Job Description
We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team at Citi. The successful candidate will be responsible for designing, developing, and implementing robust, scalable, and secure enterprise-level applications using Java and Spring Boot. A strong understanding of Customer Due Diligence (CDD) or Know Your Customer (KYC) platforms and processes is essential for this role.
Key Responsibilities
- Design, develop, and maintain high-performance, fault-tolerant applications using Java and Spring Boot.
- Lead the entire software development lifecycle, including analysis, design, development, testing, deployment, and support.
- Collaborate with business analysts and product owners to understand requirements and translate them into technical specifications.
- Ensure the developed solutions adhere to architectural standards, security policies, and performance best practices.
- Participate in code reviews, provide constructive feedback, and ensure code quality and maintainability.
- Troubleshoot and resolve complex technical issues, ensuring minimal disruption to business operations.
- Mentor junior developers and contribute to the continuous improvement of development processes and practices.
- Stay up-to-date with emerging technologies and industry trends, evaluating their potential application within Citi.
- Contribute to the design and implementation of CDD/KYC platforms, ensuring compliance with regulatory requirements and internal policies.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with a significant focus on Java enterprise applications.
- Proven experience as a Senior Java Developer, leading projects and technical initiatives.
- Strong understanding of financial services industry, particularly in Customer Due Diligence (CDD) or Know Your Customer (KYC) processes and platforms.
- Solid understanding of software development methodologies (Agile, Scrum).
Technical Skills
- Expert-level proficiency in Java (Java 8+), Spring Framework, and Spring Boot.
- Extensive experience with microservices architecture and RESTful API development.
- Strong knowledge of relational databases (e.g., Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with message brokers (e.g., Kafka, RabbitMQ).
- Proficiency in modern development tools and practices (e.g., Git, Jenkins, Maven/Gradle, Docker, Kubernetes).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Familiarity with testing frameworks (e.g., JUnit, Mockito) and test-driven development (TDD).
- Knowledge of security best practices in application development.
- Experience with UI frameworks (e.g., Angular, React) is beneficial but not mandatory.
------------------------------------------------------
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.
------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.