checkout.spec.tsplaywright
✗ FAIL checkout › completes purchase
24 | await page.fill('#email', user.email);
25 | await page.fill('#password', user.password);
26 | await page.locator('button:has-text("Submit Order")').click()
27 | await expect(page).toHaveURL('/confirmation');
TimeoutError: Locator.click: Timeout 30000ms exceeded.
Awaiting locator('button:has-text("Submit Order")')

I find the breaks.
I build the fixes.

Software Engineer in Test · Full-Stack Developer
The engineer who ships quality.

scroll

About

Adnaan Janees

identity.md

Not a tester who codes.
Not a dev who tests.

I bridge development and QA — writing production code, owning test automation, and ensuring fast, stable, user-centered releases through robust frameworks and Agile collaboration.

location

🇦🇪 UAE

currently here

🇱🇰 Sri Lanka

based

status

Available

Open to full-time roles & freelance contracts

experience

Software Engineer in Test

BISTEC Global

Aug 2025 →

Associate QA Engineer

BISTEC Global

2024 – 2025

QA Intern

Virtusa

2023 – 2024

BSc (Hons) Software Engineering

Coventry University, UK

Mar 2022 – Feb 2026

tools

PlaywrightCypressK6JMeterReactTypeScriptNode.jsSwiftC# / .NETSQLAzure DevOpsPostman

Work

4 projects
bistec-care
DEPLOYED
95% regression coverage

bistec-care

End-to-end test automation framework for a healthcare SaaS platform. Built with Page Object Model, integrated into CI/CD pipelines, covering 95% of regression scenarios.

PlaywrightTypeScriptPOMCI/CD
private
snacksprint
DEPLOYED
Full-stack

snacksprint

Full-stack food ordering and delivery web app. Handles real-time order tracking, restaurant management, and customer flows end-to-end.

ReactNode.jsMongoDBExpress
toastify
DEPLOYED
Full-stack

toastify

Appointment booking web application with scheduling, availability management, and client notifications built on a MERN stack.

ReactNode.jsMongoDBTailwindCSSStripe
appointmate
DEPLOYED
iOS App

appointmate

Native iOS appointment management app with MapKit integration, CoreML predictions, and FaceID/biometric authentication.

SwiftSwiftUICoreMLMapKit

HowIWork

read

Understand the system

Before writing a line of code or a test, I map the system. What does it do, what can break, what does "correct" actually mean here.

break

Find where it fails

I write tests that expose real failure modes — not happy-path coverage theatre. If a test can't fail, it's not testing anything.

build

Ship the fix

Implement with quality baked in from the start. No patching prod at midnight — design it so that scenario can't happen.

verify

Close the loop

CI catches regressions. Monitoring catches what CI misses. The definition of done includes tests that prove it works, every time.

get in touch

Got a project or a role?
Let's talk.

adnaanjanees0@gmail.com