https://bayt.page.link/3zmNUjRzMaN5EKBC6
Create a job alert for similar positions

Job Description

Join the Equity Derivatives Trade Capture & Lifecycle technology development team in India, tasked with building and supporting the greenfield trade management platform for the global Equity Derivatives business. As a Software Engineer, you will collaborate with front office, operations, Product Owner team, and development team members to provide solutions that improve efficiency, decrease operational risk, and enable business expansion. You will have experience in building high-performing, scalable, and enterprise-grade applications while adopting best-in-class engineering practices. These high-profile applications offer you the opportunity to shape the direction of future technology and take ownership of functional components. You'll work in a collaborative, respectful, trusting, and diverse environment that encourages creative thinking and critical problem-solving to serve our clients globally.  


We are seeking a highly skilled C++ Engineer at the AVP level in developing and maintaining trade capture applications within Equity Derivatives. The ideal candidate will have deep expertise in C++ development, strong knowledge of post-trade processing workflows, and experience in building high-performance, scalable systems in a financial services environment.


Key Responsibilities:  


  • Design, develop, and enhance post-trade applications for equity derivatives using modern C++ (C++11/14/17/20).
  • Work closely with trading, risk, and operations teams to understand business requirements and optimize post-trade processing workflows.
  • Implement low-latency, high-throughput systems for trade validation, confirmation, clearing, and settlement.
  • Ensure robust exception handling, reconciliation, and failover mechanisms for post-trade processes.
  • Optimize existing codebase for performance, scalability, and reliability.
  • Integrate applications with internal and external clearinghouses, counterparties, and market infrastructures.
  • Collaborate with cross-functional teams including quants, traders, business analysts, and infrastructure engineers.
  • Maintain compliance with regulatory requirements (e.g., MiFID II, Dodd-Frank, EMIR) and ensure auditability of trade flows.
  • Write unit tests, conduct code reviews, and adhere to best software engineering practices.

Key Requirements:  


  • 7+ years of experience in C++ development, with a focus on post-trade applications in equity derivatives.
  • Strong understanding of financial markets, trade lifecycle, and clearing/settlement processes.
  • Knowledge of multithreading, memory management, and performance optimization in C++.
  • Familiarity with cloud computing and microservices architectures is a plus.
  • Strong problem-solving skills, with the ability to work in a fast-paced, dynamic environment.
  • Excellent communication skills and the ability to work collaboratively with global teams.

------------------------------------------------------


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



You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.