Job Description
· We are seeking an experienced Java Backend Developer to design, development, and delivery of scalable backend services within a cloud-native environment.
· The role requires strong expertise in Java, Spring-based frameworks, microservices architecture, and AWS, along with the ability to guide development teams, enforce engineering best practices, and collaborate with cross-functional stakeholders to deliver high-quality solutions.
Key Responsibilities
· Technical Delivery & Design Lead the design and development of backend microservices, including APIs for UI backends and integrations with external systems.
· Ensure solutions align with architecture standards, scalability requirements, and non-functional requirements.
· Oversee the development of batch processing applications (e.g., Spring Batch) to process high-volume data within defined schedules and operational windows.
· Provide technical design guidance on service decomposition, API design, error handling, logging, monitoring, and resiliency patterns.
· Leadership & Team Enablement Act as the technical lead for the backend development team, providing guidance, mentorship, and hands-on support to developers.
· Conduct code reviews and design reviews to ensure adherence to coding standards, security practices, and performance guidelines.
· Support sprint planning and effort estimation, breaking down backend work into well-defined technical tasks.
· Quality, Performance & Operations Drive performance optimization, troubleshooting, and reliability improvements to ensure backend services meet SLA and scalability expectations.
· Define and enforce unit testing standards and code quality practices to maintain high test coverage and early defect detection.
· Collaborate with DevOps and infrastructure teams to ensure seamless deployment, monitoring, and operational readiness of applications.
· Stakeholder & Cross-Team Collaboration Work closely with Business Analysts, QA teams, and Solution Architects to clarify requirements and resolve technical challenges.
· Provide technical inputs during architecture discussions, design reviews, and solution planning sessions.
· Identify and communicate dependencies, technical risks, and trade-offs during solution development.
Required Skills
· Strong proficiency in Java backend development, with deep hands-on experience in frameworks such as Spring, Spring Boot, Spring Batch, Hibernate, and microservices architecture.
· Strong experience in AWS environments, including designing and configuring ECS task definitions, integrating with AWS services via AWS SDK, and supporting cloud-native deployments.
· Strong understanding of testing strategies and frameworks, including JUnit, Mockito, and PowerMock, with the ability to define and enforce unit testing standards across the team.