The posting
Key Responsibilities
- Lead a team of developers supporting and maintaining the applications.
- Own technical design and architecture decisions for enhancements and change requests.
- Define coding standards, review code and ensure quality, security and performance.
- Plan and guide the gradual modernization of Struts modules to Spring Boot where approved.
- Own incident and problem management; ensure tickets are resolved within agreed SLAs.
- Drive root cause analysis for critical production issues and implement permanent fixes.
- Estimate effort, plan sprints and allocate work across the team.
- Manage releases and deployments through CI/CD pipelines across all environments.
- Monitor application health, performance and stability.
- Mentor and coach developers; support hiring and onboarding.
- Act as the main technical contact for the client, business analysts, QA and DevOps teams.
- Report status, risks and SLA metrics to project management.
- Maintain technical documentation, runbooks and knowledge base.
- Contribute code to critical modules in Java, Spring Boot and Struts.
- Write and tune complex SQL and stored procedures.
- Spring Boot, Spring MVC, Spring Data JPA, Spring Security (OAuth2/JWT) in production
- Strong hands-on experience with Struts 1.x and/or Struts 2; maintaining and modernizing legacy apps



