Citi Java Developer - London Innovation Lab in London, United Kingdom

  • Primary Location: United Kingdom,England,London

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: No

  • Job ID: 18052646

Description

We are looking for Java Developer for Markets Risk and Profit & Loss to join the Markets Risk Platform team is building the next generation of risk and profit and loss systems for Citi’s Markets businesses.

The team is utilizing cutting edge technology to meet complex trader, supervisory and regulatory requirements and the demands of an increasingly electronic business.

The risk systems need to work at scale across Rates, FX, Equities, and Commodities etc. The systems are large distributed systems based on micro services and stream processing. The team is using Kubernetes and cloud environments to scale as required with 10s of thousands of cores.

The systems are critical to the business so thorough automated testing and analysis is required.

Job Background/context:

We believe the future’s here. Right here with us. Home to where we define, ideate, develop and distribute production-ready financial solutions of far-reaching impact. And right now, the door’s open to direct the future of our technology for a truly global client base. This means collaborating with the keenest minds in data science, big data, software engineering, web development, UX design and more. Doers looking to bring the next bold ideas to life for a fascinating array of clients - investing, trading and transacting at the forefront of change in markets and economies the world over.

If you have this kind of vision, capable of seeing ahead, of developing a clear path forward in a quest to try the as yet untried, here is the opportunity. In a supported, resource-rich, vibrant co-working environment, part of an ecosystem of globally interconnected labs, realising a broader mission of enabling growth and economic progress on a scale you won’t find anywhere else. Welcome to our London Innovation Lab.

Key Responsibilities:

The development position involves:

Participation in a fast-paced Agile development process

Development of high-quality software, emphasizing simplicity, maintainability and reuse

Participation in code and design reviews

Working proactively on diverse and innovative solutions

Requirements analysis and capture, working closely with the business and business aligned teams to define solutions

Good communication with support, other development and infrastructure teams

Thorough testing including test automation and performance/load testing

Contributing to architectural standards, development best practices, and promoting adherence to these standards

Contributing to architectural and technical evolution of the parallel computation framework and APIs.

Key Relationships:

Risk/Pricing development teams in London, New York, Tokyo, Sydney etc.

Quant analytics development teams.

Traders and Desk/Business Heads.

Qualifications

The ideal candidate will be a seasoned developer with solid knowledge of Java and other languages. The candidate must be able to write clean efficient code to process high volumes of trade and market data in real-time.

Strong programming skills – including concurrent, parallel and distributed systems programming.

Expert level knowledge of Java.

Desirable Skills:

Knowledge of stream processing and big data technologies, particularly Samza, Kafka Streams, Flink, Spark, MapReduce etc.

Investment Banking Experience is an advantage

A good working knowledge of a scripting language such as Groovy, Python, JavaScript, etc.

Knowledge of HTTP, ReSTful web services and API design

Experience with messaging technologies

Experience with Grid and Cloud computing

Familiarity with databases particularly NoSQL e.g. MongoDB, Couchbase, etc.

Experience with Kubernetes

Good understanding of the Linux OS

Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience.

Valuing Diversity: Demonstrates an appreciation of a diverse workforce. Appreciates differences in style or perspective and uses differences to add value to decisions or actions and organizational success.

Citi is an Equal Opportunities Employer