Sahil Goyal, Developer in Barnala, Punjab, India
Sahil is available for hire
Hire Sahil

Sahil Goyal

Verified Expert  in Engineering

Quality Assurance Developer

Barnala, Punjab, India

Toptal member since September 6, 2021

Bio

Sahil has eight years of experience working as an automation QA engineer. He has been collaborating with multiple QA teams to develop complex functional testing—manual and automation—on multiple applications with extensive expertise in edtech. He is a strong team player and gives support and guidance to other teammates. Sahil thrives under pressure and enjoys handling complex projects. Sahil's preferred technologies include Java, JavaScript, and Python.

Portfolio

Freelancer
Acceptance Testing, QA Automation, Testing, Automated Testing, Playwright...
Wingify
Protractor, Node.js, Java, Git, Google Cloud, BigQuery...
Springboard
API Testing, Postman, Python, Django, Google Cloud, Google Cloud Platform (GCP)...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), Selenium, Java, JavaScript, Python 3, Git, Google Cloud Platform (GCP)

The most amazing...

...thing I've worked on is increasing the efficiency and execution for 3,000+ automation test cases written using Selenium.

Work Experience

Senior Automation Engineer

2021 - PRESENT
Freelancer
  • Developed an automation framework from scratch using Playwright and Node.js for a SaaS product, automated the key workflows, and onboarded the team to use this framework.
  • Set up an Allure Testops on AWS and helped migrate manual test cases from google sheets to Allure.
  • Assisted the team in quality assuring the migration of a lending solution website from native JavaScript to React.
Technologies: Acceptance Testing, QA Automation, Testing, Automated Testing, Playwright, Frameworks, Node.js, CI/CD Pipelines, QA Testing, E2E Testing, Allure Testing Framework, Automated UI Testing, Chai, Mocha, APIs, Page Object Model (POM), SDETs, Software QA, Quality Control (QC)

Lead Engineer | QA

2021 - PRESENT
Wingify
  • Performed automation testing of AngularJS applications using Protractor, Selenium WebdriverJS, and Grunt.
  • Reduced test execution time by 50% by removing duplicate test cases, creating prerequisites using relevant APIs, and removing redundant test cases which could be easily covered using API.
  • Migrated over 2,000 run scopes test cases to REST Assured to reduce the cost and add more flexibility to the tests.
  • Designed a one-click data filling solution using the Apache JMeter to help the team with the data-related testing.
  • Introduced test management tools and best QA practices into the team. Guided and coached team members about them and raised the team's quality.
  • Collaborated closely with the team management to help them overcome obstacles they faced regarding quality and various team issues.
  • Worked with the team for sprint grooming, planning, and retrospective to run an efficient sprint with high predictability and output.
Technologies: Protractor, Node.js, Java, Git, Google Cloud, BigQuery, Google Cloud Platform (GCP), Selenium WebDriver, Postman, Selenium, Test Automation, Docker, Manual QA, API Testing, Manual Software Testing, Agile, Jira, Grunt, Apache JMeter, BrowserStack, Regression Testing, Automated Testing, Functional Testing, Continuous Delivery (CD), Continuous Integration (CI), WebStorm, Bug Analysis & Reporting, System Testing, Integration Testing, Quality Assurance (QA), Sauce Labs, Slack, QA Automation, Selenium Page Object, REST API Automation, Scrum, Jasmine, E2E Testing, Acceptance Testing, REST APIs, REST Assured, QA Testing, Testing, Clean Code, Test Automation Frameworks, QA Test Plan Management, PostgreSQL, Automated UI Testing, Chai, Mocha, APIs, Page Object Model (POM), SDETs, Software QA, Quality Control (QC)

Senior Software Engineer, Automation

2019 - 2021
Springboard
  • Developed and wrote test plans, test scenarios, and test cases to fulfill the business requirements.
  • Set up test plans for new projects and defined regular testing cycles. Introduced the team to QA tools such as TestRail, Selenium, and Jenkins.
  • Solely developed and maintained a UI test automation framework from scratch based on Selenium, Python, and PyTest and integrated it with the CI/CD pipeline.
  • Contributed to analysis and fixing customer issues related to the back-end developed with the Django framework.
  • Managed the integration of LTI (Learning Tool Interoperability) with the current development system using which we were able to integrate Linkedin Learning and Next Tech with the Springboard platform.
  • Reestablished the team's focus on test automation by introducing best practices and new how-to ideas.
  • Manually tested the feature and functional changes and conducted cross-browser and cross-OS testing. Managed defects, including creation and prioritization. Reported bugs and verified them using Jira.
  • Performed other kinds of tests like smoke, ad hoc, integration, functional, exploratory, and more.
Technologies: API Testing, Postman, Python, Django, Google Cloud, Google Cloud Platform (GCP), MySQL, Selenium, Jira, Test Planning, Test Case Development, Manual Testing, Agile, Git, Jenkins, CircleCI, TestRail, SQL, Pytest, BrowserStack, Regression Testing, Automated Testing, Functional Testing, Continuous Delivery (CD), Continuous Integration (CI), WebStorm, Bug Analysis & Reporting, System Testing, Integration Testing, Quality Assurance (QA), Cypress, Sauce Labs, Slack, QA Automation, Selenium Page Object, REST API Automation, Scrum, Jasmine, E2E Testing, Acceptance Testing, REST APIs, REST Assured, Selenium WebDriver, QA Testing, Testing, Clean Code, Unit Testing, Test Automation Frameworks, QA Test Plan Management, HTML, PostgreSQL, Automated UI Testing, APIs, Page Object Model (POM), SDETs, Software QA, Quality Control (QC)

Senior QA Engineer

2017 - 2019
Wingify
  • Performed automation testing of AngularJS applications using Protractor, Selenium WebDriverJS, and Grunt.
  • Developed a custom-made API testing framework in Node.js for testing 200+ API enterprise-level calls daily.
  • Improved testing techniques and automation infrastructure using Docker.
  • Implemented a Selenium Grid with Docker Swarm system for parallel execution.
  • Designed reusable and efficient frameworks both for functional and UI automation using Selenium.
  • Reported on test group activities to project managers, development managers, and product owners, mostly test execution and bug reports.
  • Created test scenarios, test scripts, and test cases for the VWO web application. Oversaw the smoke test, integration test, and regression tests.
Technologies: Protractor, JavaScript, Jenkins, Manual QA, Manual Testing, Manual Software Testing, Selenium, API Testing, Postman, Node.js, Docker, Docker Swarm, Grunt, WebDriverJS, Unix, Google Cloud Platform (GCP), Git, REST APIs, BrowserStack, Sauce Labs, Regression Testing, Automated Testing, Functional Testing, Continuous Integration (CI), Apache Maven, WebStorm, Bug Analysis & Reporting, System Testing, Integration Testing, Quality Assurance (QA), Slack, QA Automation, Selenium Page Object, MongoDB, Scrum, Jasmine, E2E Testing, Acceptance Testing, REST Assured, Selenium WebDriver, QA Testing, Testing, Clean Code, Test Automation Frameworks, QA Test Plan Management, HTML, Apache JMeter, Automated UI Testing, APIs, Page Object Model (POM), SDETs, Software QA, Quality Control (QC)

Senior QA Engineer

2013 - 2017
Compro Technologies
  • Created test scenarios, test scripts, and test cases for Office 2013 simulation for Pearson Education's web application. Oversaw the smoke test, integration test, and regression tests.
  • Designed the Selenium framework and automation tool using Selenium WebDriver, Java as a programming language, and TestNG as a testing framework.
  • Trained new contractors and employees about the business requirements and execution of test scripts.
  • Reported on test group activities to project managers, development managers, and product owners, mostly test execution and bug reports.
  • Advised all the artifacts of testing: test scenarios, test cases, defect reports, and test summary reports.
  • Managed integration with Jenkins and built development engineering.
  • Tested software to identify and resolve problems from an end-user perspective.
Technologies: Manual Software Testing, Manual QA, Manual Testing, Java, Selenium, Jira, TestNG, Jenkins, Git, Subversion (SVN), Regression Testing, Automated Testing, Functional Testing, Apache Maven, Bug Analysis & Reporting, Quality Assurance (QA), Sauce Labs, QA Automation, Selenium Page Object, E2E Testing, Acceptance Testing, Selenium WebDriver, QA Testing, Testing, Clean Code, Test Automation Frameworks, Automated UI Testing, Page Object Model (POM), Software QA, Quality Control (QC)

Full-stack Nanodegree Capstone Project

https://github.com/sahil1610/fsnd-capstone
This project is the capstone project for Udacity's full-stack developer nanodegree. We created a backend and a basic frontend to demonstrate what we have learned in the course. Created a REST API, accessed endpoints based on different roles (RBAC) using JWT authentication, wrote unit tests for REST API endpoints, and managed error handling.

Protractor Automation Framework

End-to-end UI automation framework using Protractor framework and TypeScript for VWO (https://app.vwo.com/) built on AngularJS. The tests run as a nightly build on a Selenium Grid Setup created using Docker Swarm.

Selenium Grid Setup Using Docker Swarm

Selenium Grid allows the execution of WebDriver scripts on remote machines—virtual or real—by routing commands sent by the client to remote browser instances. It aims to provide an easy way to run tests in parallel on multiple machines.

Docker Swarm is a container orchestration tool that allows users to manage multiple containers deployed across multiple host machines.

With Docker Swarm, it becomes easy to create a dynamic grid with high availability that can be scaled on the requirements needed.
2009 - 2013

Bachelor's Degree in Electronics and Communication

Punjabi University - Patiala, Punjab, India

MAY 2015 - PRESENT

ISTQB Foundation Level

ISTQB® - International Software Testing Qualifications Board

Libraries/APIs

Selenium Grid, Node.js, WebDriverJS, REST APIs, Selenium WebDriver, Chai, SQLAlchemy, Playwright

Tools

Slack, Jenkins, Postman, Git, WebStorm, Subversion (SVN), REST Assured, BrowserStack, Docker Swarm, Grunt, Apache Maven, TestRail, Pytest, Apache JMeter, Mocha, CircleCI, Jira, BigQuery, Auth0

Frameworks

Selenium, Protractor, TestNG, Jasmine, Django, Flask, Cypress, Allure Testing Framework

Paradigms

Manual Testing, Test Automation, Agile, Scrum, E2E Testing, Acceptance Testing, Functional Testing, Continuous Delivery (CD), Continuous Integration (CI), Automated Testing, Testing, Clean Code, Page Object Model (POM), Unit Testing

Platforms

MacOS, Unix, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Docker, Heroku

Languages

Java, JavaScript, Python, SQL, HTML, Python 3, TypeScript

Storage

MySQL, Google Cloud, MongoDB, PostgreSQL

Other

Manual QA, Manual Software Testing, QA Automation, API Testing, Selenium Page Object, REST API Automation, Bug Analysis & Reporting, System Testing, Integration Testing, Test Planning, Test Case Development, Quality Assurance (QA), Sauce Labs, Regression Testing, QA Testing, Test Automation Frameworks, QA Test Plan Management, Automated UI Testing, APIs, SDETs, Software QA, Quality Control (QC), Data Structures, System Design, Containerization, Frameworks, CI/CD Pipelines

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