
Harsh Shah
Verified Expert in Engineering
Test Engineer and Software Developer
Vadodara, Gujarat, India
Toptal member since January 4, 2022
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
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
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
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.
Senior Quality Analyst
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.
QA Engineer
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.
Experience
Singapore Post
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
Monitoring Application
The tools and technologies used are Python, Pytest, Playwright, Requests, and Jenkins.
Education
Bachelor's Degree in Engineering (Electronics and Communication)
Gujarat Technological University - Ahmedabad, Gujarat, India
Certifications
Agile Scrum Foundation
EXIN
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring