Sahil Goyal
Verified Expert in Engineering
Quality Assurance Developer
Barnala, Punjab, India
Toptal member since September 6, 2021
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
Experience
Availability
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
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.
Lead Engineer | QA
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.
Senior Software Engineer, Automation
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.
Senior QA Engineer
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.
Senior QA Engineer
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.
Experience
Full-stack Nanodegree Capstone Project
https://github.com/sahil1610/fsnd-capstoneProtractor Automation Framework
Selenium Grid Setup Using Docker Swarm
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.
Education
Bachelor's Degree in Electronics and Communication
Punjabi University - Patiala, Punjab, India
Certifications
ISTQB Foundation Level
ISTQB® - International Software Testing Qualifications Board
Skills
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
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