About FX Technology
Citi FX has a physical presence in 83 countries with 1,400 dedicated staff, giving us the largest FX presence of any bank globally. Foreign Exchange has been one of the defining businesses of Citi for much of its 200-year existence.
Citi has the largest FX presence of any bank globally, and we proudly put this down to delivering unrivalled service and insight to our clients. Increasing investment in technology has seen us roll out award-winning applications. Technology is a central pillar for our plans to sustain and grow our FX business.
Above all, we seek individuals who demonstrate exceptional attitude and aptitude, and have a demonstrated passion for delivering FX technology in support of our #1 FX business.
Job Background / Context
The FX Technology group is responsible for building and maintaining the technology platforms that power Citi's global Foreign Exchange business — one of the most complex, high-volume, and latency-sensitive trading environments in the financial industry. The group supports a broad spectrum of capabilities including pricing engines, trade processing, risk management, post-trade processing, and client connectivity.
As part of our continued investment in engineering excellence, we are seeking a Java Development Lead at the C13 (Vice President) . This is a dual-mandate role that combines hands-on technical leadership with a broader responsibility for shaping and elevating Java engineering practices across FX Technology.
The successful candidate will lead a team of senior engineers delivering mission-critical FX systems.
This role sits at the intersection of delivery leadership and technical governance , making it ideal for a seasoned Java engineer who is passionate about both building great software and growing great engineers.
Key Responsibilities
Development & Delivery Leadership
Lead the design, development, and delivery of high-performance, scalable Java-based systems supporting FX trading, sales, risk, and post-trade workflows.
Own end-to-end technical guidance for one or more feature teams, ensuring alignment with business priorities, architectural standards, and regulatory requirements.
Drive agile delivery practices including sprint planning, backlog refinement, code reviews, and retrospectives.
Collaborate closely with Product Owners, Business Analysts, Architects, and Business to translate complex FX business requirements into robust technical solutions.
Ensure production stability, performance, and resilience of FX systems through proactive engineering practices including observability, alerting, and capacity planning.
Manage technical risk, dependencies, and delivery timelines, escalating blockers appropriately.
Contribute to and review system design documents and technical roadmaps.
Champion code quality , test-driven development (TDD), and clean architecture principles across all Java delivery teams.
Evaluate and recommend new tools, libraries, and frameworks; lead proof-of-concept (PoC) initiatives where appropriate.
Act as a technical escalation point for complex Java engineering challenges across teams.
People & Stakeholder Management
Mentor and coach senior and mid-level Java engineers, supporting their technical growth and career progression.
Conduct technical interviews and contribute to hiring decisions for Java engineering roles.
Build strong relationships with technology leads, architects, and business stakeholders across FX Technology.
Represent the Java engineering community in cross-functional forums, architecture reviews, and technology governance bodies.
Development Value
This role offers a unique opportunity to operate at the forefront of financial technology in one of the world's most dynamic trading environments. The successful candidate will:
Gain deep domain expertise in FX markets, trading systems, and financial technology at a global scale.
Shape engineering culture across a large, distributed Java engineering community, leaving a lasting impact…