This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Citi is seeking a Senior Full-Stack Engineer - ATM Infrastructure within the ATM Technology team, responsible for the design, development, and lifecycle management of enterprise-grade ATM applications and supporting infrastructure. The engineer will play a dual role contributing hands-on technical delivery while also providing leadership and oversight of lab environments, connectivity management, and fleet expansion initiatives. This position sits at the intersection of financial services technology and distributed systems engineering, where alignment with architectural standards and cross-team collaboration are essential. Professionals in this space will find the role reflective of senior engineering standards practiced across leading financial institutions and enterprise technology firms.
Job Responsibility:
Design, develop, and implement robust, scalable ATM applications, contributing across the full software development lifecycle from conceptualization through deployment and maintenance
Build responsive and intuitive user interfaces using Angular, and develop back-end services and APIs using Java
Manage and review ATM Channel Firewall Rules and govern all network connectivity ensuring security and operational continuity
Oversee all lab functions and activity within designated facilities, including lab asset management, process governance, and continuous oversight of global lab environments across NAM and India
Lead efforts to expand the ATM fleet footprint, including the integration and testing of new hardware vendors
Collaborate closely with multiple development teams to ensure seamless integration and alignment with overall architectural goals and enterprise standards
Provide technical leadership and mentorship, fostering a culture of engineering best practices, innovation, and continuous improvement
Contribute to the evaluation, planning, and execution of testing and development activities within lab environments supporting the ATM channel
Requirements:
6+ years' software or network engineering experience with demonstrable expertise in ATM application development or comparable enterprise financial technology platforms
Working knowledge in Java programming
Proven experience managing network firewall rules, connectivity configurations, or infrastructure-level security controls within enterprise or financial services environments
Hands-on experience with lab environment management, including asset tracking, process governance, and coordination across geographically distributed facilities
Demonstrated ability to work on complex, high-availability enterprise applications with a focus on reliability, scalability, and security
Experience with ATM hardware ecosystems or financial services channel technology, including knowledge of vendor integration (e.g., hardware manufacturers and ATM fleet systems)
Demonstrated leadership capabilities, including the ability to mentor engineers, drive technical initiatives, and influence cross-functional development teams
Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts to diverse stakeholders across organizational levels
Bachelor's degree in relates field or equivalent relevant experience
What we offer:
medical, dental & vision coverage
401(k)
life, accident, and disability insurance
wellness programs
paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays