Maya Rivera Senior SDET
Austin, TX • maya.rivera@gmail.com • +1 512-555-0142
Profile Summary
- Senior SDET with 7 years of experience building test automation for streaming and web products at a streaming platform and a web hosting company, focused on UI and API frameworks, contract tests and CI pipelines.
- Builds with languages (TypeScript, Java), UI automation (Playwright, Selenium WebDriver), API and contract testing (REST Assured, Pact), CI/CD (GitLab CI, Kubernetes) and service virtualization with WireMock.
- Strong in test pyramid design, consumer-driven contract testing, parallel test sharding and flaky test triage, applying shift-left testing and risk-based coverage so developers get results they trust on every merge request.
- Partners every day with backend, web, platform and product teams in a trunk-based workflow with daily production deploys, reviewing test plans, merge requests and release checklists.
- Runs a weekly test design clinic, mentors 2 junior SDETs on framework code reviews, and keeps the team's flaky test playbook up to date.
Technical Skills
- Programming Languages:
- TypeScript, Java, Python, Kotlin, SQL, Bash
- UI & Mobile Automation:
- Playwright, Selenium WebDriver, Appium, WebdriverIO, Espresso
- API & Contract Tools:
- REST Assured, Pact, Postman, Karate, OpenAPI schema validation
- Test Runners & BDD:
- JUnit 5, TestNG, Jest, pytest, Cucumber
- CI/CD & Test Execution:
- GitLab CI, Kubernetes, Docker, GitHub Actions, Jenkins, Selenium Grid, BrowserStack
- Mocks & Test Data Tools:
- WireMock, Testcontainers, Hoverfly, MockServer, Faker, LocalStack
- Reporting & Code Quality:
- Allure Report, Grafana, SonarQube, Datadog, Jira
Education
Work Experience
- Built the Playwright framework in TypeScript that 7 teams use to test the web sign-up, activation and account pages, with page objects, shared fixtures and role-based locators, cutting the time to write a new UI test from 2 days to 3 hours.
- Wrote REST Assured suites for the subscription and entitlement APIs and added Pact contracts between the billing service and its 9 consumers, catching 23 breaking changes at the merge request over 12 months.
- Rebalanced the test pyramid for the account platform after a risk-based coverage review, moving 1,100 slow UI checks into API and component tests and taking the end-to-end share of the suite from 61% to 18%.
- Split the regression suite across 32 parallel GitLab CI jobs on Kubernetes runners, with one Docker image per browser, cutting merge request feedback from 52 minutes to 11 minutes.
- Set up flaky test triage with automatic reruns, a quarantine rule after 3 failures on unchanged code and a weekly root-cause review with each owning team, bringing the flake rate from 6.8% to 0.7%.
- Replaced the shared staging database with an ephemeral environment per merge request, built from Helm charts and seeded through a test data API and Testcontainers, cutting environment setup from 2 days to 14 minutes.
- Virtualized 11 third-party payment and partner APIs with WireMock, including recorded responses and injected timeouts, so sandbox outages stopped failing the suite and blocked pipeline runs fell from 14 a week to 1.
- Set up Allure Report for all suites and a Grafana quality dashboard that tag each failure with its owning team and post a summary on each merge request, cutting the median time from a red build to a fix from 1.5 days to 4 hours.
- Moved the customer portal regression suite from recorded Selenium IDE scripts to Cypress, covering 38 customer flows and cutting a full run from 3 hours to 25 minutes.
- Built Postman and Newman API checks for the hosting control plane, run by Jenkins on every build, which caught 37 regressions before staging in their first year.
- Created a Docker Compose stack that ran the whole suite locally against a seeded WordPress install, so new engineers ran tests on day 1 instead of after 4 days of setup.