Muhammad Hammad Faisal

Software Engineer | Test Automation Expert | Full Stack Developer

hammadfaisal178@gmail.com
+92 344 4254413
linkedin.com/in/m-hammad-faisal
github.com/M-Hammad-Faisal
Lahore, Punjab, Pakistan

Professional Summary

Software Engineer with 2+ years of experience specializing in test automation, web development, and crafting intuitive user experiences. Currently employed as a Software Automation Engineer at Arbisoft, with expertise in WebdriverIO automation and active contributions to open-source projects including the WebdriverIO repository. Proficient in Python, Django, React, and modern web technologies. Experienced in freelance development on Upwork, delivering website and desktop applications using Python (PyQT5) and Java (Swing). Committed to creating robust, user-friendly applications that streamline processes and enhance user satisfaction.

Professional Experience

Software Engineer

Arbisoft

Lahore, Punjab, Pakistan

June 2024 - Present
  • Automated web scraping using Puppeteer (TypeScript/JavaScript) to extract targeted data from multiple websites, transforming it into structured formats stored in Firestore
  • Developed a Python-based system utilizing Playwright to securely update passwords across user accounts, integrated with Cloud Functions and Cloud Run for efficient management and deployment
  • Ensured robust data security and operational reliability through automated password management solutions, enhancing overall system efficiency
  • Collaborated cross-functionally to align scraping and password update functionalities with business objectives, delivering scalable and secure data automation solutions

Jr. Software Engineer

Arbisoft

Lahore, Punjab, Pakistan

May 2023 - June 2024
  • Developed automation solutions using WebdriverIO for both mobile (Android, iOS) and web automation projects
  • Established and managed a local grid for running test cases using Appium and Selenium Grid, optimizing testing processes and improving efficiency
  • Collaborated with cross-functional teams to deliver user-centric solutions that exceeded client expectations
  • Leveraged expertise in automation technologies to streamline processes and enhance productivity

Freelance Software Engineer

Upwork

Remote

April 2023 - December 2024
  • Specialized in providing high-quality website development and desktop application services using Python (PyQT5) and Java (Swing)
  • Delivered tailored solutions to clients' requirements, ensuring user-friendly interfaces and seamless functionality
  • Excelled in creating robust desktop applications with PyQT5 and Java Swing, meeting clients' diverse needs and specifications
  • Maintained top ratings and positive feedback from satisfied clients with successful project completion on time and within budget

Jr. Software Engineer

Ginkgo Retail

Lahore, Punjab, Pakistan

November 2022 - May 2023
  • Developed and maintained responsive web applications using React and Django, ensuring optimal performance across various devices
  • Collaborated with cross-functional teams to design and implement innovative features, enhancing user engagement and satisfaction
  • Utilized best practices in software development to deliver scalable and efficient solutions, contributing to the overall success of projects

Full Stack Developer - Intern

Ginkgo Retail

Lahore, Punjab, Pakistan

August 2022 - November 2022
  • Developed a responsive Learning Management System using React and Django, ensuring optimal performance across various devices
  • Gained hands-on experience with full-stack development lifecycle and agile methodologies

Technical Skills

Test Automation

WebDriverIO, Playwright, Selenium, Appium, Puppeteer, PyTest, Test Framework Design, Automated Testing, Mobile Testing, Cross-browser Testing

Programming Languages

Python, JavaScript, TypeScript, Java, HTML5, CSS3, SQL

Backend Development

Django, Django DRF, Node.js, REST APIs, PostgreSQL, Database Design, Server-side Development

Frontend Development

React, Material-UI, Responsive Design, Single Page Applications, User Interface Design

Desktop Development

PyQt5, Java Swing, GUI Development, Cross-platform Applications

DevOps & Tools

GitLab, Jira, Git, Cloud Functions, Firestore, Cloud Run, CI/CD, Version Control, Project Management

Featured Projects

JSON Compare Tool

Professional JSON comparison tool with GitHub-style diff visualization, supporting both CLI and web interfaces with advanced diff algorithms.

Technologies: JavaScript, Node.js, HTML/CSS, CLI

Task Management Platform (Task Nest)

Full-stack task management application with real-time updates, team collaboration features, and comprehensive project tracking capabilities.

Technologies: Django, Django Channels, WebSockets, PostgreSQL

Word Hunter Dictionary App

React-based dictionary application with real-time API integration, audio playback, dark mode support, and advanced search capabilities.

Technologies: React, Material-UI, API Integration, Progressive Web App

Swag Labs Testing Framework

Comprehensive test automation framework using Python and Playwright, featuring parallel execution, detailed reporting, and CI/CD integration.

Technologies: Python, Playwright, PyTest, Allure Reports

Ollama Chat Application

Privacy-focused AI chat interface powered by local Ollama models with modern Material-UI design and advanced chat functionalities.

Technologies: React, Material-UI, Ollama, JavaScript

WebDriverIO Automation Framework

Enterprise-grade test automation framework built with WebDriverIO and TypeScript, featuring parallel execution, detailed reporting, and CI/CD integration.

Technologies: WebDriverIO, TypeScript, Mocha, Allure Reports

Education

Bachelor of Engineering - Computer Engineering

University of Engineering and Technology, Lahore

October 2019 - May 2023

Certifications

TypeScript Variables and Data Types - Professional Development
Python Data Structures - Professional Development
Using Python to Access Web Data - Professional Development
Capstone: Retrieving, Processing, and Visualizing Data with Python - Professional Development
Programming for Everybody (Getting Started with Python) - Professional Development

Additional Information