Siddharth Mathur, Developer in Jaipur, Rajasthan, India
Siddharth is available for hire
Hire Siddharth

Siddharth Mathur

Verified Expert  in Engineering

QA Automation Developer

Location
Jaipur, Rajasthan, India
Toptal Member Since
November 23, 2021

Siddharth is a software test engineer with around eight years of experience in test automation and quality assurance. He is proficient in Selenium, Cypress, API testing, Python, and Java and focuses on creating very efficient and reliable testing solutions. Siddharth quickly adapts to project requirements and effectively collaborates with cross-functional teams to achieve project milestones and deliver consistent, high-quality software testing outcomes.

Portfolio

iptiQ Life
QA Automation, Java, REST Assured, Apache Kafka, MockServer, Web Components...
Xoriant
Python, Selenium, Pytest, Test Automation, CI/CD Pipelines, Jenkins, Docker...
Cognizant
Python, Selenium, Pytest, Manual Testing, Test Automation, API Testing...

Experience

Availability

Part-time

Preferred Environment

Windows, PyCharm, Git, Sublime Text, Linux, IntelliJ IDEA, Docker

The most amazing...

...thing I've developed is a test framework for a company that ranks among the top three ad exchanges in the world.

Work Experience

Test Automation Engineer

2022 - 2023
iptiQ Life
  • Developed comprehensive component test frameworks from scratch for multiple Java microservices, utilizing Java, JUnit 5, REST Assured, MockServer, and Kafka to validate system functionality and enhance product stability.
  • Made significant contributions to Cypress E2E test framework development. Designed and implemented a large suite of E2E and component tests, significantly increasing test coverage and enhancing product reliability.
  • Integrated the component test frameworks seamlessly with GitLab CI/CD, enabling rapid feedback loops and accelerated development cycles for improved overall efficiency.
  • Participated actively in Agile Scrum ceremonies, collaborating with cross-functional teams to drive project progress and achieve project milestones.
  • Contributed to continuous improvement initiatives by sharing best practices, refining processes, and troubleshooting complex issues to ensure the delivery of high-quality software solutions.
Technologies: QA Automation, Java, REST Assured, Apache Kafka, MockServer, Automation, Web Components, Testing, Docker, GitLab CI/CD, Git, Jira, API Testing, Microservices, Spring, JUnit, Agile, Quality Assurance (QA), Automated Testing, Regression Testing, JavaScript, Cypress, E2E Testing, UI Testing, Test Automation Frameworks, Node.js

Senior Test Engineer

2016 - 2017
Xoriant
  • Codeveloped an end-to-end test framework based on Python, Selenium, pytest, REST APIs, and a relational database.
  • Integrated the test framework with Jenkins and Docker.
  • Added the UI, API, and database tests using Selenium, Python Requests, and Python's database connector providing the end-to-end validation.
  • Carried out the R&D and feasibility studies for various internal tools.
Technologies: Python, Selenium, Pytest, Test Automation, CI/CD Pipelines, Jenkins, Docker, Git, API Testing, REST APIs, Quality Assurance (QA), SQL, Relational Databases, Jira, Linux, Automated UI Testing, Postman, Functional Testing, Automated Testing, Regression Testing, E2E Testing, QA Test Plan Management, UI Testing, Test Automation Frameworks

Software Testing Consultant

2013 - 2016
Cognizant
  • Automated a part of regression test suite using Selenium and Python, which led to 60% savings in overall regression test efforts.
  • Built the QA process in a project from the ground up. Developed and executed the QA strategy and plan.
  • Led a team of three to help produce the highest standard of software quality. Delivered three releases with zero defect leakages.
  • Helped streamline the overall process by proactively highlighting the anticipated challenges and recommending solutions.
Technologies: Python, Selenium, Pytest, Manual Testing, Test Automation, API Testing, REST APIs, Git, SQL, Relational Databases, Quality Assurance (QA), Automated UI Testing, Database Testing, Functional Testing, Manual QA, Automated Testing, Regression Testing, E2E Testing, QA Test Plan Management, UI Testing, Test Automation Frameworks

Programmer Analyst

2011 - 2013
Cognizant
  • Designed the tests with comprehensive coverage of the requirements and design.
  • Leveraged the use of Selenium and Excel macros to automate many tasks of the testing team, including test data creation and data validation which would often involve millions of records. This led to savings of £7,500 in the cost of testing efforts.
  • Used Excel macros to help the team compare data and create test cases from a table of parameters leading to a 30% decrease in the required time for manual test efforts.
  • Represented the testing team in defects resolution and coordination calls.
  • Executed the tests across multiple platforms covering end-to-end flows, from the iPad app through Salesforce to a downstream system. Led the accessibility testing efforts.
Technologies: Quality Assurance (QA), Selenium, Excel VBA, Test Automation, QA Testing, Test Design, Defect Management, Manual QA, Testing, UI Testing, Functional Testing, Manual Testing, Regression Testing, E2E Testing

Ad Exchange Server

An integrated technology platform for the ad marketplace that elegantly combines real-time bidding (RTB) with a supply-side platform, ensuring the highest real-time value for the publishers and advertisers.

I was initially an individual contributor but swiftly moved into a more central role, codeveloping a test framework primarily based on Python, Selenium, and pytest and adding more features and functionalities. I also developed custom libraries to make it easy to add the API and database tests enabling the end-to-end test coverage through the framework. Finally, I participated in the integration of the framework with Jenkins and Docker.

Customer Relationship Management Based on Salesforce

A CRM system developed on the Salesforce cloud platform provides a single, aggregate view of local media customers and a real-time view of the contract information. The information was subsequently passed to the data warehouse and displayed on the dashboards and tableau reports.

As the only QA engineer on the team, I built the QA process from scratch, developed and executed the QA strategy and plan, and led a group of three to deliver three back-to-back releases with zero defect leakage. I created a test framework based on Python and Selenium and automated a significant chunk of the regression test suite, which resulted in 60% savings in overall regressions test efforts.

Merchant Onboarding Platform for a Leading Bank in the UK

An iOS application integrated with Salesforce's cloud platform for the sales and market executives to help them effectively manage the merchants' details and KYC, reducing the merchant acquisition time from three weeks to 3-4 working days.

As an experienced member, I represented the QA team in defect resolution and coordination calls. To significantly increase the efficiency of the QA team, I leveraged the use of Selenium and Excel macros to automate many tasks of the QA process. I also led the test execution efforts across multiple platforms and oversaw accessibility testing.

Demo Framework Based on Selenium and Pytest

https://github.com/mr-siddharth/nopAdminSelenium
This repository demonstrates a test framework based on Python, Selenium, and pytest. It explores various features of pytest and the page object model. Some of the important features of the project include:

• Effortlessly creating data-driven tests that load data from spreadsheets and write results back.
• Hassle-free WebDriver management that automatically downloads and caches all the required web-driver files for the installed browser versions.
• Automatic screenshot captures on test failure.
• Reporting feature that creates a separate folder for each test run containing logs, screenshots, and an HTML report.
• Selenium Grid integration that allows the tests to run simultaneously on instances of different browsers connected through Selenium Grid.

Languages

Python, SQL, Java, Excel VBA, JavaScript

Frameworks

Selenium, Cypress, Spring, JUnit

Tools

Pytest, Git, Jira, HP Quality Center (QC), Postman, REST Assured, Jenkins, PyCharm, Sublime Text, Logging, GitLab CI/CD, IntelliJ IDEA

Paradigms

Software Testing, Test Automation, Manual Testing, Functional Testing, Automated Testing, E2E Testing, Agile, Microservices, Testing, Page Object Model (POM), Data-driven Testing, Automation

Other

API Testing, Quality Assurance (QA), Manual QA, Automated UI Testing, QA Testing, QA Automation, Defect Management, Scripting, Test Scripting, Scripting Languages, UI Testing, Automated API Testing, Web App Testing, Regression Testing, Test Automation Frameworks, Algorithms, Data Structures, Software Testing Automation Framework (STAF), Component Testing, QA Test Plan Management, Computer Science, Programming, Operating Systems, Theory of Computation, CI/CD Pipelines, Test Design, Excel Macros, Accessibility Testing, Digital Advertising, Advertising Technology (Adtech), MockServer, Web Components

Libraries/APIs

REST APIs, Selenium Grid, Node.js

Platforms

Linux, Docker, Windows, Salesforce, Apache Kafka

Storage

Relational Databases, Database Testing

2010 - 2010

Postgraduate Diploma in Advanced Computing

Centre for Development of Advanced Computing (C-DAC) - Pune, India

2005 - 2009

Bachelor's Degree in Computer Science and Engineering

University of Rajasthan - Jaipur, India

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