Staff Platform Engineer Β Β·Β  Chicago, IL Β Β·Β  Self-taught

ZACHATTAS

Building core infrastructure, internal tooling, and sustainable test systems at Capsule. Started in QA, taught myself to code β€” moved from writing tests to building the platforms that power them.

Scroll to explore

About Me

Zach Attas

Hey, I'm Zach. I'm a Staff Platform Engineer at Capsule with an SDET background, building core infrastructure, internal tooling, workflow orchestration, and sustainable test systems that largely maintain themselves.

I started in QA at Epic, fell in love with the problem-solving mindset, and taught myself to codeβ€”eventually moving from writing test automation to building the platforms that power it.

Outside of work, you'll find me taking photography or improv classes, cooking something new, or helping run the Chicago Seleniumistas Meetup Group.

Experience

2022 - Present
Capsule
Staff Platform Engineer
AI & ARCHITECTURAL INITIATIVES
–
Architected a security-hardened MCP proxy to gate 3rd-party and internal AI interactions, implementing automated PII/PHI redaction, prompt injection protection, and RBAC/ABAC for enterprise compliance
–
Built an AI voice agent to automate patient onboarding, significantly reducing operational overhead while improving medication routing accuracy
–
Led the migration of mission-critical workflows from a legacy in-house solution to Temporal Cloud, establishing a repeatable framework for all distributed services
–
Engineered message-interception middleware for SNS, SQS, and Kafka to facilitate consumer-driven contract testing and support the transition to a Saga-based architecture
QUALITY ENGINEERING & PLATFORM TOOLING
–
Spearheaded Capsule's first E2E test suite (Python, Pytest, Playwright) β€” Release Gate for 20+ daily deployments, reducing production incidents by 75%
–
Developed an internal data orchestration tool enabling engineers to instantly provision specific test scenarios, standardizing manual QA enterprise-wide
TECHNICAL LEADERSHIP & INFRASTRUCTURE
–
Instituted Capsule's first formal QA process and hired a team of 3 QA engineers, codifying unified test-quality metrics across the organization
–
Directed cross-functional infrastructure lifecycles, including major Spring Boot 3 and Django upgrades for all core services
2018 - 2022
ReviewTrackers
Senior SDET β†’ Lead SDET
–
Scaled E2E suite (Ruby, RSpec, Selenium) from 15 hours of parallelized execution to 7 minutes of wall-clock time by migrating to a self-managed Kubernetes Selenium Grid
–
Accelerated 3rd-party API verification by developing a custom Sinatra/Redis mock server with a dependency injection pattern for the core application
–
Orchestrated ephemeral cloud testing environments, reducing critical bugs by 30% YoY and directly supporting the company's acquisition by InMoment
–
Managed QA and DevOps departments, overseeing 3 direct reports and setting strategic roadmaps for infrastructure and quality
–
Validated system resilience for 3Γ— peak traffic on critical endpoints by architecting load tests with Python and Locust
2017 - 2018
Jellyvision
SDET
–
Deployed and maintained the first CI/CD browser-testing pipeline at Jellyvision, integrating automated quality gates into the standard deployment flow
–
Reduced automated test runtime by 50% through refactoring core engineering practices and optimizing wait-state logic
–
Engineered the analytics team's first E2E test suite using BrowserMob Proxy to validate real-time event tracking and data integrity
–
Developed the first integration tests for an ETL pipeline (AWS Firehose, Lambda, CouchDB), ensuring compliance with SLAs for critical customer analytics data
2015 - 2016
Robinia Courtyard
Prep Chef
–
Organized the walk-in, ground meat daily, cooked all house stocks
–
Prepped ingredients and recipes for a 35+ item menu
–
Completed the Intro to Programming and Full Stack Nanodegrees while working as a chef
2013 - 2016
Epic
Quality Assurance
–
Validated core backend APIs for batch scheduling, indexing, and HA failover systems using the CachΓ© programming language
–
Automated project grading for the education team by developing a custom scripting utility to streamline internal review processes
–
Managed the RCA process for high-priority technical issues, coordinating resolutions for low-level system failures affecting patient care

Speaking

2021
Appium Conference
2021
RabbitMQ Summit
2020
Testing United
2020
SeleniumConf India
2019
Quest For Quality
2019
AgileTestingDays Chicago
2018
SeleniumConf India
2018
The Ruby Testing Podcast by Jason Swett

Stories

At Capsule, I built testing infrastructure so robust that it now runs autonomously β€” serving as a Release Gate for 10+ daily deploys without my active maintenance. Comprehensive Grafana dashboards, clear docs, patterns anyone can contribute to. Result: 75% fewer production incidents.

Python
Pytest
Playwright
Grafana
CI/CD

At ReviewTrackers, we containerized the entire stack so developers could spin up on-demand cloud environments instantly. A Slackbot to trigger them. So popular it accelerated the SDLC and contributed to the company's acquisition.

Docker
Kubernetes
Slackbot
Golang

I consistently go beyond traditional SDET work. When I find a bug, I fix it β€” frontend, backend, whatever. At ReviewTrackers this led to being picked to rebuild the entire search system since I knew it best from testing it deeply.

Python
TypeScript
Kotlin
Ruby
Golang

Security Testing seminars, Chaos Testing workshops, Bug Bashes, Root Cause Analysis meetings. Cultural shifts that made quality everyone's responsibility. At Capsule: first formal QA process, hired 3 QA engineers, 75% reduction in production incidents.

Coveralls
Grafana
Team Building
Process Design

Led company-wide Spring Boot 3 migration for all Kotlin apps β€” stalled multiple times before I took it on. No prior Spring Boot experience. Dove into docs, built a testing strategy everyone signed off on, shipped it. Also pioneered Capsule's Temporal Cloud adoption.

Spring Boot 3
Temporal
Locust
Kafka

My signature: "signing" factory test data with metadata β€” unlocking environment-wide cleanup, conditional mocking, clean separation of test vs. production data. Plus async waiting strategies, service health checks before test runs, injecting auth tokens via API.

Test Architecture
Factory Patterns
Selenium
RabbitMQ

Projects

Flake8 Scout Rule
  • Automatically annotates flake8 violations with # noqa: <errors> inline
  • Helps teams introduce stricter linting rules without fixing everything at once
  • Designed for gradual cleanup: touch a file, fix the warnings where it makes sense
  • Use as a formatter: flake8 --format=scout .
Python
Flake8
Linting
pip

Open source contributions

A couple small contributions to projects I use.

Coveralls coverage-reporter β†—β†—parallel_tests β†—β†—

Archived projects

Older projects that are no longer live.

Flights140

Flights140

Nov '16
  • Twitter-powered airfare deal alerts via email and text
Python
Django
Celery
RabbitMQ
Heroku
Shut The Box
  • Website implementation of the British dice game
Node.js
Express
jQuery
Heroku
Obey The Testing Goat
  • Chapter-by-chapter, TDD, 100% test coverage
Python
Django
Selenium
Lizard Mgmt Tool
  • Add, edit, delete lizards and their hobbies. Google + Facebook login.
Python
Flask
PostgreSQL
Heroku

Automation Fun

Run this page through an automation tool β€” it detects which one you're using and serves a custom haiku. Pick your tool and language below to get a script to run.

πŸ‘€
Human detected
No automation tool found. Run a script below and reload.
1. Install Playwright and create file:
pip install playwrightplaywright installtouch playwright_fun.py
2. Save the script below to playwright_fun.py
3. Run the script:
python playwright_fun.py
playwright_fun.py
# File: playwright_fun.py
# Language: Python

from playwright.sync_api import sync_playwright
import getpass, os

with sync_playwright() as p:
    browser = p.firefox.launch(headless=False)
    context = browser.new_context()
    context.add_cookies([
        {"name": "automation_user", "value": getpass.getuser(), "url": "https://zattas.me"},
        {"name": "automation_language", "value": "python", "url": "https://zattas.me"}
    ])
    page = context.new_page()
    try:
        page.goto("https://zattas.me")
        page.set_viewport_size({"width": 1920, "height": 1080})
        input("Press Enter to close browser...")
    finally:
        browser.close()
        os._exit(0)