const niranjan = {
role: "SDET · QA Automation Engineer",
location: "Bengaluru, India 🇮🇳",
stack: ["Playwright", "TypeScript", "Python", "k6", "Docker"],
currently: "Building things that break — intentionally.",
};I'm an SDET with 4 years across MNCs and startups — I design automation frameworks from scratch, not just write test scripts.
I've owned full test infrastructure end-to-end: framework architecture, CI pipelines, flakiness debugging, performance dashboards, and tooling that makes engineers' lives easier. I also build side projects — trading systems, fintech apps, scrapers — because I learn fastest by shipping.
- 🎭 Playwright + TypeScript — primary stack for UI and API automation
- ⚡ k6 + Grafana — performance testing with real dashboards, not CSV exports
- 🤖 AI-integrated tooling — built a PR review agent on Claude API that cuts review cycle time
- 🐳 Docker + GitHub Actions — CI pipelines that run reliably
- 🐍 Python — trading systems, scrapers, data pipelines, and automation
| Project | What it does | Stack | State |
|---|---|---|---|
| automation-cucumber-playwright | BDD E2E framework — validates RudderStack login + event-delivery using UI-to-API hybrid testing | TS · Playwright · Cucumber · GH Actions | ✅ Working |
| shapes-qa-framework | Playwright UI regression suite for Shapes web app — explore, search, login flows with POM structure | TS · Playwright | 🔧 In progress |
| snaptrude-draw-rectangle-tests | Canvas interaction automation — draw, resize, delete, undo on Snaptrude's design canvas | TS · Playwright | ✅ Working |
| performance-test-demo | JMeter API performance harness with historical trend tracking, p90/p95 metrics, and CI automation | JMeter · Python · GH Actions | ✅ Working |
| Project | What it does | Stack | State |
|---|---|---|---|
| interview-tracker | Full-stack prep management app — tracks applications, rounds, sprints, and questions with AI-assisted planning | Next.js · Prisma · Postgres · Zustand | 🔧 In progress |
| crew-savings (private) | Rotating savings group platform — crew formation, monthly contributions, auction-based payouts with full transaction accounting | Node/Express · Prisma · React Native · Playwright | ✅ MVP |
| compare-car-price (private) | Used-car price meta-search — concurrent multi-source scraping with source reliability dashboard | FastAPI · Celery · Playwright · Next.js | ✅ MVP |
| Project | What it does | Stack | State |
|---|---|---|---|
| trading-algo (private) | EMA-based intraday options strategy with backtest + live/paper execution via Kite Connect | Python · Pandas · Kite API | 🧪 Experimental |
| tradingalgoref (private) | Modular trading engine — rules/policy/risk/execution layers with shared backtest + live pathway | Python · FastAPI · SQLAlchemy · Kite | 🔧 In progress |
| Insider-bar-candle-trader (private) | Insider-bar breakout detector with backtesting, staged exit management, and multi-channel alerts | Python · Pandas · Kite · Telegram | 🔧 In progress |
| Stock-analyst-200ma (private) | Daily + weekly scanner for stocks near 200 MA with 30-day breakout/breakdown backtest | Python · yfinance · Pandas | 🧪 Experimental |
Private repos protect live trading logic and client work — happy to walk through architecture in a conversation.
Rebuilt a broken Cypress suite into a Playwright framework from scratch — POM, storageState auth, parallel-safe fixtures, 400 scenarios in 6 months, solo. No framework existed before I joined.
Solved a CI flaky test pattern caused by a non-deterministic loading spinner. Built a conditional bounded wait (30s max, aligned to product SLA) that handles both "spinner visible" and "spinner never appears" — two separate failure modes from the same test.
Built a PR review agent using Claude API that reads diffs and flags issues before human review. Cut review cycle time meaningfully.
Connected k6 performance tests to Grafana — replaced CSV exports with live dashboards the team could actually act on.
Built crew-savings — full-stack fintech prototype with auction settlement logic, mobile + web clients, and a Playwright API regression suite. Side project built to understand how rotating savings groups work end-to-end.
- 🔭 Learning contract testing (Pact) and event-driven test strategies
- 📚 Grinding NeetCode 150 daily
- 📈 Building and backtesting trading systems in Python
- 🎯 Open to SDET / QA Automation roles — let's talk

