Java Engineer
Job Location : UAE
Job Description :
• 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.