We are looking for an experienced Java Developer to build and support the execution algorithms that service our Equities Electronic Trading product.
Requirements
- Lead the development and delivery of Java-based benchmark execution algorithms on Citi's Equities Electronic trading platform.
- Partner closely with quantitative researchers to understand, implement, and test algorithmic trading strategies.
- Design, develop, and optimize high-performance, low-latency Java applications for algorithmic execution and signal processing.
- Build and maintain systems that consume real-time market data and other analytics to inform algorithmic decisions.
- Resolve high-impact technical challenges through in-depth evaluation of complex business processes, system performance, and industry standards.
- Provide expertise in Java and advanced knowledge of application programming, ensuring design adheres to the overall architecture blueprint.
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation of trading strategies.
- Develop a comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals.
- Serve as an advisor or coach to mid-level developers, allocating work as necessary.
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.
Benefits
- medical, dental & vision coverage
- 401(k)
- life, accident, and disability insurance
- wellness programs
- paid time off packages
- paid holidays