Citi is seeking to hire an experienced software engineer to advance the suite of algo trading platform creating a best in class, next generation product for their clients' franchise, supporting Citi's Internal Market Making, Algorithmic Trading, and internal matching for the Spread Product algo trading business.
Requirements
- 6-10 years of extensive Low Latency Java development experience in front office / trading required
- Rust experience is advantageous
- Strong software development fundamentals, data structures, design patterns, object-oriented programming, algorithms complexity analysis
- At least 2 years of extensive hands on coding experience in Core Java within low latency, high throughput distributed applications
- Experience with messaging technologies like Solace, Kafka etc.
- Experience with Chronicle and/or Aeron
Responsibilities
- Develop reusable algo trading engines with focus on low latency execution strategies
- Ensure strong reliability, scalability and performance of the core algo components
- Work with other etrading teams to support live trading
- Learn and maintain large code base, improve design and quality of the algo trading strategies code
- Partner with business to drive technology stack beyond near term objectives
- Adhere to engineering standards and strive for best in class solutions
Other
- Strong verbal and written communication skills; ability to communicate with business users
- Self-motivated individual with determination to achieve goals
- Willingness to learn, both technically and professionally
- Strong academic record, ideally with a Bachelor's degree in Computer Science, Information Science, engineering or related technical or quantitative discipline
- Ability to work on a fast-pace environment