Backend Developer (Java)
Core
Designing, developing, and maintaining microservices and backend applications supporting retail banking processes.
Role type
Senior Backend Developer (Java)
Builds
Scalable, high-performance backend services and RESTful APIs for a retail banking client.
Domain
Banking / Financial Services
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Spring MVC, Spring Data, Hibernate, SQL, PostgreSQL, Oracle, RESTful API design, JUnit, Mockito, Git, Maven, JPA, SQL query optimization, design patterns, Clean Code principles
Preferred skills
Experience with synchronous and asynchronous communication between systems, CI/CD pipeline management, production system monitoring and troubleshooting
Technologies
Spring Boot, Spring MVC, Spring Data, Hibernate, PostgreSQL, Oracle, Swagger, Maven, Git, JUnit, Mockito
Responsibilities
Design and develop microservices architecture applications; Create scalable and high-performance backend solutions; Develop RESTful APIs and integrate internal and external services; Implement synchronous and asynchronous communication between systems; Design and optimize data access layers; Write unit and integration tests; Participate in business requirement analysis and technical solution design; Collaborate with analysts, testers, and DevOps teams; Create and maintain CI/CD processes; Monitor system performance and resolve production issues
Seniority
Senior, hands-on IC