3 days ago
Pune, IndiaStaff+
Responsibilities
- Lead the architecture, design, and hands-on development of high-throughput Java microservices using Spring Boot and RESTful or event-driven APIs.
- Design event-driven workflows and real-time streaming pipelines with Apache Kafka, including producers, consumers, partitions, schemas, and fault-tolerant processing.
- Develop highly concurrent, low-latency solutions using multithreading, concurrency patterns, and JVM performance tuning.
- Lead SDLC activities from architecture and technical specifications through implementation, automated testing, CI/CD integration, and production deployment.
- Design and optimize persistence layers using Oracle, PostgreSQL, and MongoDB, including indexing, transactions, querying, and data integrity.
- Monitor, profile, troubleshoot, and optimize application performance, reliability, and resilience in distributed production environments.
- Partner with Solution Architects, Product Owners, and cross-functional engineering teams to define enhancements and deliver complex workflows.
- Establish coding standards, conduct peer code reviews, lead root-cause analyses, and mentor mid-level and junior developers.
Requirements
- At least 10 years of hands-on enterprise application development experience with strong backend engineering expertise.
- Expert proficiency in Core Java, object-oriented design, collections, memory management, and multithreading or concurrency models.
- Extensive production experience with Spring Boot, Spring Data JPA/Hibernate, Spring Security, and Spring Cloud.
- Strong hands-on experience with Apache Kafka and event-driven architecture, including topic design, consumer groups, offset management, serialization, and streaming patterns.
- Experience designing, building, securing, and versioning scalable RESTful APIs.
- Strong experience with Oracle, PostgreSQL, and MongoDB, including query optimization, indexing, and transactions.
- Understanding of distributed systems, caching strategies, and resilient design patterns such as Circuit Breaker, Saga, Outbox, and Retry/Backoff.
- Experience with JUnit 5, Mockito, and Testcontainers for automated unit and integration testing.
- Familiarity with Docker, Kubernetes, Red Hat OpenShift, and modern CI/CD deployment pipelines.
- Exposure to Kotlin is a significant advantage.
- Demonstrated technical leadership, analytical and debugging skills, and strong verbal and written communication abilities.
- Bachelor’s degree or university degree, or equivalent experience; a master’s degree is preferred.
Benefits
- Full-time position with high visibility and technical ownership of a global client onboarding platform.
- Opportunity to shape mission-critical technology supporting institutional clients and multiple business domains.
- Mentorship and technical leadership responsibilities across a development team.
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.
