// experience

Systems, finance, and responsibility

Most of my work has lived in trading, backend-heavy distributed systems, messaging, APIs, and the steady delivery of reliable code.

Gemini Crypto Exchange

Staff Software Engineer · Order Management

Remote (US) 2022 – Feb 2026

Crypto exchange and custodian supporting spot and derivatives trading, equities, and event contracts.

Environment: Scala, Go, Python, TypeScript, React, Kafka, Bazel, gRPC (Protobuf), PostgreSQL, Redis, Kubernetes (EKS), AWS, Terraform, Helm, Docker, Harness, Jenkins, GitHub Actions, Claude Code

  • Led a team of 4 engineers; owned execution, code quality, and mentoring.
  • Top-10 GitHub contributor in the company monorepo.
  • Led migration from hardcoded asset and instrument definitions to service-driven dynamic configuration, updating SBE message schemas, evolving database schemas, and modifying large parts of the monorepo while maintaining production stability. Built TypeScript self-serve admin tooling with validation and audit trails so business users could safely manage assets and instruments without engineering involvement.
  • Implemented dynamic instrument restrictions at scale for 5,000 instruments and 300K restrictions: integrated a new restrictions service, introduced business-entity–based rules, added caching for efficient evaluation, and migrated legacy logic. Delivered admin tooling with a React UI and audit history that removed SQL from the restriction update workflow and enabled self-serve availability management. Added Slack notifications for change visibility.
  • Built incentives and leaderboards backend for derivatives trading with reproducible computations, eligibility logic, and auditable outputs: scheduled winner selection, P&L and ROI aggregation, notifications, and REST APIs consumed by the UI.
  • Contributed to Gemini’s Settlement Engine, enabling complex multi-asset clearing between institutional counterparties, and maintained the legacy Gemini Clearing Engine.
  • Improved order lifecycle flows and onboarding by building and maintaining customer-facing REST APIs across order and institutional client pipelines, including ledger interactions for tracking transaction state and account balances.
  • Delivered internal admin tools including bulk credit issuance used for asset delistings and customer offboarding; recognized by department leadership for streamlining operations.
  • Deployed microservices to Kubernetes on EKS by updating Helm charts and releasing via Harness CI/CD. Supported safe rollouts as a release pilot engineer for customer-facing services.
  • Developed and owned Datadog dashboards, monitors, and runbooks for order-ingress pipelines, improving detection and remediation of production issues.

Morgan Stanley

Vice President / Senior Software Engineer · Credit Derivatives

New York, NY 2015 – 2022

Tradeflow: CDS ledger and lifecycle platform for credit derivatives, used by Operations and integrated with client trading and settlement systems across New York, London, and Hong Kong.

Environment: Java 8, Scala, C#, Akka Streams, Kafka, Sybase, Spring, Gradle, Git

  • Built a Scala bridge to feed trade data from a legacy Java trading system into a next-generation Scala risk platform using Akka Streams and Kafka.
  • Delivered Book Move automation for moving thousands to tens of thousands of trades: automated account adjustments, fee-trade generation, and reporting. Implemented a two-phase rollout culminating in redesigned accounting behavior that retained realized payments and moved only unrealized ones, reducing operational risk.
  • Overhauled Credit Event Management tooling for hard credit events: improved trade eligibility discovery, reference entity and portfolio version updates, and fee application. Reduced execution time and eliminated routine developer involvement.
  • Re-architected synchronization of back-to-back trades with parent trades; reduced incidents from 2–3 per week to roughly 1–2 every 6 months, with the remaining issues largely unrelated to sync logic.
  • Implemented workflow and state-machine updates for new business requirements, and enhanced trade maturation reporting and batch workflows.
  • Drove stability improvements through server-side support and defect reduction, shifting support rotations from high-volume firefighting to mostly integration-related issues.

Markit (now part of S&P Global)

Vice President / Senior Software Engineer

New York, NY 2009 – 2015

Lead developer on Genpact KYC Services and Markit Hub, spanning secure portals, APIs, SSO, publishing pipelines, partner integrations, and reliability improvements.

Environment: Java 7, Oracle, Tomcat, Spring Core, Spring MVC, Spring Security, Spring OAuth, Thymeleaf, AngularJS, JavaScript, Maven, Subversion

  • Led development on Genpact KYC Services: a secure portal, API workflows, and integration services for KYC data and subscriptions.
  • Led development on Markit Hub: a financial content aggregation and SSO platform with provider integrations and publishing pipelines across SOAP, CSV, and RSS feeds.
  • Drove platform migrations and reliability improvements across multiple internal and partner-facing services.

Education

Master of Science, Computer Systems Analysis · Pacific National University, Russia