Citi is seeking a Lead Application Developer to design, develop, and maintain high-performance, scalable Java applications, implement big data processing solutions, and optimize high-volume data processing pipelines to ensure reliability and performance.
Requirements
- Strong proficiency in Java programming with 7+ years of experience.
- Hands-on experience with big data processing frameworks such as Apache Spark, Flink, or similar.
- Solid understanding of software engineering principles, design patterns, and best practices.
- Proficiency in Spring Framework
- Experience with Oracle databases, including performance tuning.
- Experience with high-volume, low-latency systems and data processing.
- Experience with CI/CD pipelines and DevOps practices.
Responsibilities
- Design, develop, and maintain high-performance, scalable Java applications.
- Implement big data processing solutions using frameworks like Apache Spark or similar technologies.
- Ensure adherence to software engineering best practices, including code reviews, unit testing, and continuous integration.
- Optimize and troubleshoot high-volume data processing pipelines to ensure reliability and performance.
- Work with Spring Framework to build robust and maintainable enterprise applications.
- Develop and optimize database queries, stored procedures, and schemas for Oracle databases.
- Integrate systems and applications using Apache Camel (preferred but not required).
Other
- Collaborate with cross-functional teams to define, design, and deliver new features and enhancements.
- Document technical designs, processes, and solutions for team knowledge sharing.
- Mentor junior developers and contribute to the overall technical growth of the team.
- Strong problem-solving skills and ability to work in a fast-paced environment.
- Excellent communication and collaboration skills.