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

Required Skills

Database maintenance Spring Boot Spring MVC Java 8