Software Engineering · Lead SDET & Test Architect · Systems Integration
I build software and make sure it works — from the first design through production.
15+ years in software. My strength is combining hands-on engineering with deep test architecture: asking how we will know something works before we build it, then carrying that through code, integration, release, and production. I apply that across cloud applications, robot software, and platform work.
Download resume (PDF) What I bring
I bring a testing mindset to architecture and implementation. I look for failure modes early, build useful feedback into development, and follow problems across application code, APIs, infrastructure, and releases.
Lead SDET & Test Architect
Quality starts before the code is written. I bring testability and failure modes into design, build automation into development, and carry verification through integration, release, and production. I architect test frameworks and mentor engineers in testing so we can tell whether the system actually works.
Applications & integration
Full-stack development, cloud services, and OAuth/OIDC authentication. I connect the pieces, understand how they fail together, and stay involved after the code ships.
Robot software & reliability
Python and TypeScript robot-interaction clients, with test architecture across on-robot systems, desktop applications, and HTTP APIs. I work across these boundaries to verify behavior and diagnose failures.
Platform & production delivery
Build and release pipelines, CI/CD, monitoring, and developer tooling. I work hands-on with engineers across teams to diagnose issues and get software into use.
Selected engineering work
Examples from my work at Opentrons, spanning lab robotics and cloud applications.
Cloud applications & identity
Protocol Library and Opentrons Accounts need application ownership from architecture through operation. I build and operate these services and own OAuth/OIDC authentication and authorization across web products.
Explore Protocol Library Test architecture & robot software delivery
Robot software spans on-robot systems, desktop applications, and HTTP APIs. I architect test automation across that stack and built frameworks that shortened release cycles. I also own the pipelines that deliver two robot operating systems and the application suite, connecting verification with the software we ship.
Public Opentrons contributions AI features & robot interaction
I contribute full-stack features to Opentrons AI and developed Python and TypeScript robot-interaction clients. This work brings AI feature development together with the software interfaces used to interact with robots.
Experience
-
Lead Software Engineer and Build & Release Manager
Opentrons Labworks Feb 2024 to present
Added build and release ownership in February 2024 while continuing the engineering role below. Hands-on pipelines and releases for two robot operating systems and the application suite; full-stack Opentrons AI features and OAuth/OIDC authentication.
-
Senior Developer and SDET
Opentrons Labworks Jun 2021 to present
Architect test automation across on-robot systems, desktop applications, and HTTP APIs; mentor engineers in testing. Build and operate Protocol Library and Opentrons Accounts, with GitHub Actions/AWS CI/CD and Datadog monitoring. Test frameworks shortened robot software release cycles.
-
Test Automation Architect
TEKsystems Aug 2019 to Jun 2021
Practice architect for continuous testing. Led pytest automation for a gaming engine team of ten and browser-based UAT in Azure DevOps for energy-sector .com work with a team of five.
-
Software Developer, Test III
Rackspace Nov 2016 to Aug 2019
Lead SDET on a dedicated-device web portal across customer-facing apps, ETL, and APIs. Python, Java, TypeScript, Jenkins, OpenShift, Docker, GraphQL, Elasticsearch.
-
Test Architect / Lead Automation Engineer
Xpanxion 2009–2012 and 2013–2016
Hands-on QA strategy and automation consulting on long-term engagements. Built frameworks for web, API, ETL, mobile, and desktop; BDD/TDD with Cucumber, JUnit, TestNG; performance work with JMeter and LoadRunner.
-
Epiq Systems, Standard Beverage, Target, independent IT work
Earlier roles 2003 to 2013
Automation in C# and Selenium, QA leadership for enterprise web and ETL, retail operations leadership, and nonprofit web and AV implementation. 20+ years across engineering, consulting, and operations.
AI in engineering practice
I use AI tools in day-to-day development and build reusable skills, rules, and workflows around them. My work includes shipped Opentrons AI features and Python/TypeScript robot-interaction clients. Code review, test automation, and production monitoring remain part of the engineering work.