Discover your future at Citi : Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Job Overview : Senior Java Developer : Responsibilities :
- Design, develop, and implement high-performance Java backend services for the data platform, focusing on efficient data distribution using Kafka and advanced caching mechanisms utilizing technologies like Apache Ignite, VMware GemFire , or similar in-memory data grids.
- Maintain, enhance, and optimize existing Java services and the data platform, ensuring scalability, reliability, and low latency.
- Implement solutions using containerization technologies such as Docker and orchestration with Kubernetes .
- Collaborate with architects, product managers, and other developers to understand requirements and translate them into technical solutions.
- Participate in the entire software development lifecycle, including requirements gathering, design, coding, testing, deployment, and support.
- Conduct code reviews to ensure code quality, maintainability, and adherence to best practices.
- Provide L3 support for production issues, including root cause analysis and timely resolution.
- Participate in a rotational schedule for lower environment support, ensuring smooth operations and stability.
- Troubleshoot and resolve complex technical issues, including performance bottlenecks and security vulnerabilities.
- Write explicit and comprehensive technical documentation.
Required Skills and Qualifications :
- Experience : 7+ years of professional experience in Java development.
- Java Core : Strong proficiency in Java and its ecosystem,
with a deep understanding of object-oriented programming, design patterns, and data structures.
- Backend Services : Extensive experience in developing and deploying scalable and high-performance backend services.
- Data Distribution/Caching : Proven experience with data distribution technologies like Kafka and in-memory data grids/caching solutions such as Apache Ignite, VMware GemFire , or similar.
- Database Technologies : Strong understanding and hands-on experience with relational databases (e.g., PostgreSQL, Oracle, SQL Server) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Kubernetes & Docker : Hands-on experience with Docker for containerization and Kubernetes for container orchestration and deployment.
- Multithreading : Expert-level knowledge and practical experience with Java multithreading and concurrency concepts.
- Unit Testing : Experience with unit testing frameworks and practices (e.g., JUnit, Mockito).
- Troubleshooting & Support : Excellent problem-solving skills with a strong ability to provide L3 support and troubleshoot complex production issues.
- Communication : Excellent verbal and written communication skills, with the ability to articulate technical concepts to various stakeholders.
- Teamwork : Ability to work effectively in an agile, collaborative team environment.
Preferred Qualifications :
- Experience with OpenShift cloud platform.
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of other messaging queues.
- Background in financial services or a related high-throughput data environment. Job Family Group :Technology
- Job Family : Applications Development
- Time Type : Full time
- Most Relevant Skills :Please see the requirements listed above.
- Other Relevant Skills :For complementary skills, please see above and/or contact the recruiter.
📌 Senior Java Tech Lead (Chennai)
🏢 Citi
📍 Chennai