Resume

I’m a full-stack software engineer with a career spanning close to three decades – from the early commercial web to today’s AI-assisted tooling. I’ve stayed close to the code by choice, taking on technical leadership and mentoring wherever I go rather than moving into full-time management. I listen carefully, learn quickly, and understand how complex applications are built, how they break, and how to fix them. I’m happiest when I can help people work better and make technology simpler.

  • Languages & frameworks: JavaScript/TypeScript (Node.js, Express, Astro, Vite, Vue, Nuxt, React, Angular, jQuery), .NET (ASP.NET/C#), PHP, Java, Python, Demandware
  • Infrastructure & cloud: Docker, Kubernetes, Helm, Terraform, Google Cloud, AWS, Azure, Cloudflare, Heroku, Vercel, Render, and cloud-native services (RDS, EKS, DynamoDB, S3, SQS, SNS)
  • Data: database design and administration (PostgreSQL/PostGIS, SQL Server, Oracle, MySQL)

I’ve led full project life cycles – planning, budgeting, resourcing (including virtual/offshore teams), documentation, training, and mentoring – across industries including tax, analytics, consulting, mobile, eCommerce, web search, energy, mortgage, pharmaceuticals, and casual games.

Work Samples

Experience

Fidelity Solutions

Software Engineer

  • April 2023 – Present
  • Remote

I work on TrustedParts, a search platform for electronic component sourcing, focusing on the customer-facing web application – search, the BOM (Bill of Materials) tool, CMS-driven content, and admin tooling – with regular contributions to the API, data pipelines, and infrastructure as well. I led the front-end platform’s modernization, moving it to Vite and Vue 3 and introducing JS linting/formatting standards, and I continue to own the recurring work of keeping dependencies current and secure. I led BOM v2, a multi-quarter rewrite of the product’s core Bill of Materials tool, shipping it incrementally behind feature flags and retiring the legacy version without disrupting customers. I’ve contributed to the platform’s AI initiatives, including an evaluation harness for measuring model output quality, an AI-assisted authorization approval workflow, and a progressive feature-rollout (experimentation) system. I migrated static marketing and documentation pages onto the CMS and improved SEO fundamentals (sitemaps, canonical URLs, structured metadata). I built out internal admin tooling for account and request management, and I review a large share of my teammates’ pull requests to help keep quality and patterns consistent across the codebase.

International NPO

Software Engineer / Support

  • May 2020 – May 2023
  • Remote

I worked remotely for a large international nonprofit on a team modernizing internal infrastructure for a much larger technical organization transitioning from on-premise hosting to cloud providers and Kubernetes. I split my time between full-stack development (TypeScript, Node.js, Express, Vue, C#, Python) and infrastructure-as-code (Terraform, Helm, Docker, bash), along with code review, threat-modeling, documentation, training, and user support. The organization’s confidentiality policy prevents me from naming it here.

Avalara

Senior Software Engineer, UX

  • March 2015 – February 2020
  • Seattle, Washington / Remote

I was the technical and UX lead on an internal tool for managing tax content. The product was called Content Central and was built with Node, Express, Postgres/PostGIS, and Vue. I did user needs analysis, storyboarding, wireframe mockups, static prototypes, documentation, training, and videos. I architected a web application with a static front end built with Angular/Webpack/Gulp and dynamic backend API originally in ASP.NET, later in Node.js/Express. I integrated the product with Okta to enable SSO for our internal user base. I implemented a geographic boundary editor. In 2018, I proposed and led the successful implementation of a gradual rewrite from Angular to Vue. As a team lead, I spent a significant amount of time in code reviews and other training.

Scout Analytics

Senior Web Application Developer

  • September 2012 – March 2015
  • Issaquah, Washington

I was the team lead of three web developers, and I worked closely with the product manager to design and implement new features, enhancements, and bug fixes to our customer-facing web application and some internal web applications.

  • Spearheaded rewrite of Optimizer and Operations from prototype to production using ASP.NET MVC4, Web API, AngularJS and other technologies
  • Led a project to re-contextualize Optimizer as a Salesforce canvas app, including Salesforce OAuth for SSO with our own internal authentication
  • Developed the company’s customer-facing SaaS web application, “Optimizer”
  • Maintained the internal management web UI, “Operations”
  • Contributed to maintenance of the company’s legacy MLS product

Live Area Labs

eCommerce Developer

  • April 2012 – September 2012
  • Seattle, Washington

I developed and managed the user experience and administrative sections of several large eCommerce stores (including Fila, Brooks, LUSH, Urban Decay), as well as other projects using various CMS. Working with a talented graphic design and branding team, I translated their art into function using responsive web technologies. I often supplemented on-site development teams as an advisor and technical architect, and resolved eCommerce outages and production issues. I introduced and managed the team’s transition to Assembla for issue tracking and source control. I also spearheaded a developer brown-bag lunch to discuss technology topics.

Prior Experience

  • Blue Nile: August 2011 – April 2012
  • Independent consultant: January 2008 – August 2011
  • Greenlight Wireless (closed): August 2004 – December 2007
  • Commerce Velocity (now Fidelity National): 2001 – 2003
  • Software Architects (now Sogeti): 2000 – 2001
  • AltaVista Shopping.com: 1998 – 2000