2 months ago
Pune, IndiaStaff+
Responsibilities
- Design, develop, and maintain a robust, scalable data platform for streaming pipelines and analytics.
- Advise data engineers on building and optimizing real-time and batch data processing applications.
- Develop data integration solutions connecting databases, APIs, and streaming platforms.
- Contribute to event-driven architecture design and development.
- Write clean, documented, testable, and high-quality code.
- Collaborate with engineers, product managers, and stakeholders throughout the software development lifecycle.
- Stay current with data engineering technologies and trends.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- At least 5 years of experience developing and deploying production-ready Java applications in a data engineering context.
- Strong experience with Java 11 or higher, SQL, and database APIs.
- Experience with Apache Flink, Spark Streaming, or Kafka Streams.
- Experience with event-driven architectures and real-time data processing.
- Understanding of object-oriented programming, multithreading, and thread pools.
- Familiarity with Docker and OpenShift, ECS, or Kubernetes is preferred.
- Experience producing high-quality code using agentic coding assistants.
- Strong communication and collaboration skills.
- A relevant master’s degree, open-source contributions, and AWS or GCP experience are preferred.
Tech Stack
Categories
BackendData Engineering
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.
