What is a Software Engineer at Citi?
As a Software Engineer at Citi, you are at the core of driving digital transformation across one of the world's premier financial institutions. You will build, scale, and maintain mission-critical applications that power global banking operations, wholesale credit risk analytics, high-frequency trading platforms, and consumer digital experiences. Your work directly impacts millions of institutional and retail clients, ensuring that financial transactions are processed securely, reliably, and with ultra-low latency.
At Citi, software engineering extends far beyond standard application development. Engineering teams operate within a modern Developer Services and CTO organization focused on an everything-as-code ethos. You will build distributed cloud-native microservices, implement automated security controls, optimize event-driven messaging architectures with Kafka, and embed cutting-edge technologies like Generative AI into real-world banking workflows.
Whether you join as a backend Java specialist, a full-stack engineer utilizing React and Python, or a platform engineer modernizing infrastructure, you will work in an agile, cross-functional environment. To succeed in this role, you must balance rapid technical innovation with strict regulatory controls, institutional risk management, and high system availability.
