1. What is a Software Engineer at Citi?
As a Software Engineer at Citi, you build and maintain the core infrastructure powering one of the world's largest financial institutions. Your work directly impacts institutional trading platforms, high-throughput global payment processing systems, risk analytics engines, and consumer digital banking products used by millions of customers daily. Engineering teams at Citi are responsible for building resilient, low-latency, and highly secure applications capable of processing billions of dollars in financial transactions across global markets.
In this role, you will work within specialized tech stacks spanning enterprise Java ecosystem microservices, low-latency messaging platforms like Apache Kafka, high-performance distributed storage, modern front-end frameworks like Angular, and cloud infrastructure. The problems you solve are technically complex and mission-critical: maintaining system availability during market volatility, managing distributed transaction integrity using patterns like Saga, ensuring compliance with global banking regulations, and minimizing API latencies across international data centers.
Working as an engineer at Citi balances high-scale enterprise architecture with modern engineering practices. You will collaborate closely with cross-functional teams, including product managers, quantitative analysts, build engineers, and security specialists, to deliver features that keep global financial markets moving safely and efficiently.




