Job Description:
Technical Delivery & Design:
- Lead the design and development of backend microservices, including APIs for UI backends and integrations with external applications, ensuring alignment with architectural standards and non-functional requirements.
- Oversee the development of batch processing programs (e.g. Spring Batch) to handle large-volume data processing within defined schedules and operational windows.
- Provide technical design guidance on service decomposition, API contracts, error handling, logging, and resiliency patterns.
Leadership & Team Enablement:
- Act as the technical lead for the backend development team, providing guidance, mentorship, and code-level support to developers.
- Review code and design artifacts to ensure coding standards, security best practices, and performance guidelines are consistently applied.
- Support sprint planning and task estimation by breaking down backend work into clear, actionable technical tasks.
Quality, Performance & Operations:
- Drive application performance tuning and troubleshooting, ensuring backend services meet SLA, scalability, and reliability requirements.
- Define and enforce unit testing and code quality practices, ensuring adequate coverage and early defect detection.
- Collaborate with DevOps and infrastructure teams to ensure smooth deployment, monitoring, and operational readiness of backend services.
Stakeholder & Cross-Team Collaboration:
- Work closely with Business Analysts, QA, and Solution Architects to clarify requirements, resolve technical risks, and support defect resolution across environments.
- Provide technical input during design discussions and reviews, highlighting dependencies, constraints, and trade-offs.
Requirements:
- Minimum 5 Years of Experience.
- Strong proficiency in Java backend development, with deep hands-on experience in frameworks and libraries such as Spring, Spring Boot, Spring Batch, Hibernate, and microservices architecture.
- Strong experience working in AWS environments, including designing and configuring ECS task definitions, integrating with AWS services via AWS SDK, and supporting cloud-native application deployments.
- Strong understanding of testing strategies and frameworks, including JUnit, Mockito, PowerMock, with the ability to define and enforce unit testing standards across the team.
Good to have skills:
- Experience with React.js and Node.js to support full-stack discussions and API-to-UI integration.
- Experience in scripting for test automation and data migration activities.
- Experience developing AWS Lambda functions using Python.