Java Developer – Assistant Vice President
Overview
As a Java Developer at Citi, you design, build, and maintain high-quality backend systems that run at global scale. You join a collaborative technology team and own substantial parts of the software lifecycle with technical autonomy. You’ll apply deep Java and Spring Boot expertise to meaningful financial services challenges, driving reliability, performance, and security. This is a role for shaping enterprise-grade backend services within a SOA/microservices landscape.
Compensation / Benefitshybrid work modelcontinuous learning resourcestechnical ownership and autonomyglobal collaborationcompetitive compensationcomprehensive benefits package
ResponsibilitiesDesign and develop Java/Spring Boot components with solid architecture and minimal oversightBuild and maintain backend services, including REST APIs and microservices within a service-oriented architectureCreate unit, integration, and performance tests using JUnit and MockitoDeliver peer code reviews and provide constructive technical feedbackIdentify vulnerabilities and performance bottlenecks; implement remediation and optimizationsEvaluate new tools and methodologies to improve delivery quality and engineering standardsEngage with internal teams and stakeholders to refine technical requirements and support enterprise system implementation
Key requirements5+ years of hands-on Java developmentDeep expertise in Spring Framework, Spring Boot, Spring Security, Spring Web, Spring DataStrong core Java knowledge (threading, collections, exception handling, JDBC, OOP, SOA)Experience with Kubernetes and Docker for containerized appsMicroservices design and REST-based communication in SOACI/CD pipelines and Agile software development lifecycleSQL knowledge with Oracle familiarityStrong written and verbal communication; cross-functional collaborationcommunicationcollaborationproblem-solvingJavaSpring BootSpring Security