We are looking for an experienced Senior Java Backend Engineer (2 to 5 years of experience)to join our technical delivery team on a critical platform-modernisation project for a leading financial client.
In this role, you will play a hands-on technical role in re-engineering the client's legacy platform into a contemporary, high-throughput custom Spring Boot microservices architecture for their Loan Management System (LMS). You will be responsible for building resilient APIs, setting up event-driven streams using Apache Kafka, optimising sub-second caching with Redis, and maintaining strict ACID database consistency across high-volume loan calculations and repayment transactions.
Responsibilities
Hands-on Development and Architecture (70%+ time): Design, write, and maintain scalable Java code, driving core component design, API modelling, and rigorous code reviews for the client platform.
Legacy-to-Microservices Modernisation: Work closely with the client's product and architecture teams to extract monolithic legacy components (disbursement engines, EMI schedules,
interest calculators, and repayment workflows) into decoupled Spring Boot microservices.
Event-Driven Architecture: Build reliable, asynchronous messaging pipelines using Apache Kafka for real-time transaction streaming and system integration across internal and partner services.
Database and Caching Performance: Architect strict ACID-compliant schemas using MySQL / PostgreSQL to preserve data integrity across financial ledgers. Deploy Redis for distributed locking, rate-limiting, and caching.
Client Engagement and Quality: Ensure high standards of code quality, unit/integration test coverage (JUnit/Mockito), and technical documentation in alignment with client standards and regulatory mandates.
Requirements
2 to 5 years of core backend software engineering experience using Java (11/17+) and Spring Boot(Spring Data JPA, Spring MVC, Spring Security).
Proven track record in designing, building, and deploying