Inspire and lead technical teams to build cutting-edge solutions
Proactively bring new ideas, technologies, and methodologies to the table
Conducting system performance tests
Troubleshooting design flaws and system bottlenecks
Assisting the software design team with application integration
Provide technical guidance and engineering best practices within development teams
Proactive in identifying and escalating potential risks and impediments and coming up with alternative solutions
Working experience of Test Driven Development (TDD) or Behavior Driven Development (BDD)
Requirements
Strong technical leadership in applying object-oriented principles and recommended design patterns to create robust and scalable system designs
Track record of managing successful technical projects and effectively working with the business to translate business requirements into technical deliverables
Effectively work with remote technical leaders in designs and developing robust solutions
Data Model design and implementation for solutions from high level requirement
Strong experience developing web applications on the Java platform (Core Java, Spring, Spring Boot, Hibernate, Rest full Web Services, Angular, 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