Lead design, development, and delivery of Java Spring Boot microservices for transactional banking systems.
Architect and refactor high-throughput modules such as transaction authorization matrices, audit workflows, alert notifications, beneficiary management, etc.
Implement secure and scalable integration patterns using Apache Camel with IBM MQ and JWT tokens across internal and third-party services.
Deliver component-level test automation using JUnit, Mockito, and H2 DB maintain test coverage and enforce TDD practices.
Review and approve code contributions via Bitbucket/Git, ensuring compliance with secure coding standards and SonarQube quality gates.
Provide hands-on leadership to developers, including code walkthroughs, technical mentoring, and peer review feedback.
Collaborate closely with Business Analysts, System Analysts,and Product Owners to understand and deliver on user stories and acceptance criteria.
Manage service configurations and environments across DEV,SIT, UAT, and support release deployments in Jenkins CI/CD pipelines.
Handle production issues and incident resolutions with root cause analysis and long-term codebase improvements.
Own documentation for modules under development, including integration contracts, sequence diagrams, and deployment checklists.
Requirements
Minimum 10 years of experience in Java development, with 5+ years in Spring Boot microservices
Proven delivery experience in transactional banking systems or digital payments
Deep expertise in:
Spring Boot, Spring MVC
Apache Camel + IBM MQ
RESTful APIs, JSON, JWT
MyBatis / Hibernate
Unit & Integration Testing (JUnit, Mockito, H2 DB)
Experience in building, deploying, and maintaining services in production (not just POCs or support)
Strong command over tools and platforms:
Jenkins, Bitbucket/Git, Maven
Putty, WinSCP, SQL Developer
Confluence, JIRA
Experience in DevOps-aligned delivery with Agile Scrum teams
Familiarity with Docker/Kubernetes environments and containerized microservices.