Profile
Irfan Ahmad
Hey, I am Irfan, a software quality leader with 14+ years in software quality and 7+ years leading quality engineering teams, enabling teams to deliver quality software with speed, security and scale. I am Engineering Manager, QA at McKinsey & Company in Bengaluru. Views on the current role are my own.
I have worked as a full-stack developer across web, mobile and backend, with a focus on software quality, and I like experimenting with the latest in tech and tools. I also created CheckOps, a directory of software testing tech and tools with a newsletter, to help developers find and stay updated with the latest in testing.
Below is my professional timeline, to give you an idea of my journey so far. You can also check my LinkedIn for more details.
A shorter record is on the résumé page (résumé PDF).
Selected work
McKinsey & Company · Jan 2025 — Present · Bengaluru
From manual checks to agentic quality engineering
Engineering Manager, QA. The role leads a 40+ member QA organisation through managers and leads. QA moved from manual, to automated, to fully agentic QA engineering. I designed and delivered an AI agentic testing eval framework and scaled it to platform engineering teams.
- Delivery time from about four weeks to under four days.
- Defect leakage held under 5%.
- The eval framework in use with platform engineering teams.
upGrad · Apr 2022 — Dec 2024 · Mumbai
Self-serve releases on Kubernetes
Two titles, kept separate. Engineering Manager, April 2022 to April 2023. Senior Engineering Manager, April 2023 to December 2024.
As Engineering Manager I founded the Platform team: 5+ SDEs and 10+ SDETs. As Senior Engineering Manager I headed Test and Platform Engineering, three teams (Platform, UG BAU, and Test Automation) of 12+ senior SDEs and SDETs, and ran the org-wide VDP security and GDPR compliance programmes, reporting to the CIO.
- Migrated all of upGrad from AWS ECS to AWS EKS (Kubernetes), completed with zero issues.
- Scale-tested the upGrad Live platform for 1K–10K live learners on real browsers and devices.
- Built self-serve releases on Docker, EKS, and Spinnaker, so dev leads ship in minutes with live tests and rollback.
- Set up Jenkins and Spinnaker CI/CD with OWASP ZAP DevSecOps for major apps.
upGrad · Feb 2016 — Mar 2022 · Mumbai
Founding quality engineering and release automation
Three titles in sequence: Lead QA Engineer, Release Manager, then QA Manager. I founded Test Engineering and led 6 SDETs, reporting to the Head of Engineering. As Release Manager I founded DevOps, SRE, and Tech Support (10+), reporting to the CTO. As QA Manager, Test Engineering was 20+ SDETs and DevOps/SRE was a 5-member team, with release quality for all products.
- Stood up test automation in Ruby and Python, then later in Java, across Cucumber, Selenium, Appium, and RestAssured, with CI on Jenkins and BrowserStack.
- Set up CI/CD on Docker, AWS ECS, and Jenkins, and automated release workflow across JIRA, Bitbucket, and Confluence.
- 80% of releases automated, and release time cut from hours to minutes.
- Test runs cut from one hour to 10 minutes on Selenium Grid, an Appium device farm, and parallel CI on AWS Lambda.
- Up to 20x system scalability for brand campaigns through Gatling and APM.