The Java Developer / Senior Java Developer is a hands-on technical position responsible for building and scaling the next generation of platforms for our core Controls Technology area. Working within an agile scrum team, you will contribute to the design, development, and implementation of high-quality software solutions, ensuring our engineering practices meet high standards of quality and efficiency. This is a role for an engineer who thrives on solving complex technical challenges, collaborating with team members, and contributing directly to a modern codebase.
Responsibilities
Develop Scalable Microservices: Design, develop, and maintain highly scalable, containerized Java Spring Boot microservices, actively contributing to the codebase and implementing key features.
Leverage AI Tooling for Productivity: Utilize and integrate modern AI-powered development tools (e.g., GitHub Copilot, advanced code analyzers) to accelerate development velocity, enhance code quality, and adopt innovative engineering practices.
Build Robust System Integrations: Develop and implement high-performance APIs and event-driven integrations to connect platforms with various firm-wide control systems, ensuring data accuracy and integrity.
Collaborate on Full-Stack Integration: Collaborate closely with frontend engineers to build seamless user experiences, developing the APIs that power modern Micro-Frontend (MFE) applications built with React or Angular.
Own Feature Development: Take ownership of the development lifecycle for assigned features, from technical design and specifications through to implementation, testing, and deployment in an agile environment.
Collaborate and Share Best Practices: Participate in code reviews, share knowledge on modern development workflows, and collaborate with team members to maintain high standards of software design, containerization, and data caching.
Qualifications
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
Experience: 5+ years of hands-on experience in software development, with a strong track record of building robust backend systems.
Mandatory Technical Skills: Strong proficiency in Java 17 or above . Deep hands-on experience with the Spring Boot framework . Solid experience with event streaming and messaging platforms, specifically Apache Kafka . Experience with in-memory data stores/caching mechanisms, specifically Redis . Strong understanding and practical application of software Design Patterns . Foundational SQL skills (minimum requirement for database querying, schema understanding, and data manipulation).
Strong proficiency in Java 17 or above .
Deep hands-on experience with the Spring Boot framework .
Solid experience with event streaming and messaging platforms, specifically Apache Kafka .
Experience with in-memory data stores/caching mechanisms, specifically Redis .
Strong understanding and practical application of software Design Patterns .
Foundational SQL skills (minimum requirement for database querying, schema understanding, and data manipulation).
Good to Have: Familiarity with Python (for scripting, automation, or basic development). Familiarity with modern frontend frameworks ( React, Angular ) is a plus.
Familiarity with Python (for scripting, automation, or basic development).
Familiarity with modern frontend frameworks ( React, Angular ) is a plus.
Professional & Cloud Qualifications: Experience with containerization technologies (Docker, Kubernetes, OpenShift) and building cloud-native applications. Demonstrated ability to take ownership of features or small-scale projects within an agile development team. A keen interest in or experience with leveraging AI-assisted development tools to improve productivity and code quality. Deep understanding of microservice architecture and RESTful API development best practices. Experience working in Financial Services or another large, complex global environment is highly desirable. Consistently demonstrates clear and concise written and verbal communication.
Experience with containerization technologies (Docker, Kubernetes, OpenShift) and building cloud-native applications.
Demonstrated ability to take ownership of features or small-scale projects within an agile development team.
A keen interest in or experience with leveraging AI-assisted development tools to improve productivity and code quality.
Deep understanding of microservice architecture and RESTful API development best practices.
Experience working in Financial Services or another large, complex global environment is highly desirable.
Consistently demonstrates clear and concise written and verbal communication.
Education
Bachelor’s degree/University degree in Computer Science, Engineering, or a related field, or equivalent experience.
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.
About Citi
Banking219000 employeesFounded 1812
Global financial services organization enabling growth and economic progress.