5th year shipping at ZS Associates Engineer moving toward product

Hi, I'm Raghav.

I make releases boring. I'm learning to decide what gets built.

Senior Automation Engineer at ZS Associates, five years into building test automation that teams actually trust. I own frameworks end to end — Java and Selenium at the bottom, CI pipelines at the top, and no flaky tests in between.

I've spent five years as the person who asks "but what happens if the user does this?" — and I've started treating that instinct as a career, not a habit. Senior SDET at ZS by day, deliberately building product muscle on the side.

Illustrated portrait of Raghav Khullar 📍 Delhi, India · UTC+5:30

A decorative terminal animation lists what I optimise for: trustworthy CI pipelines, fast regression feedback, zero tolerance for flaky tests, and asking why before how.

0
Years shipping software
0
Automated tests in live suites
0
Manual regression time cut
0
Production releases shipped

About

Quality isn't a phase. It's the architecture.

Testing taught me to think in outcomes.

I'm Raghav Khullar, a Senior Automation Engineer at ZS Associates, where I've spent the last five years turning release nights from an event into a non-event. I design the frameworks, wire them into CI/CD, and own the signal — so when the pipeline goes green, people believe it.

My default questions are about failure modes: what breaks under load, what breaks on the third retry, what breaks only for the customer in a different timezone. That's the job. Anyone can automate a happy path; the value is in the tests that catch the thing nobody thought of.

Before QA I built full-stack apps and trained ML models — which is why I treat test code as production code: clean abstractions, real reviews, and pipelines that fail loudly and early.

I'm Raghav Khullar. Five years as an SDET at ZS Associates gave me an unusual entry point into product thinking: I read every requirement twice, because my job was to find where it was wrong.

An SDET sits in a strange, useful seat. You translate ambiguous requirements into precise, testable statements. You argue with engineers about edge cases and with stakeholders about what "done" means. You're the last person between a decision and a customer. That's most of discovery and spec work, just wearing a different job title.

What I'm adding deliberately: the commercial half. Reading the metrics rather than the logs, sizing a bet before building it, and being able to say "we shouldn't build this" with evidence. I'm doing it the way I learn best — by shipping things end to end and writing down what I got wrong.

Current role
Senior Automation Engineer · SDET
Company
ZS Associates · 5th year
Based in
Delhi, India
Focus
Frameworks, CI/CD, cloud QA
Building toward
Technical Product Management

Experience

Five years, one throughline.

Progression from writing tests to owning how a team ships. Every step here was really about reducing the risk of a decision.

  1. 2024 — Now

    Senior Automation Engineer

    Current

    ZS Associates · Delhi, India

    • Own the automation framework end to end — architecture, review standards, and the CI gates that decide whether a build ships.
    • Cut the manual regression cycle by roughly two-thirds by moving suites into parallelised CI runs.
    • Mentor engineers on writing tests that fail for one reason, and on killing flakiness at the root instead of retrying it away.
    • Sit between stakeholders and engineers translating "it should work" into acceptance criteria precise enough to automate.
    • Own a quality bar as a product surface: what we gate, what we let through, and what that trade-off costs the release date.
    • Make the release/risk call with delivery leads — the closest thing to a launch decision an engineer gets to own.
    JavaSeleniumTestNG CI/CDAWSMentoring
  2. 2021 — 2024

    Automation Engineer · SDET

    Promoted

    ZS Associates · Delhi, India

    • Built the first Page Object Model suites for a client-facing platform, replacing spreadsheet-driven manual passes.
    • Extended coverage past the UI into API contract testing with REST Assured, catching breakages before they reached a browser.
    • Set up reporting that a non-engineer could read — the point of a test run is the decision it enables.
    • Learned the domain by testing it: how the business actually used the product, not how the spec said it would.
    • Became the person who found the requirement gaps first, and had to negotiate what happened next.
    • Shipped internal tooling to make other people's work faster — my first taste of having users.
    Page Object ModelREST Assured API testingJenkinsMaven
  3. 2020 — 2021

    Full-stack & data science projects

    Independent · pre-ZS

    • Built MERN applications and trained ML models — including an intrusion-detection classifier and a pandemic economic-impact study.
    • Shipped a cross-platform desktop screen recorder, solo, from idea to installable binary.
    ReactNode.jsMongoDB PythonMachine LearningElectron
  4. 2025 — Now

    Building product muscle

    In progress

    Deliberate practice · alongside the day job

    • Studying product management fundamentals — discovery, prioritisation frameworks, and metric design.
    • Shipping small side products end to end so the decisions are mine to get wrong.
    • Writing teardowns to force myself past opinion and into reasoning.
    Where this is going

Skills

What I work with

A toolkit built around reliable automation — plus the dev and data foundations behind it. Technical depth first, product craft second — the combination is the point.

Product Craft learning

Requirement discoveryAcceptance criteria PrioritisationMetric design Stakeholder commsTeardowns

Test Automation & SDET

SeleniumTestNGJava Page Object ModelREST Assured API testingJUnit

Cloud & DevOps

AWSCI/CDJenkins GitHub ActionsDockerMaven

Data & Analytics

PythonSQLPandas Machine LearningData Viz

Development

JavaScriptReactNode.js MongoDBHTML5CSS3Git

Work

Selected projects

A mix of automation, tooling and data work — all open-sourced on GitHub. Same projects, told as decisions: what problem, what bet, what I'd do differently.

Amazon Automation

End-to-end UI test automation for Amazon.com built with Selenium, TestNG and a clean Page Object Model — data-driven and maintainable.

Problem E-commerce flows are long, stateful and break silently.

Bet Model pages as objects so a UI change costs one edit, not fifty.

Learned Maintainability is the actual feature. Coverage nobody maintains is coverage nobody trusts.

Java Selenium · TestNG

ElectrRec

A lightweight cross-platform screen recorder built with Electron and vanilla JavaScript — small footprint, no bloat.

Problem Screen recorders are either bloated or paywalled behind a signup.

Bet Strip it to one job — press record, get a file — and ship a real binary.

Learned Scoping down is a product decision, not a shortcut. Every feature I cut made it likelier to actually ship.

JavaScript Electron

ML for IDS

A machine-learning intrusion-detection system that classifies malicious network traffic with over 90% accuracy.

Problem Rule-based intrusion detection misses anything it hasn't seen before.

Bet Learn the shape of normal traffic instead of enumerating attacks.

Learned Accuracy was the wrong headline metric — for a security tool, the cost of a false negative and a false positive are nothing alike.

Jupyter Python · ML

COVID-19 Economic Impact

Data-visualization study analysing the pandemic's economic footprint across sectors, told through clear, interactive charts.

Problem Sector-level pandemic data existed, but nothing made it comparable.

Bet Normalise across sectors and let the chart carry the argument.

Learned How to pick the one number that changes a reader's mind — and how easily a chart can overstate a story.

Jupyter Data Viz

Split Money

A Splitwise-inspired expense-sharing app that keeps group balances tidy and settles who-owes-whom in a tap.

Problem Splitting group expenses is easy; remembering who settled up isn't.

Bet Make the balance the home screen, not a report you go find.

Learned The hard part was social, not technical — nudging someone to pay is a design problem.

JavaScript Web app

More on GitHub

Frameworks, experiments and open-source contributions — from automation utilities to data notebooks.

@RaghavK16

Product track

Why an SDET is a reasonable bet on a PM.

Being upfront: I haven't held the PM title yet. Here's the case for why I'm closer than the job title suggests — and exactly what I'm doing to close the gap.

What five years of QA already taught me

  • Requirements are hypotheses. My job was to find where a spec was ambiguous, contradictory, or quietly wrong — before a customer did.
  • Edge cases are user segments. "Only breaks for users in another timezone" is a product decision wearing a bug report.
  • I speak both languages. I can hold a design conversation about retries and idempotency, then explain the release risk to someone who doesn't care about either.
  • Shipping is a judgement call. Every release I've gated came down to weighing known risk against the cost of waiting.

What I'm deliberately building

  • Commercial literacy. Learning to read a product the way the business does — pricing, retention, cost to serve — not just the way the logs do.
  • Discovery, properly. Talking to users before writing anything, and getting comfortable with the answer being "don't build it".
  • Metric design. Choosing the number that would actually change a decision, and the guardrail that stops it being gamed.
  • Writing. Teardowns and decision memos, because vague thinking survives conversation but not a written argument.

In flight

Updating as I go
Writing

Product teardowns

Short, structured breakdowns: what the product is optimising for, what it's trading away, and what I'd change with evidence.

Drafting
Building

A side product, start to finish

One real user problem, owned end to end — discovery, scope, build, launch, and an honest write-up of the metrics.

In progress
Learning

PM fundamentals

Structured study of discovery, prioritisation and experiment design — with notes published rather than filed away.

Ongoing

Working on something where a technically deep, quality-obsessed PM would help? That's the conversation I want.

Contact

Let's build something reliable.

Let's build the right thing.

Happy to talk automation architecture, killing flaky tests, or what a quality bar should actually gate. Drop a line, connect on LinkedIn, or star a repo.

If you're a PM, hiring manager, or someone who made the engineering-to-product jump — I'd genuinely like to hear how you'd approach it from here. Coffee, call, or a long email.