Key Responsibilities
Design and develop applications through the full Software Development Life Cycle (SDLC) in different client settings.
Create functional design documentation to ensure clarity and understanding of project requirements.
Maintain high-quality code, adhering to unit testing standards and best practices to guarantee efficient application performance.
Participate in Code Reviews and peer programming sessions to enhance collaboration and knowledge sharing within the team.
Test, Debug, and troubleshoot applications as necessary to ensure timely delivery and high-quality outcomes.
Required Experience
12+ years' experience in hands-on development of Java-based applications with a strong emphasis on architecture and scalability.
Proven expertise in Spring framework, Microservices-based Architecture, and REST API development with a solid understanding of cloud technologies.
Experience with AWS technologies and front-end technologies such as Angular or React is essential for this role.
Strong experience using Docker, Kubernetes, Jenkins, Node.js, and JUnit to support continuous integration and deployment.
Previous experience operating as a Lead, with a strong track record of mentoring and upskilling the wider team to drive growth and success.