Description

Brief
We are looking for a Java developer with experience in building high-performing, scalable, enterprise-grade
applications. You will be part of a talented software team that works on mission-critical applications.
Details are below.


Responsibilities:
• Analyzing requirements in close collaborations with product owners, other team members
• Story Grooming & Analysis, Scenario Definition etc.
• Write High Quality Maintainable Production Grade Code as per the defined Architecture and Designs.
• Write High Quality and maintainable unit & parameterized tests to test production code in an automated
fashion.
• Documentation as per defined process.
• Participate and contribute to the release activities.
• RCA for Production issues propose/implement tactical and long-term fixes.
• Impact analysis of code fixes


Requirements
• BS/MS degree in Computer Science, Engineering or a related subject
• Excellent reasoning & analytical skills
• Expert level understanding of Java 8 along with hands on working experience
• Very good understanding & working knowledge of Unit Testing using Junit 5, Mockito or similar tools
• Excellent understanding and working knowledge of Spring framework 5.x with deep knowledge in
following modules
o Mandatory – Spring Core, MVC
o Optional – Spring Data, Spring Batch, Spring Security, Spring Cloud, Spring Integration
• Good understanding of SQL, ability to write performant & complex queries
• Good knowledge of at least one ORM framework like Hibernation along with JPA
• Very good understanding of REST API, Conventions, ability to write new API as per REST best practices and
conventions
• Good knowledge of GOF design patterns and ability to write maintainable software using Java , optional
for Jr. Developer but mandatory for Sr. Developer
• Experience in Agile software development methodologies e.g. SCRUM ceremonies etc.
• Experience with Microservices Architecture (Optional)
• Experience with AWS Services will be an advantage