┌─────────────────────────────────────────────────────────────────┐
│ WHAT I BUILD │
├─────────────────────────────────────────────────────────────────┤
│ Test Automation Frameworks Python, Playwright, Pytest │
│ API Testing Infrastructure REST, Pydantic, Retry Logic │
│ CI/CD Pipelines GitHub Actions, Docker, K8s │
│ Cloud Architecture AWS, Azure, Terraform │
│ Backend Systems C# .NET, FastAPI, Microservices│
└─────────────────────────────────────────────────────────────────┘
I build systems that don't break at 2 AM. Spent the last 8+ years shipping code people actually use—test automation frameworks, backend services, CI/CD pipelines. My approach: automate everything, document like your future self will curse your past self, and always assume the network is lying.
Started as a sysadmin tired of manual deployments. Learned Python to automate myself out of repetitive work. Fell into test automation when I realized flaky tests cost more than building frameworks properly. Now I build frameworks that teams actually want to use.
Currently working on:
- Test automation frameworks with 500+ tests across 3 projects (Python, Playwright, Pytest)
- Trading signal platforms (because markets are great at teaching you about failure modes)
- Cloud infrastructure that scales without manual intervention
- Tooling that makes deployment boring (boring = good)
┌─────────────────────────────────────────────────────────────────┐
│ Engineering Philosophy │
├─────────────────────────────────────────────────────────────────┤
│ • Tests should fail fast and tell you exactly what broke │
│ • Retry logic is not optional when dealing with networks │
│ • Documentation is code—outdated docs are worse than none │
│ • Parallelize everything or watch your CI run for an hour │
│ • Page Object Model isn't optional at 100+ UI tests │
│ • If you're copy-pasting, you're doing it wrong │
└─────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────┐
│ Category Stack │
├─────────────────────────────────────────────────────────────────┤
│ Languages Python, C# (.NET 6+), TypeScript │
│ Testing Playwright, Pytest, pytest-xdist, Allure│
│ APIs FastAPI, Pydantic, Requests, REST │
│ Cloud AWS, Azure, Terraform, CloudFormation │
│ Containers Docker, Kubernetes, Helm │
│ CI/CD GitHub Actions, Jenkins, ArgoCD │
│ Databases PostgreSQL, SQL Server, MongoDB, Redis │
│ Monitoring Prometheus, Grafana, ELK Stack │
└─────────────────────────────────────────────────────────────────┘
E-Commerce Test Suite
278+ tests across 8 dimensions (UI, API, visual regression, performance, security, accessibility). Built with Python + Playwright. CI/CD pipeline with 14 parallel jobs.
API Test Automation
125+ REST API tests with client abstraction layer, retry logic, Pydantic validation, and CI/CD integration. Handles flaky external APIs gracefully.
Web Automation Framework
118+ tests using Page Object Model. Multi-browser support (Chromium, Firefox, WebKit), parallel execution, auto-screenshots on failure.
RiskRadar
Portfolio risk analytics platform. Next.js + FastAPI, real-time VaR/CVaR calculations, multi-portfolio support.
Cloudmind
Multi-cloud cost tracking dashboard. AWS Cost Explorer integration, OpenAI-powered cost recommendations.
CloudResumeChallangeAWS
Production portfolio site on AWS. S3, CloudFront, Route 53, ACM. Live at jasonteixeira.com.
┌─────────────────────────────────────────────────────────────────┐
│ Real Stats (Not Vanity Metrics) │
├─────────────────────────────────────────────────────────────────┤
│ 500+ production tests written (E2E, API, visual regression) │
│ 3 test frameworks built from scratch (all in active use) │
│ 10,000+ lines of test automation code │
│ 8+ years shipping code people actually use │
│ Reduced test suite runtime from 45min → 8min via parallelization│
│ 0 flaky tests tolerated (if it flakes, fix or delete) │
│ CISSP certified (2024) │
└─────────────────────────────────────────────────────────────────┘
Best way to reach me: sage@sageideas.org
Also on:
- LinkedIn: jason-teixeira
- GitHub: @JasonTeixeira
If you're reaching out about a role, mention which project caught your attention. Generic messages go to /dev/null.