Sahil Mutreja, Developer in Mumbai, Maharashtra, India
Sahil is available for hire
Hire Sahil

Sahil Mutreja

Verified Expert  in Engineering

Quality Assurance (QA) Developer

Location
Mumbai, Maharashtra, India
Toptal Member Since
July 16, 2018

I am an ISTQB certified Senior Test Automation Engineer with seven and a half years of experience in web, mobile, and API automation. I love using tools like Selenium and Appium for web and mobile testing along with BDD technologies like Cucumber for easier understanding of test cases. REST Assured is my go-to tool for API testing. I am a strong believer in quality and will always ensure ways to achieve it with a minimal amount of manual effort.

Portfolio

Media.net
Git, Jenkins, NUnit, JUnit, TestNG, Cucumber, SpecFlow, Selenium, C#, Java...
MAQ Software
Java, C#, jQuery, CSS3, HTML5, Microsoft Test Manager, MTM...

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, GitHub, Java, Apache Maven, Selenium, REST Assured, Docker, Appium, API Testing, Automated Testing, MacOS, Quality Auditing, Manual Software Testing

The most amazing...

...thing I've coded is an API test suite configured in parallel with a UI test suite executing 30 UI and 66 API test cases on Jenkins in a span of ~5 minutes.

Work Experience

Senior Test Automation Engineer

2016 - 2018
Media.net
  • Implemented the BDD framework and cross-browser testing to upgrade the web applications test automation suite.
  • Built an automation test suite for API testing using REST Assured.
  • Designed an automation test suite for web application testing using Selenium 3 and integrated it with a CI/CD pipeline with Jenkins.
  • Developed a mobile application automation test suite using Appium.
  • Executed and wrote automated tests for new features.
Technologies: Git, Jenkins, NUnit, JUnit, TestNG, Cucumber, SpecFlow, Selenium, C#, Java, Quality Assurance (QA), Web App Testing, Manual QA, API Testing, Manual Testing, QA Automation, Agile Software Development, Docker, Selenium PageFactory, REST Assured, Automated Testing, QA Testing, Test Automation, MacOS, Quality Auditing, Manual Software Testing

Software Engineer

2014 - 2016
MAQ Software
  • Designed a Page Object Model Framework using Page Factory design pattern implemented to render the automation suite more robust and maintainable.
  • Developed and periodically updated stored procedures and SQL jobs for mining data from upstream data sources using SQL Server 2016.
  • Built an ETL as a back-end service in C# for sourcing and parsing the raw data from upstream data sources.
  • Transformed ETL in SSIS packages for differential pull.
  • Created data models in Excel 2016 to design PowerPivot report.
Technologies: Java, C#, jQuery, CSS3, HTML5, Microsoft Test Manager, MTM, Microsoft SQL Server, Quality Assurance (QA), Manual QA, SQL Server 2016, Manual Testing, QA Automation, Agile Software Development, Selenium PageFactory, REST Assured, Automated Testing, QA Testing, Test Automation, Quality Auditing, Manual Software Testing

Media Ads Exchange Web Test Automation Suite

Media.net Ads Exchange Web Application automation test suite was designed to have cross-browser test execution via CI/CD tool Jenkins to run on each code check-in to automate regression testing for every new build.

Test Scenarios:
• User onboarding steps with user registration
• Creation of new campaigns and ads
• Validation of user interaction of Advertisement Reports like:
a. Sorting and pagination of reporting grids
b. Pagination
c. Filtering of reporting with multiple parameters

Platform:-
Selenium WebDriver v3.0, JAVA v8.0, Jenkins as a CI/CD tool, cross-browser testing achieved via TestNG test-runner,
It is designed using Page Factory Design Pattern with Enhanced POM.

Features:
• Test Reports available for all the web app and API test cases
• Continuous Integration set up on Jenkins for scheduling test suite execution in a timely fashion
• Logging on each activity where logs available on Jenkins and additionally in a separate log file
• Screenshots to be taken on each test case failure

Media Ads Exchange API Test Automation Suite

API automated test suite for Media.net was designed with a single aim of parallel test execution of each data-driven test case. The addition of a test case was as easy as adding an object in the JSON file with required key-value parameters in an API call.

Different JSON files for each environment, including staging, integration, and production.

Total count of test cases executed per environment: 67
Total execution time: 1.5 to 2 minutes.

Platform:
Java 8, REST Assured v3.0.7 and TestNG v6.14.2, Log4j v1.2.17

Features:
• Human readable test reports available for each test suite execution
• Parallel execution of each test API call causing optimal resource utilization and faster execution of test cases.
• Logging across for all test cases execution on output stream and in a file.

Performance Testing for Ads Exchange WebApp

I conducted performance testing to ensure the APIs are working fine with an expected amount of minimum traffic.

Used Apache JMeter heavily to ensure the performance testing is performed and scheduled to be executed in stipulated time intervals.

Ensured that JMeter scripts were updated and maintained to incorporate new APIs with every new product release.

IE Browser Reporting Web Application Development

I was involved in developing the ASP.NET web application for the IE browser sales report.

The technology stack that I used is as follows:

Front-end: HTML, JavaScript, CSS, and JQuery

ETL Scripts: C# and SQL Server

IDE: Visual Studio and SQL Server 2014

Mobile App Test Automation Suite

https://github.com/sahilmutreja/AppiumTutorials
A sample project for automating various test cases on an android mobile app using Appium library.

The project contains all the various basic user interactions testing that can be done via Appium Java Client 5.0.4.

Majority of the tutorials are performed on Android API Demo hybrid app v8.0.0 and the native calculator app.

Selenium Cross-browser and Cross-platform Web Automation Test Suite

Developed a web automation test suite in Java and Selenium using TestNG to implement cross-browser and cross-platform test suites.

Libraries used:
• Selenium
• TestNG
• Log4J
• Org.JSON

Features:
1. Logging
2. Taking a screenshot of failed tests
3. Generation of a human-readable report
4. Generating random values for insignificant test data, e.g., for a new user
5. WebDriver factory
6. Encapsulation layers like test data, the logic of tests, actions on web pages, and so on
7. Configurator (via testNG.xml file):
a. Run tests in parallel mode
b. Ability to run tests for different browsers/operating systems by configuring.
c. Ability to run tests for different environments (URLs) by configuring/by command-line.
8. Reading test data from the JSON file.

Created web, api and mobile test automation suite for many companies

In the last seven years, I've worked on many projects which were in severe need of quality assurance, test automation framework, and quality culture.

I've worked with product owners, project/engineering managers, and front-end/back-end developers to bring everyone on the same page of quality and the importance of having a structured plan of adding testing in daily life.

Starting quality right from the day of refinement to the product release has been my motto. I use a mixed approach of manual and test automation techniques in the agile development lifecycle to achieve this.

Senior Test Automation Engineer

Worked full time in testing the front-end, back-end, and performance testing.

Engaged product owner, developers, and the client at times directly to ensure correct expectations for the functionality.

From inception to the deployment of new features, I've ensured that quality products are delivered. Educating teams in the art of Agile QA.

Back-end and API Testing for a FoodTech Website and Mobile App

A food tech application used for managing logistics. I was the test automation engineer in charge of testing apps and the website. I've designed test cases, automated them, and ensured continuous monitoring and alerts.
This included web-based tools as well as back-end API-related tools.
2011 - 2014

Master's Degree in Computer Engineering

V.E.S Institute of Technology - Mumbai

2008 - 2011

Bachelor of Science Degree in Computer Engineering

M. L. Dahanukar College - Mumbai, India

JULY 2020 - PRESENT

Professional Scrum Master

Scrum.org

FEBRUARY 2018 - PRESENT

ISTQB Certified Tester - Agile Extn Level (CT AL)

International Software Testing Qualifications Board (ISTQB)

APRIL 2017 - PRESENT

ISTQB Certified Tester - Foundation Level (CTFL)

International Software Testing Qualifications Board (ISTQB)

FEBRUARY 2014 - PRESENT

Querying Microsoft SQL Server 70-461 (MCSE)

Microsft

Libraries/APIs

Selenium Grid, jQuery

Tools

Jira, Apache JMeter, REST Assured, Microsoft Visual Studio, Jenkins, Cucumber, IntelliJ IDEA, Visual Studio, Git, Microsoft Test Manager, GitHub, GitLab, Apache Maven, TestRail, Excel 2013, Charles Proxy

Frameworks

Selenium, TestNG, NUnit, JUnit, SpecFlow, Appium

Languages

Java, C#, HTML5, CSS3, HTML, CSS, SQL

Paradigms

Manual Testing, Testing, Automated Testing, Scrum, Agile Software Development, Agile, Test Automation, Unit Testing

Storage

SQL Server 2016, Microsoft SQL Server, Redis, SQL Server Integration Services (SSIS)

Platforms

Windows, MacOS, Docker

Other

Quality Assurance (QA), QA Automation, Selenium PageFactory, Selenium Page Object, log4j, Quality Auditing, Manual Software Testing, API Testing, GitKraken, MTM, Web App Testing, Manual QA, Mobile App Testing, QA Testing, Test Management, ISTQB, Regression Testing, Excel 365, UI Testing

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