We are seeking a highly skilled Software Engineer with 4 to 10 years of experience in developing cloud-native applications and RESTful APIs. The ideal candidate will have a strong foundation in Java 8/J2EE, the Spring framework, and proven expertise in using best engineering practices to solve complex problems. This role involves working closely with technical product managers to understand and implement optimal solutions to technical challenges while ensuring performance, reliability, and scalability.
The successful candidate will follow Test-Driven Development (TDD) methodologies and focus on achieving optimal code coverage. A deep understanding of object-oriented programming (OOP), design patterns, data structures, and algorithms is essential, as is experience with JUnit, multithreading, and concurrent programming. Strong analytical and problem-solving skills are key to success in this role, along with sound knowledge of relational databases and data modeling.
Key Responsibilities
Analyze complex problems, and break them down into small deliverables,
and implement solutions using best engineering practices.
Solve performance, reliability, and scalability issues.
Closely collaborate with technical product managers to understand the problem statements and solutions to those problem statements, and ensure that right solutions are implemented.
Follow TDD best practices and achieve optimal code coverage.
Requirements
4 to 10 years of skilled software development experience.
Experience in implementing cloud native applications and RESTful APIs.
Experience in Java 8/J2EE and Spring framework.
Experience in JUnit and testing methodologies.
A good understanding of OOPS, design patterns, data structures, and algorithms.
Sound knowledge of relational databases and data modelling.
Solid understanding of multi threading and concurrent programming.
Strong analytical and problem-solving skills.