Architecture and Product Management
3/2019 - 1/2022
Senior Director of Software Engineering
- Architected, designed, and led development, integration, and deployment of a common
reusable low-latency Inline Credit Controls (Java) built to support existing CME
Futures and Options markets, as well as NEX BrokerTec Fixed Income and EBS FX markets.
- Collaborated with trade matching engine, market data, front-end, and operations teams on
planning integration, deployment, launch, and long term support of Inline Credit Control
features.
- Led the training of the development team to apply low latency techniques and design, in
order to meet extremely stringent latency requirements for new Quote Driven Market ECN
mode.
CME Technology Labs
8/2015 - 3/2019
Senior Director of Software Engineering
- Led multiple projects exploring use of emerging technologies at CME, with particular
focus on distributed ledger technology (DLT) and blockchain.
- Collaborated with global business partners on defining detailed requirements and
architecture for DLT-based industry-wide utility for commodity derivatives clearing.
Responsible for technology evaluation of the solutions proposed by selected vendors and
oversight of the integration PoC with the selected implementation.
- Performed deep dive and due diligence research on blockchain vendors for Digitization
and CME Ventures.
- Served as CME representative on Technology Steering Committee of Linux Foundation
Hyperledger project. Active member of Architecture, White paper, Privacy and
Confidentiality, and Identity working groups within Hyperledger. Co-authored multiple
papers.
Engineering & Execution
6/2014 - 8/2015
Director of Software Engineering
- Led architecture, design, and implementation of:
- next generation of Java-based messaging abstraction library used across the
enterprise.
- next generation of partner exchange market data gateway using reactive design.
- generic content-based router used for variety of tasks, like heterogeneous
messaging bridge, data center bridge over WAN, audit message capture.
- Advised and coached various groups on software design with focus on performance and
scalability.
Enterprise Application Support
1/2005 - 6/2014
Director of Software Engineering, Technology Specialist, Lead Programmer
Analyst
- Responsible for R&D in the area of software and system performance as it applied to
production trading systems both already in production and being developed.
- Led the team responsible for investigation, analysis, and debugging of production issues
on CME’s matching engines (legacy NSC (C-based) and in-house built Java-based one).
- Subject-Matter Expert for Enterprise Technology division on high performance and low
latency software development. Provided training to multiple departments on low latency
programming techniques and design in Java and C++.
- Participated in re-architecture of the next generation of CME’s electronic trading
platform in Java, providing guidance on performance aspects of software and hardware.
- Collaborated with multiple customer support teams to assist with inquiries and
build additional tools to improve their response time.
- Principal inventor for patent ‘Template based matching’, which introduced innovative
generalized model for implied matching technology and template-based trade matching.
- Architected new generation of automated testing framework, which included a web-based
front-end and rules-based automated message validator.