onsite
Expert Java Developer - High Performance Microservices & Data Streaming - Citi
Software Engineer
Lead the design and delivery of scalable Java microservices that process high‑volume data streams using Spring Boot, Kafka, and AWS, ensuring performance, reliability, and continuous integration.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance Java microservices that ingest, process, and stream large volumes of data.
- Design and implement robust data pipelines using Apache Kafka, ensuring low latency and fault tolerance.
- Collaborate with cross‑functional teams to define requirements, deliver technical solutions, and integrate services into cloud environments.
- Apply best practices in CI/CD, containerization (Docker), and cloud deployment (AWS) to accelerate release cycles.
- Conduct code reviews, performance tuning, and troubleshooting to maintain system reliability and scalability.
Requirements
- 5+ years of professional Java development experience with a strong focus on microservices architecture.
- Proficiency in Spring Boot, Spring Cloud, and related frameworks.
- Hands‑on experience with Apache Kafka, message brokers, and real‑time data streaming.
- Solid understanding of AWS services (ECS/EKS, S3, Lambda) and container orchestration.
- Strong problem‑solving skills, excellent communication, and a collaborative mindset.