Source description
About the role
As a Senior Java Developer at Citi, you will play a crucial role in developing robust Java backend services for the data platform, focusing on data distribution and caching for various applications. Your responsibilities will include: - Designing, developing, and implementing high-performance Java backend services, with a focus on efficient data distribution using technologies like Kafka and advanced caching mechanisms. - Maintaining, enhancing, and optimizing existing Java services and the data platform to ensure scalability, reliability, and low latency. - Implementing solutions using containerization technologies such as Docker and orchestration with Kubernetes. - Applying advanced multithreading techniques to develop highly concurrent and responsive applications. - Ensuring the security of applications and data by implementing secure coding practices and adhering to security standards. - Collaborating with architects, product managers, and other developers to translate requirements into technical solutions. - Participating in the entire software development lifecycle, including requirements gathering, design, coding, testing, deployment, and support. - Conducting code reviews to ensure code quality, maintainability, and adherence to best practices. - Providing L3 support for production issues, including root cause analysis and timely resolution. - Participating in a rotational schedule for lower environment support to ensure smooth operations and stability. - Troubleshooting and resolving complex technical issues, including performance bottlenecks and security vulnerabilities. - Writing clear and comprehensive technical documentation. Qualifications required for this role include: - 7+ years of professional experience in Java development. - Strong proficiency in Java and its ecosystem, with a deep understanding of object-oriented programming, design patterns, and data structures. - Extensive experience in developing and deploying scalable and high-performance backend services. - Proven experience with data distribution technologies like Kafka and in-memory data grids/caching solutions such as Apache Ignite, VMware GemFire, or similar. - Strong understanding and hands-on experience with relational databases (e.g., PostgreSQL, Oracle, SQL Server) and/or NoSQL databases (e.g., MongoDB, Cassandra). - Hands-on experience with Docker for containerization and Kubernetes for container orchestration and deployment. - Expert-level knowledge and practical experience with Java multithreading and concurrency concepts. - Strong understanding of application security principles, secure coding practices, and experience implementing security measures. - Experience with unit testing frameworks and practices (e.g., JUnit, Mockito). - Excellent problem-solving skills with a strong ability to provide L3 support and troubleshoot complex production issues. - Excellent verbal and written communication skills, with the ability to articulate technical concepts to various stakeholders. - Ability to work effectively in an agile, collaborative team environment. Preferred qualifications include experience with OpenShift cloud platform, familiarity with CI/CD pipelines and DevOps practices, knowledge of other messaging queues, and a background in financial services or a related high-throughput data environment. As a Senior Java Developer at Citi, you will play a crucial role in developing robust Java backend services for the data platform, focusing on data distribution and caching for various applications. Your responsibilities will include: - Designing, developing, and implementing high-performance Java backend services, with a focus on efficient data distribution using technologies like Kafka and advanced caching mechanisms. - Maintaining, enhancing, and optimizing existing Java services and the data platform to ensure scalability, reliability, and low latency. - Implementing solutions using containerization technologies such as Docker and orchestration with Kubernetes. - Applying advanced multithreading techniques to develop highly concurrent and responsive applications. - Ensuring the security of applications and data by implementing secure coding practices and adhering to security standards. - Collaborating with architects, product managers, and other developers to translate requirements into technical solutions. - Participating in the entire software development lifecycle, including requirements gathering, design, coding, testing, deployment, and support. - Conducting code reviews to ensure code quality, maintainability, and adherence to best practices. - Providing L3 support for production issues, including root cause analysis and timely resolution. - Participating in a rotational schedule for lower environment support to ensure smooth operations and stability. - Troubleshooting and resolving complex technical issues, including performance bottlenecks and security vulnerabilities. - Writing clear and comprehensive technica
More at Citi
Related open roles
Lead Fullstack Developer
Mumbai
Senior IOS Developer
Mumbai · Hybrid
Digital Software Engineering Senior Analyst
Mumbai · Hybrid
AI Python Engineer - Vice President
Mumbai · Hybrid
Java Full Stack - Assistant Vice President
Mumbai · Hybrid
Application Development Technology Lead Analyst - Vice President
Chennai