Skip to main content

This job has expired

You will need to login before you can apply for a job.

Senior Java Developer (VP) - (Hybrid)

London, United Kingdom
Closing date
Mar 28, 2023

View more

Job Function
Industry Sector
Finance - General
Employment Type
Full Time
We welcome applications from all industry, the majority of the team have not come from investment banking backgrounds. We are producing cloud based risk systems for the bank.

The team you'll be working with 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, 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.

In this role we want a developer with solid knowledge of Java but are open to other languages like Python as well. We want someone who is able to write clean efficient code to process high volumes of trade and market data in real-time.

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

Required Skills (Essential)
  • Programming skills - including concurrent, parallel and distributed systems programming
  • Expert level knowledge of Java
  • Expert level experience with HTTP, ReSTful web services and API design
  • Messaging technologies (Kafka)
  • Experience with Apache Ignite (Highley beneficial)
  • Experience with Reactive Streams
Desirable Skills:
  • A good working knowledge of a scripting language such as Groovy, Python, JavaScript, etc.
  • Messaging technologies
  • Grid and Cloud computing
  • Familiarity with databases particularly NoSQL e.g. MongoDB, Couchbase, etc.
  • Experience with Kubernetes
  • Good understanding of the Linux OS
  • Experience with Gradle, Kotlin would be beneficial
Job Family Group:
Technology -------------------------------------------------
Job Family:
Applications Development ------------------------------------------------------
Time Type:
Full time ------------------------------------------------------
Citi is an equal opportunity and affirmative action employer.

Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Citigroup Inc. and its subsidiaries ("Citi") invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi .

View the " EEO is the Law " poster. View the EEO is the Law Supplement .
View the EEO Policy Statement .
View the Pay Transparency Posting

Sign in to create job alerts

Sign in or create an account to start creating job alerts and receive personalised job recommendations straight to your inbox.

Create alert