Senior Software Engineer, Converse (Nike)
May 2025 - Present
Technical lead for a team of 4 engineers, driving sprint planning, backlog refinement, and code reviews while remaining hands-on. Led development of the DDS component library (30+ components in Storybook). Translate functional specs into technical specifications, data models, and API contracts. Build customer-facing commerce features with React, TypeScript, and Salesforce Commerce Cloud (PWA Kit). Author content schemas via Amplience CMS, integrate RESTful APIs for commerce workflows, and support CI/CD with GitHub Actions and Jenkins.
Software Engineer I, Uber Technologies (via Routematch acquisition)
October 2020 - February 2022
Retained through Uber's acquisition of Routematch. Migrated 3 legacy monoliths to service-oriented architecture using Node.js and JavaScript. Built RESTful APIs and internal tools for transit routing and scheduling. Maintained web apps in Angular and Vue. Increased unit and API test coverage by 15% with Mocha, Chai, and Postman. Participated in on-call incident response for 24/7 transit operations.
Freelance Software Engineer, MHDesigns
February 2022 - May 2025
Built full-stack applications with TypeScript, React, Next.js, Supabase, Appwrite, and Tailwind CSS. Adopted Bun as primary runtime and test runner. Reduced technical debt for early-stage companies via Agile workflows and modularized legacy codebases. Refactored CPaaS API integrations with database indexing and endpoint optimization.
Software Engineer, Routematch (Acquired by Uber)
October 2018 - October 2020
Developed RESTful APIs with Node.js and Express, modernizing legacy integrations for transit platforms. Maintained Vue and AngularJS web apps. Wrote PostgreSQL queries and stored procedures. Contributed to microservices architecture with Docker.
Associate Software Engineer, Connecture/DRX
October 2012 - February 2017
Began professional software engineering career supporting healthcare web applications for insurance enrollment and benefits management.