Java Rates Algo Developer

$142,320 - $213,480/Yr

Citigroup - New York, NY

posted about 1 month ago

Full-time - Mid Level
New York, NY
Credit Intermediation and Related Activities

About the position

The Rates Algo Technology team at Citi is seeking an experienced Java Rates Algo Developer to enhance the suite of Rates algorithmic execution platforms. This role involves collaborating with trading and quantitative teams to develop high-performance, low-latency applications that support the US Treasury's algo trading business. The developer will be responsible for creating reusable algo trading engines, ensuring system reliability and performance, and driving the technical strategy for algorithmic trading at Citi.

Responsibilities

  • Understand and adhere to complex design principles.
  • Develop reusable algo trading engines and strategies.
  • Ensure strong reliability, scalability, and performance of core algo components.
  • Create high-performance, low-latency applications leveraging existing Citi frameworks.
  • Support live trading by collaborating with other eTrading teams.
  • Liaise with technical, business, and quant teams to identify opportunities and solutions.
  • Drive architecture and execute on the technical strategy.
  • Partner with business to evolve the algo architecture roadmap.
  • Drive engineering standards and strive for best-in-class solutions.
  • Deliver next-generation performance and functionality in algorithmic trading.

Requirements

  • Strong software development fundamentals including data structures, design patterns, and object-oriented programming.
  • At least 5 years of hands-on coding experience in Core Java for low latency, high throughput distributed applications.
  • Experience with ION Platform, FIX, SBE, or other messaging protocols.
  • Experience implementing and supporting market data processing applications and algorithmic trading strategies.
  • Experience building backtesting frameworks and historical data storages.
  • Basic Linux system performance tuning and monitoring skills.
  • Working knowledge of no GC Java techniques and lock-free thread-safe algorithms.
  • Experience with Python, Spring, TDD, KDB, or other tick data storages.
  • Familiarity with build tools such as Gradle, Git, TeamCity, Jenkins, and Artifactory.
  • Strong academic record, ideally with a Bachelor's degree in Computer Science, Information Science, engineering, or a related technical discipline.

Nice-to-haves

  • Experience with algorithmic trading strategies and market data processing applications.
  • Familiarity with performance tuning in Java/Linux environments.
  • Knowledge of backtesting frameworks and historical data storage solutions.

Benefits

  • Medical, dental & vision coverage
  • 401(k)
  • Life, accident, and disability insurance
  • Wellness programs
  • Paid time off packages including vacation, sick leave, and paid holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service