• Contribute in all phases of the development lifecycle • Write well designed, testable, efficient Java code and tests (unit and integration) • Ensure designs are in compliance with specifications including code quality and code coverage • Prepare and produce releases of software components • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Requirements :
• At least 4 years of experience in creating and maintaining high performance, mission-critical backend applications • Proven experience of implementing Java 8 and above based applications in production • Proven experience of building robust REST APIs and micro-services using Java. • Proficient in Spring Framework (Springboot, REST, JPA, Security, oAuth, etc.) • Sound knowledge of micro-services patterns and implementation styles • Proficient in working with relational or NoSQL databases • Sound experience in writing automated test cases using JUnit, Gherkin and Cucumber • Sound experience in working with Gradle or Maven • Strong troubleshooting ability and technical analysis skills – performance optimization included. • Strong communication skills with a team-centric approach to discussion and decision-making within a distributed team.