Senior Java Developer/Backend Engineer

Job Description:

  • Hands-on development and delivery.
  • Experience in ownership and management of one or more microservice teams, including associated high-quality technical delivery within agreed timelines.
  • Ability to mentor team members for development and delivery, including processes and standards.
  • Experience in requirement analysis involving elaboration at feature and story-level in collaboration with the team, backlog owners, and product owners.
  • Skills in story grooming and analysis, scenario definition, etc.
  • Experience in technical planning and tracking for timely delivery and high-quality. Involves ensuring delivery as per agreed solution design/architecture and performance criteria.
  • Ability to write high-quality Maintainable Production Grade Code as per the defined architecture and designs.
  • Ability to write high-quality and maintainable unit and parameterized tests to test production code in an automated manner.
  • Skills in high/low-level design. including designing feature-level solutions, REST API Contract, and Event Contracts, as per predefined guidelines and specifications.
  • Ability to write API level test cases according to the scenarios described by QA, BA, and other development team members. The quality of all test code should be production-grade.
  • Experience in delivering continuous improvement to technologies and processes in alignment with the architecture team.
  • Experience in preparing documentation as per defined process and pre-defined methodology.
  • Active participation and contribution in release activities and coordination.
  • Ability to coordinate cross-teams and stakeholders for sprint planning and progress on tech topics. Ensure backfilling Scrum Master in absence of required professional.

 

Skills and Responsibilities::

  • BS/MS degree in Computer Science, Engineering, or a related subject.
  • Excellent reasoning and analytical skills.
  • Expert level understanding of Java 8 and hands-on working experience in the same.
  • Strong understanding and 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 Spring Core, MVC, Spring Data, Spring Integration, Spring Batch, Spring Security, and Spring Cloud.
  • Skills in understanding REST APIs, and ability to define and maintain REST API as per best practices and conventions.
  • Strong understanding of event-driven architecture and ability to define message contracts.
  • Knowledge and experience in messaging systems, like ActiveMQ, RabbitMQ, KAFKA, Kinesis, etc.
  • Excellent understanding of SQL and ability to write performant and complex queries.
  • Excellent knowledge of ORM frameworks, like Hibernation along with JPA.
  • Skills in troubleshooting, bottleneck identification, and fixes of performance issues related to Java backend code or SQL queries by profiling of Java code with any tool or analyzing of SQL execution plan.
  • Good knowledge of GOF design patterns and ability to write maintainable software using Java.
  • Experience in Agile software development methodologies, like SCRUM ceremonies, etc.
  • Experience working with Microservices Architecture.
  • Experience in AWS Services will be an added advantage.

 

Qualifications

  • Education: BE/B.Tech/ME/M.Tech/MCA/MSC 
  • Experience: 3-7 Years