About This Role
Working with a level of autonomy and collaborating across technology and business teams, you will play a meaningful part in delivering robust, high-quality software solutions at scale. This hands-on engineering role involves designing, building, and maintaining Java-based applications that directly support critical financial services operations.
Responsibilities
- Build and enhance new features on the Citi1Credit platform using Core Java 8, Spring Framework, and RESTful APIs, contributing directly to platform capability and stability
- Design and develop application components across the full development lifecycle — from analysis and construction through to testing, implementation, and ongoing operational support
- Identify application vulnerabilities and security gaps, and implement fixes through structured debugging and testing practices
- Develop and maintain SQL queries, stored procedures, and database objects to support efficient data access and application performance
- Integrate continuous integration pipelines using tools such as Maven, Jenkins, and SonarQube to maintain code quality and streamline delivery
- Consult with business users and technology teams to diagnose issues, recommend engineering solutions, and support deployed systems
- Assess risk considerations when making technical decisions, ensuring solutions meet compliance standards and uphold the reliability of client-facing systems
Requirements
- 2+ years of hands-on development experience in Java/J2EE, including practical application in financial services or comparable technology environments
- Proficiency in Core Java 8 and the Spring ecosystem, including Spring Core, Spring MVC, and Spring JDBC, with applied experience in JDBC, JPA, and ORM frameworks
- Experience building and consuming RESTful web APIs, with solid understanding of JSON-based data exchange
- Working knowledge of SQL, including the ability to write and optimize queries, stored procedures, indexes, and triggers
- Familiarity with build and CI tools including Ant or Maven, Jenkins, SonarQube, and JUnit for unit and integration testing
- Demonstrated ability to analyze systems, identify solutions, and deliver results under pressure while managing shifting priorities and deadlines
- Bachelor's degree or equivalent practical experience in a relevant technical discipline
Benefits
- Hybrid working model with 3 days in the office and 2 days working remotely, giving you flexibility while maintaining strong team collaboration
- Exposure to complex, large-scale financial technology systems that directly impact how Citi serves its clients globally
- Ongoing learning and development opportunities to advance your technical skills and career progression within a global technology organization