Harsh Shah, Developer in Vadodara, Gujarat, India
Harsh is available for hire
Hire Harsh

Harsh Shah

Verified Expert  in Engineering

Test Engineer and Software Developer

Vadodara, Gujarat, India

Toptal member since January 4, 2022

Bio

Harsh has a decade of experience in automation engineering and brings a wealth of expertise and insights to the table. He consistently demonstrates a deep understanding of various programming languages and automation tools, including Java, Python, Selenium, Playwright, Cypress, and REST Assured. Beyond technical proficiency, Harsh excels in collaborating with cross-functional teams, understanding business requirements, and translating them into effective automation strategies.

Portfolio

Xylem
Docker, Jenkins, Git, Modbus Protocol, API Testing, Manual Software Testing...
Investis Digital
Manual Software Testing, Selenium, C#, UI Testing, Test Documentation...
Cybage
Selenium, API Testing, Postman, Manual Software Testing, TestNG...

Experience

  • Test Automation - 7 years
  • Selenium - 6 years
  • Python - 5 years
  • UI Testing - 5 years
  • Agile - 4 years
  • Java - 4 years
  • Playwright - 3 years
  • API Testing - 2 years

Availability

Part-time

Preferred Environment

Selenium, Apache JMeter, Python 3, Postman, Java, Jenkins, Docker, Pytest, REST Assured, Playwright

The most amazing...

...project I've completed was introducing a new tool in a Playwright project. It benefited the team and client by saving time when rolling out the system.

Work Experience

Senior Test Engineer

2019 - 2024
Xylem
  • Implemented UI test cases for web HMI screens using Selenium (Python) and performed end-to-end test scenarios for parameter updates of controllers used in water utilities.
  • Used an in-house testing framework developed in Python, created test scripts with hardware in loop testing, and used Modbus Protocol for communication.
  • Reported test group activities to product managers, development managers, and product owners, mainly regarding test execution and bug reports.
  • Tested API requests and responses by experimenting with different types of analytics. APIs were being used for internal communication modules.
  • Used Docker in a CI/CD process, which reduced the application build time and improved testing efficiency.
  • Tested features and changes manually. Managed defects, including creation and prioritization. Reported bugs and maintained them using Jira.
Technologies: Docker, Jenkins, Git, Modbus Protocol, API Testing, Manual Software Testing, Python, Pytest, QA Automation, Quality Assurance (QA), Test Cases, Test Scripting, CI/CD Pipelines, Cucumber, Gherkin, Unit Testing

Senior Quality Analyst

2016 - 2019
Investis Digital
  • Created a tool using Windows Forms and Selenium (C#) which was being used to trigger specific accessibility-related test cases.
  • Set up test plans for new projects and defined regular testing cycles. Introduced QA Testing tools such as TestRail, Selenium (C#), and Jenkins to the team.
  • Managed defects, including creation and prioritization. Reported bugs and maintained them using Jira. Performed bug triage during each sprint.
  • Tested features and functional changes during sprints. Conducted cross-browser and cross-OS testing.
  • Mentored new QA Testing members in the team to transfer knowledge and experience. Organized knowledge transfer sessions, suggested new solutions and tools for the team, and implemented some ideas.
Technologies: Manual Software Testing, Selenium, C#, UI Testing, Test Documentation, Test Case Creation, Test Planning, Quality Assurance (QA), Test Scripting, Cypress, Cucumber, Testing, Web Applications, QA Automation, User Acceptance Testing (UAT), Content Management Systems (CMS)

QA Engineer

2014 - 2016
Cybage
  • Conducted exploratory testing on websites, desktops, tablets, and mobile for usability, accessibility, and cross-platform testing.
  • Prepared and maintained a test suite using Regression according to written test cases on websites, desktops, tablets, and mobile.
  • Collaborated closely with a UI/UX developer daily to find the best solution for some issues.
  • Worked as a dedicated QA Testing specialist to a scrum team and collaborated closely with other groups to create UI and functional requirements.
  • Involved in developing a UI automation framework using Selenium and TestNG, which includes creating and maintaining test scripts of a test suite using Regression and reporting the execution to the client.
  • Helped create and write test cases and review processes. These cases are being used as manual, as well as automation in later stages of a project.
Technologies: Selenium, API Testing, Postman, Manual Software Testing, TestNG, Quality Assurance (QA), Test Cases, Web Applications, Test Case Creation, User Acceptance Testing (UAT)

Experience

Singapore Post

There were groups of websites from the Singapore Post, including their corporate website, various APIs, and an eCommerce site that I was tasked with evaluating.

I was involved in requirement analysis discussion of functional requirements and preparing high-level and low-level design documents. I also prepared a test strategy and detailed test cases regarding required documents.

Then, I created and maintained a requirement traceability matrix. Feasibility analysis of automation test cases of the UI and API test cases was also one of my lead tasks. I prepared the automation test framework and documentation for the same task.

I used Selenium, TestNG, and REST Assured for automation testing. I was responsible for all aspects of project delivery (test design, test execution, and the test summary report) to client partners and the offshore manager. DevOps migration and automation processes for building and deploying systems using Jenkins were another critical aspect I was involved in.

DMGT Intranet

I developed a Drupal-based document-sharing intranet portal for DMGT global employees. It was a secured document-sharing portal with user-role document accessibility. One of my key roles was discussing and confirming requirements with the project management team. I was also involved in preparing test strategies and detailing test cases, including reviewing and maintaining testing-related documents, executing test cases, and reporting bugs. Test reporting with each sprint and with every client release was paramount. I analyzed possible API and UI testing automation using Selenium and REST Assured tools. I prepared and maintained automation test cases using regressions for portal UI and API automation. I then created the testing automation processes with continuous integration and deployment, including supporting tests running on CI environments.

Monitoring Application

A pumping station monitoring application. I was involved as a framework designer for end-to-end testing and in writing tests of back-end (API) automation. There was an Agile team, and I interacted daily with developers and product owners.

The tools and technologies used are Python, Pytest, Playwright, Requests, and Jenkins.

Education

2008 - 2012

Bachelor's Degree in Engineering (Electronics and Communication)

Gujarat Technological University - Ahmedabad, Gujarat, India

Certifications

NOVEMBER 2020 - PRESENT

Agile Scrum Foundation

EXIN

SEPTEMBER 2018 - PRESENT

ISTQB Foundation Level

ISTQB

Skills

Libraries/APIs

Playwright, Requests

Tools

Apache JMeter, Pytest, Cucumber, Postman, Jenkins, Git, REST Assured, JetBrains

Frameworks

Selenium, TestNG, Cypress

Paradigms

Test Automation, Manual Testing, Testing, User Acceptance Testing (UAT), Unit Testing, Agile

Languages

Python, Java, Gherkin, C#

Platforms

Docker

Other

API Testing, QA Automation, Quality Assurance (QA), Software Testing Lifecycle (STLC), Manual Software Testing, Test Documentation, Test Case Creation, Manual QA, Test Scripting, Web Applications, Software QA, UI Testing, Test Planning, Test Management, Modbus Protocol, Functional Requirements, Testing Strategy, QA Testing, Test Cases, CI/CD Pipelines, Content Management Systems (CMS)

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