Senior SDET · Test Automation Architecture · QA Lead
Burbank, CA
Senior SDET with 15+ years in API, UI, and data-layer automation. At PlayStation, I fully owned testing for multiple Store content-management, publishing, and subscription projects and was a key contributor to a JUnit framework wrapping Selenium and REST Assured, while maintaining large legacy automation suites. At Altruist, I led QA for firm-management features and partner integrations spanning APIs, DAG-driven pipelines, and relational data flows using Java, TestNG, Spring Boot, Playwright, and SQL. My independent work covers device testing, deployment validation, and developer tools. The Projects page covers the implementations and their limits.
See Traditional ResumePDF format
Technical Skills
Where each technology was actually used. Drag a node, or hover to trace its connections.
Independent Software Engineer & SDET, VB Concepts Inc.
2026
Independent engineering work focused on test infrastructure, developer tools, and desktop applications.
Designed a streaming test lab spanning web, Android, iOS, tvOS, and webOS, with Appium and Selenium Grid routing tests to containers, simulators, and remote hardware.
Built a Rust CLI and Tauri desktop app that export repository context under configurable token budgets.
Developed prototypes in options margin analysis, browser privacy testing, media tooling, and macOS compatibility automation.
Senior Software Engineer II (SDET), Altruist, Los Angeles
2024 – 2025
Led QA for Integrations and Firm Management, owning test strategy and automation for partner data flows, access controls, and release validation.
Owned Plaid API Integration QA; automated the release-validation suite across test, stage, and production sanity checks. Launch monitoring reported a 99.98% successful-sync rate in the first week.
Reverse-engineered legacy integrations using Datadog traces and database queries, documenting the data flows and uncovering defects missed for over a year.
Managed Kong Authentication, Bulk Data Export (12+ partners), and multiple inbound/outbound integrations.
Supported the Selenium-to-Playwright migration and a full company rebrand while keeping UI automation green.
Automation QA Engineer, Sony Interactive Entertainment (PlayStation), Los Angeles
2008 – 2024
Built and maintained test automation for internal PlayStation Store systems covering asset ingestion, metadata, publishing, and subscriptions. Also coordinated offshore contributors and interviewed senior QA candidates.
Sole QA for internal apps managing PS Store assets; automated multi-part uploads, video encoding, content publishing, and privacy checks.
Re-architected the legacy CMS test framework during its XML-to-JSON REST migration; led a Kinesis-based async testing POC.
Inherited a monolith of thousands of TestNG scripts and built the v2.0 framework that replaced it for active development.
Selected Engineering Projects
Independent implementations with architecture notes, test evidence, and scope limits. See Projects for details.
Virtual Device Farm: streaming-app test infrastructure
Java 21 · Appium · K8s
Built the system under test and the harness around it: a mock streaming service in five platform flavors (web player, Android, iOS, tvOS, webOS) driven by one cross-platform page-object layer.
Adaptive-bitrate down-switch proven across DASH, HLS, and CMAF by shaping the network with Toxiproxy; QoE telemetry asserted through a Conviva-style contract.
Capability-as-config device matrix dispatched to real hardware and emulators, containerized and orchestrated with Kubernetes and Argo.
Distributed Systems Deployment Lab: simulator + four-environment deploy chain
Python · Docker · Ansible
Wrote a dependency-free deployment lab around simulated sensor traffic, with real UDP and TCP flows, fault injection, and a modeled time-sync gate.
Deployed the same services with systemd containers, a Compose rack running chrony and ptp4l, a cloud-init VM, and Ansible, with gated bring-up and release-manifest checks.
Validated by a config-driven pytest suite that runs live system checks against the deployed rack, plus a Playwright UI suite in CI.
Dragonote: codebase-to-LLM context exporter
Rust · Tauri
Native desktop app and standalone CLI sharing one Rust scanning engine; configurable content budgets and automatic splitting use the cl100k_base encoding.
Private alpha with 132 unit and integration tests in CI; no public installer or hosted demo yet.
Education & Continued Learning
B.S. Computer Science, California State University Northridge