// 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.