At Adobe, I own end-to-end quality strategy across Java and Node.js services and React and Next.js applications. I built Playwright coverage for customer-facing flows and designed Pact contract tests for shared REST and GraphQL APIs.
I also led performance testing with k6 and Gatling, and partnered with infrastructure teams to test AWS environments and Kubernetes deployments. By defining SLIs and SLOs alongside distributed tracing, I helped reduce mean time to detection for regressions by approximately 40%.
Earlier, at Weave, I owned quality automation for communication and scheduling products, using RSpec, Capybara, and Cypress. Before moving into QA engineering, I developed backend and full-stack software at Pluralsight and Instructure, working with Java, Ruby on Rails, Node.js, and frontend frameworks.

