16 hours ago
Pune, IndiaSenior
Responsibilities
- Design, develop, deploy, and maintain scalable Java microservices using Spring Boot.
- Build distributed, event-driven services using Kafka and implement service-to-service communication.
- Build and consume RESTful APIs with resiliency and fault-tolerance patterns.
- Write clean, testable, and documented code using strong object-oriented design and development practices.
- Optimize application performance, scalability, and reliability.
- Participate in code reviews, design discussions, and technical decision-making.
- Troubleshoot, debug, and resolve complex production issues.
- Collaborate with DevOps, QA, Product, and other cross-functional teams.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 5 years of professional Java development experience, including significant experience with microservices.
- Strong proficiency with Java 21, Spring Boot, microservices architecture, Kafka, and RESTful API design.
- Knowledge of Java Streams, Lambdas, functional interfaces, collections, concurrency, records, and virtual threads.
- Experience with Spring MVC, Spring Data JPA, resiliency libraries such as Resilience4j or Hystrix, and event-driven messaging.
- Experience with Oracle, Maven, Git-based tools, Docker, Kubernetes, CI/CD pipelines, JUnit, Mockito, and integration testing.
- Strong problem-solving, communication, and collaboration skills.
- Spring Batch experience is preferred.
Tech Stack
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
