- ›Final-year project (Pawsitive): Flutter mobile apps, MERN admin panel, and blockchain-integrated payments—front-end lead on UI/UX and release testing.
- ›Team Lead at Entrepreneurship Gala (Dec 2023)—guided pitch and delivery to a top 10 finish.
- ›Stacked coursework across OOP, DSA, databases, OS, networks, AI, and information security alongside hands-on labs.
~/portfolio
Muhammad Fahad
Software Engineer, QA
$ cd ~/fahad && cat README.md
const developer = {
name: "Muhammad Fahad",
role: "Software Engineer, QA",
status: "open to opportunities",
};
I write automation tests that shrink manual cycles—not decks about testing strategy.
I'm a Software Engineer focused on QA and test automation across Java, JavaScript, and Python. I care about how systems behave under load: IoT hardware talking to backend services, APIs feeding dashboards, and UIs that have to reflect ground truth.
At Motive, I contribute Playwright UI tests and REST Assured API tests inside the team's existing automation stack—covering Asset Gateways, Beacons, and equipment monitoring surfaces. I'm part of the effort that moved over 65% of weekly test cycles off manual execution.
Previously at Vadion, I built Selenium-driven flows for UK travel agencies—booking and payment paths across 25+ hotels and 30+ OTAs. I graduated from Air University (BCS, 2024) and shipped Pawsitive as my final-year project: Flutter mobile apps, a MERN admin panel, and blockchain-based payments.
02.
// Skills & Tech Stack
$ ls skills/ --group-by category
// Languages
// Automation & Testing
// Stack & Design
// Tools & Workflow
03.
// Experience
$ git log --oneline --author=me
Software Engineer, QA
Motive- ›Helped push the team from manual QA toward automation—over 65% of weekly test cycles now run as automated suites.
- ›Write and extend Playwright UI tests for monitoring dashboards, status reporting, and data visualization on equipment surfaces.
- ›Author REST Assured API tests that verify ingestion pipelines between IoT hardware, backend services, and the cloud UI.
- ›Execute QA on Asset Gateways, Beacons, and related monitoring flows—UI checks backed by API validation where it matters.
- ›Work with developers to reproduce defects, file clear reports, and validate fixes on data sync and hardware integration.
Associate QA Automation Engineer
Vadion Pvt. Limited- ›Built Selenium automation for UK-based online travel agencies—booking and payment flows across 25+ hotels and 30+ OTAs.
- ›Automated critical OTA workflows serving 10,000+ customers; reduced manual regression on high-traffic reservation paths.
- ›Developed JavaScript automation for scraping, form submission, file uploads, and multi-site orchestration.
- ›Collaborated with product and engineering to isolate script failures, fix flaky workflows, and harden CI-ready test packs.
04.
// Education
$ cat ~/education.log
05.
// Projects
$ ls projects/
UK OTA Booking Automation
Selenium and JavaScript automation suite for Vadion's travel-agency clients—end-to-end booking and payment validation across dozens of hotel and OTA integrations. Built for repeatability under production traffic, not one-off scripts.
Equipment Monitoring Automation Tests
Playwright and REST Assured test coverage at Motive for Asset Gateways and Beacons—UI scenarios and API checks layered on the team's existing framework to validate hardware-to-cloud data paths.
Pawsitive
Final-year platform for pet services: Flutter apps on Android and iOS, MERN admin panel, and blockchain-integrated payments. Led front-end implementation—UI/UX, core flows, and test passes across mobile and web before release.
06.
// Philosophy
// How I think about engineering
Quality isn't a phase in the pipeline — it's a mindset that runs through everything I build.
### Automation Is Engineering
Manual regression does not scale. I treat the tests I write like product code—clear structure, CI-friendly cases, and failures that point to root cause, not noise.
### AI-Assisted, Human-Accountable
I use Claude and Copilot to accelerate boilerplate and exploration, but assertions, coverage maps, and release judgment stay human. Tools speed the loop; they do not replace ownership.
### Trace the Full Pipeline
A green UI means nothing if the API lied. I validate ingestion, sync, and dashboard state together—especially where IoT hardware, backend services, and cloud interfaces must agree.
### Ship Confidence, Not Checkbox Counts
Coverage metrics are a means, not the goal. I optimize for tests that catch real regressions in weekly cycles and fail loudly when data or devices drift out of spec.
07.
// Beyond the Terminal
$ git log --oneline --grep='life'
Bike Rides
Nothing clears the mind like hitting the trails or cruising through the city. I love long weekend rides through Islamabad's scenic routes—peace and motion in equal measure.
const vibes = { distance: 'as_far_as_legs_allow', view: 'priceless' };Travelling
Exploring new places, cultures, and perspectives. Whether it's hiking mountains, visiting historical sites, or just wandering unfamiliar streets, travel feeds creativity and reminds me why I love what I do.
await world.explore({ mindset: 'curious', camera: 'always_ready' });Cricket
Cricket is passion, strategy, and teamwork rolled into one. I play whenever I can—it keeps me sharp, competitive, and connected to friends and the community.
const match = { focus: 'in_the_zone', outcome: 'victory' };Video Making
Capturing moments, telling stories, and experimenting with creative editing. From travel vlogs to tech content, video lets me express ideas in ways text and code sometimes can't.
frame.capture({ story: 'yours', edit: 'thoughtfully', share: 'freely' });08.
// Get In Touch
$ cat contact.json
const developer = { "name": "Muhammad Fahad", "role": "Software Engineer, QA", "status": "open to opportunities", "location": "Islamabad, Pakistan (Remote OK)", "email": "fahadmalik502@gmail.com", "phone": "+92 301 5298179", "linkedin": "https://www.linkedin.com/in/fahadmalok/", "interests": [ "test automation", "api validation", "iot systems" ]};// Let's build something together
$ git push origin main → ready to merge