Job Description
Microservices Java developers with Core Banking / Payments experience
Offshore
We are seeking a highly skilled Senior Java Microservices Developer with 6+ years of hands- on experience in designing and developing scalable, high-performance backend systems using Java and microservices architecture. The ideal candidate should have strong expertise in Spring Boot, REST APIs, cloud platforms, and containerization technologies.
Key Responsibilities
Design, develop, and maintain scalable microservices using Java (8/11/17) and Spring Boot
Develop and consume RESTful APIs and ensure high performance and responsiveness
Implement microservices architecture using best practices (API Gateway, Service Registry, Circuit Breaker, etc.)
Work with databases like MySQL / PostgreSQL / Oracle / MongoDB
Integrate messaging systems such as Kafka / RabbitMQ
Implement CI/CD pipelines using Jenkins / GitHub Actions / Azure
Deploy applications using Docker & Kubernetes
Work with cloud platforms like AWS / Azure / GCP
Implement security using OAuth2 / JWT / Spring Security
Participate in code reviews, design discussions, and architecture planning
Ensure application performance, scalability, and reliability
Follow Agile/Scrum methodology
Required Skills
6+ years of strong experience in Core Java
4+ years of experience in Spring Boot & Microservices
Strong knowledge of RESTful Web Services
Experience with Hibernate / JPA
Experience with Cloud (AWS preferred). Hands-on experience with Docker & Kubernetes
Understanding of API Gateway, Eureka, Config Server
Experience in Unit Testing (JUnit, Mockito)
Good understanding of Design Patterns & SOLID principles
Experience with version control systems like Git
Experience in Banking & Financial services engagements such as Core Banking &
Payments
Nice To Have
Experience with Reactive Programming (WebFlux)
Knowledge of DevOps practices
Experience with monitoring tools like Prometheus / Grafana
Exposure to Domain-Driven Design (DDD)
Knowledge of event-driven architecture