Passionate technology leader with over 25 years of software development experience in fast-paced environments with focus on distributed systems. Proven record of taking a "napkin" design and delivering a full-featured and robust product.
  • Trading Systems
  • Derivatives
  • Performance Tuning
  • Distributed Systems
  • DLT
  • Low Latency
  • Software Design
  • Computer Architecture
5/2024 - present
Exchange Systems
5/2024 - present
Senior Staff Software Engineer
  • Participated in from scratch architecture and design of the Equity Options trading system developed in C++ leveraging in-house low latency application framework.
C++ | kdb+
1/2022 - present
Trading Systems
1/2022 - 5/2024
Principal Software Engineer
  • Architected, led the project, and acted as technology Single Threaded Owner for Linear Perpetual Swaps product implementation from concept to launch.
  • Provided technical leadership for the cross-functional effort to migrate core exchange functionality, internal and external APIs, and data backend to a newer distributed cloud-based architecture.
  • Architected generic risk management framework needed to support the rollout derivatives products to the exchange.
  • Responsible for exchange trading systems software and systems architecture, design, and development practices.
C++ | SQL | UME | SBE | Aeron | Kafka | Docker
1/2005 - 1/2022
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.
Java | C | C++ | SQL | Go | Tibco FTL | Tibco Rendezvois | Aeron | SBE | FIX
11/1998 – 12/2004
Senior Software Developer
  • Designed and developed a broad range of Interactive Voice Response (IVR) applications. The applications extensively used natural speech recognition and text-to-speech.
  • Developed a variety of tools and C++ libraries to support developer productivity and distributed system architecture.
C | C++ | Perl | SQL | Shell | Dialogic
B.S., Computer Science, 2003
DePaul University, Chicago, IL

Computer Science, Automated Control Systems, 1995—1998
Moscow Aviation Institute, Moscow, Russia