Sarfraz Hussain, Developer in Tallinn, Estonia
Sarfraz is available for hire
Hire Sarfraz

Sarfraz Hussain

Verified Expert  in Engineering

Quality Assurance (QA) Developer

Location
Tallinn, Estonia
Toptal Member Since
May 19, 2020

Sarfraz is a full-stack QA engineer and ISTQB-certified tester. He has 17+ years of experience in manual and automated testing. He is passionate about designing automation frameworks that follow OOP concepts and design patterns. His automation tools include Selenium (C#), Cypress, RestSharp, and SpecFlow. Sarfraz has delivered complex technology to enrich end-to-end test solutions for web, desktop, mobile, and embedded apps in conventional, V-model, and Agile development environments.

Portfolio

Jet Financial Corp
QA Automation, Quality Assurance (QA), Java, JavaScript, Selenium, Cypress...
Sweetgreen Inc - Main
Regression Testing, Quality Assurance (QA), TypeScript, Appium...
Jun Group
Amazon Web Services (AWS), JavaScript, Ruby on Rails (RoR), Node.js, Vue...

Experience

Availability

Part-time

Preferred Environment

E2E Testing, UI Testing, API Testing, Manual Testing, Test Design, Test Planning, Agile, Cypress, Selenium, C#

The most amazing...

...thing I've developed is a test framework which reduced end-to-end product test time from months to days, deployed in the USA and EU regions.

Work Experience

QA Software Automation Engineer

2021 - 2022
Jet Financial Corp
  • Developed automated test framework using TestProject covering all the regression test suites.
  • Integrated test framework with AWS-based server to achieve continuous testing.
  • Worked on web projects using the Larval Goutte framework.
Technologies: QA Automation, Quality Assurance (QA), Java, JavaScript, Selenium, Cypress, TestCafe, Katalon Studio, Cucumber, Functional Testing, LEMP, QA Testing, Amazon Web Services (AWS), TestProject, Goutte

Testing Engineer

2021 - 2021
Sweetgreen Inc - Main
  • Participated in automated testing of Sweetgreen Food Ordering using Appium and BDD.
  • Completed the project covering the iOS part of the application.
  • Reduced testing time significantly. Achieved continuous testing goals.
Technologies: Regression Testing, Quality Assurance (QA), TypeScript, Appium, Selenium WebDriver, Testing, Test Automation, Behavior-driven Development (BDD)

QA/Test Automation Engineer

2020 - 2021
Jun Group
  • Developed a testing framework from scratch using the page object model for full-screen video and display ads application using Nightwatch.js.
  • Integrated TestRail and TeamCity CI with an end-to-end testing framework.
  • Created a CI pipeline for build and test execution with reporting in TestRail, using TeamCity agents and TestRail API.
  • Added customizable reports with cross-browser testing.
  • Reduced regression testing time from hours to minutes.
Technologies: AWS Elastic Beanstalk, Docker, GraphQL, Ruby, Google BigQuery, Google Cloud, Heroku, JavaScript, Ruby on Rails (RoR), Vue, PostgreSQL, Redis, Node.js, Amazon Web Services (AWS), Nightwatch.js

QA for Windows From Apps

2020 - 2020
PJ Lhuillier Group of Companies
  • Provided technical training to automate secure company applications.
  • Completed training of Winium using C# and POM framework.
  • Helped the team write the script and automate their application under test.
Technologies: Quality Assurance (QA), Winium, C#

Automation Consultant

2019 - 2020
Tekfocal
  • Developed an automation framework using C#, Selenium, Winium, RestSharp, and ExtentReports for end-to-end testing.
  • Tested back-end APIs for configuration and provisioning using C#-based simulators.
  • Created continuous integrations and a continuous test pipeline using Jenkins, Nunit, and Git.
  • Managed automated deployment on AWS scaleable instances.
Technologies: DevOps, Jenkins, Internet of Things (IoT), Reports, RestSharp, Winium, Selenium, Embedded Systems, Firmware over the Air (FOTA), Firmware, Testing

Test Architect

2014 - 2020
Powersoft19
  • Developed an automation framework for complete automation regression run at all levels of product development, from unit tests to end-to-end tests. The framework development was focused on creating re-useable robust components.
  • Created and managed all test strategies across all parameters in functional and non-functional domains.
  • Performed requirement, gap, impact, test requirement, change request analyses, peer reviews, and test effort estimations in collaboration with global teams.
Technologies: Jenkins, Git, Postman, RestSharp, Cypress, NUnit, Selenium, JavaScript, C#

Technical Lead | PR Software Development Engineer

2012 - 2014
Powersoft19
  • Managed quality assurance and automation operations.
  • Contributed to DevOps/infrastructure development for continuous testing.
  • Developed and deployed a framework for safety-critical systems.
  • Wrote statements of work, test plans, test cases, traceability matrices, and bug reports.
  • Tested safety-critical embedded systems mainly in Locomotive Automation (For Yard), Material Handling Equipment(OCU, MCU), Gas Detection, SmartGrid, and Power Flow Control.
  • Developed test framework to test safety-critical embedded systems at black box level using National Instruments Test Stand, DAQ Cards, protocol analyzers, computer-controlled voltage, current sources, and many other devices per the need of test bed.
Technologies: Apache JMeter, Cypress, Selenium, NUnit, TestComplete, TestStand, Python, C#, Firmware, Firmware over the Air (FOTA), QA Automation, Test Cases, API Testing, Appium, Automated Testing, DAQ, Safety-critical

Pr. Software Development Engineer Test

2009 - 2012
Powersoft19
  • Architected and created an API and device under a test framework from scratch and improved the existing web testing framework.
  • Automated an enterprise-level web app of 200+ web pages with dynamic controls.
  • Created a culture of automation best practices within the team.
  • Developed a test library with 300+ automated tests for embedded and web applications, which reduced the time of regression testing and increased stability and reliability for the application by more than 80%.
Technologies: Selenium, NUnit, SQL, Windows Presentation Foundation (WPF), C++, C#

Senior Software Development Engineer Test

2007 - 2009
Synergy Technologies, Pvt. Ltd.
  • Performed analysis of use cases and product specs to develop scalable test scripts.
  • Performed automation of test cases, upkeep of test automation, and execution environment. Handled failure triage, issue replication, and reporting.
  • Contributed to building and hiring core QA and engineering teams.
  • Deployed product to production environment weekly and maintained the delivery pipeline to ensure successful releases.
Technologies: JavaScript, C++, C#

Test Engineer

2006 - 2007
Saeed Buksh, Pvt., Ltd.
  • Reviewed requirements, specifications, and technical design documents for test case design and development.
  • Created test scenarios, test scripts, and test cases for different clients.
  • Manually tested iOS applications for the home automation industry.
  • Wrote tools and scripts to assist with quality control.
Technologies: CSS, HTML, VB, JavaScript, C, C++, C#

Automated Language Translation Tests for Handheld Devices (iOS, Android)

Developed a framework using image processing and NLP techniques to verify the legitimacy of the content displayed on the handheld device for several languages. Testing was performed on mobile applications using mobile and tablet devices. Manual language translation was laborious and error-prone. It was taking months to complete testing for all languages; however, after automation, all tests related to language translation were executed with all permutations in four hours.

Web Security Testing

A web-based application was responsible for gathering data from IoT devices and generating reports for respective clients. Among many testing activities for this project, one was to perform security testing. The application was tested for OWASP top 10 vulnerabilities. The main tests included SQL injection, cross-site scripting and session management, DOS and DDOS attacks, and man-in-the-middle attacks.

Enterprise-level Web Testing

Managed and implemented a test automation project for a Silicon Valley-based client with 5000+ automated scripts and 6000+ assertions for a 600+ enterprise-level web page application with dynamic controls.

End-to-End System Testing

For a Silicon Valley-based startup working in the smart grid domain, I have orchestrated a complete end-to-end test solution. This includes testing of field devices, mobile devices, web application, desktop application, communication protocols, over-the-air software updates, data ETL, and reporting and archiving.
To achieve verification and validation for all of these modules, over 4,000 tests are automated at the unit, API, and UI layers and executed for each release based on traceability.

Desktop and Web App Automation for IoT-based Asset Tracking System

Developed and deployed an automation framework using Winium, Selenium RestSharp, and Extent reports to automate several desktop and web applications for an IoT-based mobile asset tracking system. Created C#-based simulators to mimic certain load scenarios and verified the resilience of the system for known scenarios.

Languages

C#, JavaScript, CSS, Python, SQL, C++, C, VB, HTML, Ruby, GraphQL, Java, TypeScript

Frameworks

Selenium, Winium, Protractor, NUnit, SpecFlow, Appium, React Native, Cypress, Windows Presentation Foundation (WPF), Ruby on Rails (RoR), TestCafe, TestProject

Tools

Jenkins, Jira, Apache JMeter, Postman, GitHub, RestSharp, Git, TestStand, Katalon Studio, Cucumber

Paradigms

Software Testing, Test Automation, Automated Testing, Testing, Automation, Agile, REST, Manual Testing, Scrum, E2E Testing, DevOps, Functional Testing, Behavior-driven Development (BDD)

Other

Quality Assurance (QA), Automated UI Testing, Web App Testing, Manual Software Testing, Regression Testing, Test Cases, Agile Sprints, QA Testing, QA Test Plan Management, Website Testing, API Testing, ExtentReports, Mobile App Testing, QA Automation, Manual QA, Test Planning, Test Design, UI Testing, Reports, Internet of Things (IoT), Cloud, Google BigQuery, Embedded Systems, Firmware over the Air (FOTA), Firmware, DAQ, Safety-critical, Software Development, State Machines, Computer Vision, Image Processing, System-on-a-Chip (SoC), Computer Networking

Libraries/APIs

WebDriver, REST APIs, Sharp, Node.js, Nightwatch.js, Vue, Goutte, Selenium WebDriver

Platforms

TestComplete, iOS, Android, Amazon Web Services (AWS), Docker, AWS Elastic Beanstalk, Heroku, LEMP

Storage

PostgreSQL, Redis, Google Cloud

2014 - 2016

Master's Degree in Computer Science

University of Engineering and Technology - Pakistan

2002 - 2006

Bachelor's Degree in Computer Engineering

COMSATS Institute of Information Technology - Pakistan

MARCH 2021 - PRESENT

AWS Certified Cloud Practitioner

Amazon Web Services

JANUARY 2020 - PRESENT

Certified Scrum Product Owner (CSPO)

Scrum Alliance

JANUARY 2020 - PRESENT

Certified ScrumMaster (CSM)

Scrum Alliance

NOVEMBER 2019 - PRESENT

ISTQB: CTFL

International Software Testing Qualifications Board

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring