Test frameworks, quality standards, and developer tooling at Expel
Built test frameworks and developer tools, set quality engineering standards, and improved CI feedback for a cybersecurity data platform processing billions of events per day.
Principal SDET: Feb 2025 to Oct 2026
Senior SDET: May 2019 to Feb 2025
Remote
- Stood up Expel’s first front-end E2E test framework using TestCafe, adopted by 10 engineers across the quality and front-end teams. Wrote Cypress tests in TypeScript and worked on the migration from TestCafe to Playwright.
- Built Python CLI tools and test infrastructure that let engineers run and verify API workflows end to end, turning an hours-long manual testing process into minutes.
- Cut CircleCI pipeline cycle times by about 40% by finding and fixing bottlenecks. Used Docker for CI build and test infrastructure and reproducible local test environments.
- Defined testing strategy for Data Engineering services, setting goals and approaches for each test layer, leading to adoption of Pact contract tests across service boundaries.
- Authored the engineering code coverage standard adopted by leadership and built coverage tracking across 20 services with weekly reports in Slack.
- Designed integration coverage for synchronous APIs and asynchronous event-driven workflows across GCP microservices, validating data in PostgreSQL and AWS S3 and tracing failures with Datadog.
- Tested cybersecurity detection systems with Detection engineering, verifying detection rules and building test event data and tooling.
- Prototyped a CI failure triage tool that fed Claude CI error output and recent diffs to classify failures. Built Claude Code agent skills that generate tests and flag risks in pull requests.
- Interviewed and helped hire the entire eight-person quality team. Mentored engineers on test design and test layering.