// Engineering Philosophy

About Ankit Pandey

Software Test & Automation Engineer building automation that validates software from the interface to the data layer.

I am a Software Development Engineer in Test (SDET) focused on distributed systems, payment flows, and robust automation architectures. My approach treats quality engineering as an architectural discipline rather than a downstream verification chore.

Rather than relying solely on superficial browser clicking, I believe high-leverage testing happens at the boundaries: verifying HTTP status invariants across REST controllers, asserting database state rollbacks in PostgreSQL, testing distributed lock releases in Redis, and observing worker retry mechanisms in asynchronous queues like BullMQ.

// Core Methodology

The 6-Stage Testing Approach

Every testing architecture follows a structured pipeline where each step strictly informs the next.

01Understand

Analyze the system architecture, data flows, and business rules before writing a single test.

02Model

Map the application layers — frontend, API, backend, database — and their interaction boundaries.

03Identify Risk

Determine where failures are most likely and most costly. Prioritize coverage accordingly.

04Automate

Build reliable, maintainable automation that validates each layer independently and together.

05Validate

Execute tests across the full stack — from UI interactions to database state verification.

06Improve

Analyze results, refine coverage, and evolve the testing architecture as the system grows.

// Technical Focus

The Kinds of Problems I Like Testing

1. Asynchronous Payouts

Distributed worker failure paths, idempotency key replays, Redis lock timeouts, and dead-letter queue behavior.

2. Ledger & State Invariants

Pessimistic row-level locking (SELECT FOR UPDATE) preventing double debits, transaction rollback verification, and decimal precision checks.

3. Forensic Investigation

Correlating Playwright network traces, database query logs, and container stdout to trace defects to their exact root cause.

Primary Engineering Toolkit

AutomationPlaywright, Jest, Supertest
LanguagesTypeScript, JavaScript, SQL, Python
Data & QueuesPostgreSQL, Redis, BullMQ
Analysis & Loadk6, Axe-core, Docker, CI/CD