Work History

Companies I Have Worked For

From industrial automation to Wall Street banking, the organizations where I shipped production software.

Curtis Instruments

Staff Software Engineer · Livermore, CA · Jun 2021 to Mar 2026

Curtis Instruments

Global manufacturer of motor controllers and electronic systems for electric vehicles and industrial equipment.

  • Led development, maintenance, and production support of Curtis Integrated Toolkit, the company's primary Windows desktop application used by embedded engineers and OEM customers worldwide to configure, diagnose, and flash CAN-based motor controller systems
  • Built and maintained the Curtis External Portal, a customer-facing web platform for software licensing, documentation, and engineering support, with a Next.js frontend and Golang APIs deployed on Kubernetes
  • Developed internal CLI tools and customizable integrated utilities for embedded engineers and external customers such as Combilift and JCB to interface with motor controllers
  • Maintained Jenkins CI/CD pipelines for multiple tools builds, including automated installer generation and deployment packaging

First Republic Bank

Senior Software Engineer · San Francisco, CA · Oct 2020 to Jun 2021

First Republic Bank

Former San Francisco-based private bank that served high-net-worth individuals and businesses, now part of JPMorgan Chase.

  • Maintained and enhanced the bank's internal CRM platform used across departments for client management, permissions, auditing, security, and reporting
  • Maintained the existing ASP.NET Web Forms frontend while leading its migration to React
  • Backend development with ASP.NET Web API, Express.js, and SQL Server

Jefferies Financial Group

Senior Software Engineer · New York, NY · Feb 2019 to Sep 2020

Jefferies Financial Group

Global investment banking and capital markets firm with prime brokerage, trading, and advisory services.

  • Developed and maintained Navigator, a WPF desktop platform for prime brokerage clients to monitor portfolios with real-time pricing from Bloomberg, Reuters, eSignal, and ICE Data Services
  • Contributed to J-Prime, the web-based portal for portfolio access and reporting, migrating the frontend from ASP.NET Web Forms to Angular
  • Built backend services with .NET Web API and integrated RTD feeds for live P&L, position tracking, and risk analytics

Mizuho Bank

Senior Software Engineer · Jersey City, NJ · Jan 2016 to Jan 2019

Mizuho Bank

One of Japan's largest financial institutions, providing corporate and investment banking services across the Americas.

  • Developed and maintained the bank's statement generation and distribution platform for institutional clients, including SQL Server development and SSIS production support
  • Built .NET Windows services and console tools in C#, with additional work in VB.NET, Python, and TypeScript
  • Built desktop utilities in Windows Forms for internal operations and reporting

Pronology

Senior Software Engineer · New York, NY · Apr 2014 to Jan 2016

Pronology

Media technology company specializing in real-time broadcast recording and media asset management for television networks.

  • Developed time-code-driven media asset management interfaces using C#, WPF, and SQL Server
  • Built core components as .NET Windows services, console applications, and WCF services to integrate broadcast recording hardware

Safra National Bank of New York

Senior Software Engineer · New York, NY · Apr 2007 to Mar 2014

Safra National Bank of New York

Private bank providing wealth management, securities trading, and banking services to high-net-worth clients.

  • Developed and maintained the bank's stock and options trading platform
  • Enhanced Internet Banking and middle/back-office applications in C#, VB.NET, VB6, and ASP.NET
  • Built user interfaces in ASP.NET Web Forms, MVC, and Windows Forms