Overview
As a Senior Software Engineer in Citi’s Commodities Technology team in London, you will architect and build high-performance market data engines and real-time services supporting global trading desks. You partner with Front Office, MQA, Market Risk, and Operations to deliver scalable pipelines and analytics, while exploring Generative AI and Agentic AI workflows to modernize the trading lifecycle. You will own end-to-end delivery, from design to production monitoring, in a fast-paced, front-office environment. This role offers impact across energy, metals, and agriculture assets, with cross-asset touchpoints.
Pay / Benefits
- Generous holiday allowance starting at 27 days
- Discretional annual bonus
- Private medical insurance
- Pension plan
- Paid parental leave
- Learning and development resources
Responsibilities
- Architect and optimize scalable, low-latency market data engines and real-time distribution services
- Design modular APIs and event-driven architectures across Java, Python, or C# ecosystems
- Collaborate with Front Office traders and MQA to translate requirements into production software
- Champion adoption of Generative AI and Agentic AI frameworks in the development lifecycle
- Drive best practices: TDD, CI/CD, containers, observability, and performance tuning
- Take end-to-end ownership from requirements to deployment and support
Key requirements
- Proficiency in one of Java (Spring Boot, low-latency tuning), Python (async, NumPy/Pandas, FastAPI), or .NET/C# (Core, multi-threading, async I/O)
- Experience with messaging/streaming systems (Kafka, RabbitMQ, Solace, ZeroMQ, or gRPC)
- Relational databases and time-series/caching tech (PostgreSQL, Oracle, SQL Server, Redis, InfluxDB, KDB+/q)
- DevOps and cloud tooling (Git, CI/CD (GitHub, Tekton, Jenkins), Docker/Kubernetes/OpenShift, Linux)
- Familiarity with LLMs, GenAI, and Agentic frameworks (LangChain, LlamaIndex)
- Financial services experience in a Tier-1 bank or equivalent
- Market data fundamentals and cross-asset commodity knowledge (Energy, Metals, Agriculture)
- Self-driven with high ownership
- Strong stakeholder management and communication with traders and leadership
- Problem-solving and adaptability in fast-paced environments
- Java (Modern Java, Spring Boot)
- Python (Async, NumPy/Pandas)
- C#/.NET (Modern .NET Core)
…
