Participate in complete software product lifecycle encompassing requirements analysis, prototyping, architecture, design, development, testing and deployment
Development using Object Oriented Programming and Design Patterns.
Cloud focus development (Containerization).
Solve complex software system issues.
Troubleshooting design flaws and system bottlenecks.
Assisting the software design team with application integration
Support and troubleshoot system performance test findings.
Independently troubleshoot problems and identify the likely root causes for Sev1/Sev2 production issues
Test-Driven Development (TDD) or Behavior Driven Development (BDD)
Data Model design and implementation for solutions from high level requirement
Provide technical guidance and engineering best practices within development teams
Develop Micro services.
Effectively work with remote technical leaders in designs and developing robust solutions.
Proactive in identifying and escalating potential risks and impediments and coming up with alternative solutions
Owning and promoting the product releases to the production.
Requirements
8 – 12 years of total experience, with at least 4 years of Technical Lead roles.
Strong technical leadership in applying object-oriented principles and recommended design patterns to create robust and scalable system designs
Strong experience developing web applications on the Java platform (Core Java, Spring, Spring Boot, Hibernate, Rest full Web Services, JavaScript development (Angular preferred), Flyway).
Experience in developing Micro services
Strong knowledge of RDBMS and experience working with SQL Server/Oracle and No SQL including writing complex join queries and SQL query tuning.
Experience in writing unit testing methodologies and frameworks (e.g. MOQ)
Experience with DevOps Tools like Jenkins/XL Deploy