Summary
Overview
Work History
Education
Skills
Websites
Certification
Side Projects
Languages
Skills - Technical Skills
Timeline
Generic

SOURABH DHINGRA

Sri Ganganagar

Summary

I am a proactive QA engineer with over a decade of experience in software testing and quality assurance within Agile-based project environments. My expertise encompasses automation test script development using Selenium WebDriver, Java, TestNG, Robot Framework, Python, and pytest. I have demonstrated my proficiency in testing products built upon microservices architecture, facilitating communication through gRPC services, REST API messaging, and complex systems with asynchronous user flows. Leveraging my extensive skill set, I have proficiently automated intricate back-end end-to-end test cases employing Java/REST Assured. My communication skills, exemplified through close collaboration with team members and business analysts, are pivotal in ensuring accurate clarification during the critical requirement analysis phase.

Overview

11
11
years of professional experience
1
1
Certification

Work History

Senior SDET

Akamai Technologies
Bangalore
09.2023 - Current

Project is to report Threat detection based on Threat Intelligence generated both in-house and using 3rd parties built on the principles of data engineering where several spark-based jobs are written to transform data for end-reporting

  • Developed test plans and strategies for automation testing.
  • Managing and carrying out QA activities.
  • Testing out various spark job flows.
  • Test automation/ Test suite maintenance written in Scala
  • Migrating test suites from Azure to Linode-based Infra.
  • Peer review Merge requests.
  • Reporting bugs and tracking their tickets to the closure.
  • Assisting Devs in reproducing issues.

Technology Stack:

  • Programming Language/Library - Scala 2, Python, Shell script
  • Unit Testing Framework - Specs2
  • Build tool - Sbt
  • CICD tool - Github Actions, Argo
  • Code Management - Github
  • Other Tools - Intellij, Jira, VsCode, Dbeaver, Kafka, Pycharm
  • Database Backend - Clickhouse
  • Cloud - Azure, Linode

Senior SDET

Gojek Financial Services
Pune
10.2020 - 02.2023

Project is to develop/maintain a system that acts as a source of Truth for all sorts of loans tracking the loan throughout its life cycle

  • Managing and carrying out QA activities.
  • Conducting Devbox with developers for their respective stories, verifying the functionality implemented, understanding the System Design for features, checking for Unit test coverage and ensuring if the stories are Ready for QA.
  • Testing the Stories from both backend APIs and frontend.
  • Writing automation test scripts for both RestAPIs and Kafka-based events.
  • Reviewing Merge Requests ensuring writing coding practices and standards
  • Spiking POCs whenever required to meet the new automation framework requirements using Python and Java Added Pooling Mechanism in Java-based automation framework Spiked Python-based framework to perform data schema checks during migration from AWS to GCP
  • Created detailed bug reports with screenshots of issues encountered during execution of tests.
  • Carrying out cross-team collaboration to ensure on-time delivery and cross-check for any concerns and blockers
  • Providing ad hoc support to other team members
  • Assisting Devs with production issues

Technology Stack:

  • Programming Language/Library - Java 1.8(Open JDK), Retrofit, Appium, Lombok, Python
  • Unit Testing Framework - TestNG, Pytest
  • Build tool - Gradle
  • CICD tool - Gitlab
  • Code Management - Gitlab
  • Other Tools - Intellij, Jira, bloomRPC, Yggdrasil Config, Redis, Kafka, Pycharm
  • App Platforms - Android, iOS
  • Database Backend - MongoDB, PostgreSQL, Redis

Senior SDET

TestVagrant
Bengaluru
12.2019 - 10.2020

Project is to develop/maintain or enhance a payment SDK and allow merchants to integrate with GoPay as a payment wallet so that users can use the GoPay wallet to checkout from the merchant app for any transactions.

  • Used JIRA to report bugs, track progress and provide updates on status of resolution.
  • Managing and carrying out QA activities.
  • Conducting Devbox with developers for their respective stories, verifying the functionality implemented, understanding the System Design for features, checking for Unit Tests coverage and ensuring if the reports are Ready for QA.
  • Testing the Stories from both backend APIs and frontend UI on both (iOS and Android).
  • Testing at every required service level from most upstream ones to downstream APIs covering possible edge cases.
  • Thorough verification of backend states for a user flow using a database (Postgres-SQL), in memory databases such as Redis, and Kafka for asynchronous flows.
  • Creating the test cases for the stories in TestRail
  • Writing automation test scripts for both RestAPIs and gRPC service methods.
  • Doing RCA for failed tests and maintaining the updated automated Regression suite.
  • Maintaining or adding CI pipelines to ensure continuous automated Regression testing for corresponding projects.
  • Assisting the Security team with the walkthroughs of the new features/API and getting the API's security tested for public whitelisting.
  • Suggesting/Consulting any change in features for further required development to ensure not having any bad user experience.

Technology Stack:

  • Programming Language/Library - Java 1.8(Open JDK), Rest Assured, Appium, Lombok
  • Unit Testing Framework - TestNG
  • Build tool - Gradle
  • CICD tool - Gitlab
  • Code Management - Gitlab
  • Other Tools - Intellij, Jira, bloomRPC, Yggdrasil Config, Redis, Kafka
  • App Platforms - Android, iOS
  • Database Backend - MongoDB, PostgreSQL

Consultant

Genpact Headstrong
Noida
06.2017 - 09.2019

Deployed at Macquarie Global Services Private Limited, Gurugram serving for a project that deals in Asset Management System (Smart Meters - Electric and Gas) in UK and Australia.

  • Requirement Analysis, business communication and Acceptance Test case writing
  • Creating automation test scripts in Gherkins format
  • Providing Peer review of automation test scripts looking for requirement coverage, adherence to best coding standards and following the framework scripting guidelines - DRY principle and Single Responsibility Principle
  • Reporting defects, maintaining track of Jira items and ensuring defect closure
  • Writing Python scripts for automating test data creation of creating large CSV files (1-9 million records) needed for performance testing
  • Scripting new generic keywords in Python when needed and adding to libraries of robot framework
  • Scripting new utilities and test keywords
  • Providing Test Case reviews and driving Scrum Meetings

Technology Stack:

  • Robot Framework 3.0.2- Libraries: Selenium2Library, BuiltIn, ExcelLibrary, DatabaseLibrary, OperatingSystem, Collections, DateTime, Screenshot, String, Custom Libraries for CSV read
  • Build Tool - Maven, Robot Framework Plugin
  • Code Management - Stash/Bitbucket + Git
  • Browser - Google Chrome [Headless + Normal mode]
  • CI Tool - Bamboo
  • Other Tools - PyCharm, Source Tree, Jira, ConfluenceDatabase Backend - Oracle 12

Senior QA Engineer

Three Pillar Global
Noida
05.2016 - 06.2017

Equinox Fitness

  • Automating Test Scenarios using Selenium 3.0 PyPi and Python
  • Writing wrapper methods for frequent operations using standard selenium calls handling exceptions and errors
  • Reporting defects and ensuring their closure.
  • Reviewing automation test scripts for requirement coverage and adherence to best code practices
  • Creating cross-browser automation scripts for existing manual test cases
  • Technology Stack:
  • Programming Language/Selenium Bindings - Python 3.5 and Selenium PyPi 3.0
  • Unit Testing Framework - Pytest 3.0
  • Code Management - Bitbucket + Git
  • Other Tools - PyCharm, Source Tree, Jira
  • Browser - Google Chrome, Firefox, Safari
  • Database Backend - MySQL 5.7.0

K12 - Teacher Assessment Portal

  • Is a for-profit education company that sells online schooling and curriculum to state and local governments for public school students from kindergarten to 12th grade.
  • Understanding the client requirements, seeking clarifications, preparing test cases and their execution
  • Performing functional testing, reporting bugs and UI issues.
  • API Automation Testing using Python and Requests for restful web services with JSON representation
  • Writing test data generation utility scripts using Python
  • Technology Stack:
  • Programming Language+API Testing Library - Python 3.5, Requests Library
  • Unit Testing Framework - Pytest 3.0
  • Code Management - Bitbucket + Git
  • Other Tools - Eclipse, Source Tree, Jira
  • Browser Tested - Google Chrome, Firefox, Safari

Software Engineer

Infogain India Pvt Ltd
Noida
01.2013 - 05.2016

NCR Corporation (NCR-AMS) - an American company that makes self-service kiosks, point-of-sale terminals, automated teller machines, check processing systems, barcode scanners, and business consumables.

  • Actively communicating with Business Analysts and developers to seek clarity on requirements.
  • Automating manual test cases with Selenium Java and TestNG
  • Separate Wrapper Methods for all the selenium interactions in the application
  • Designed and created the Data-driven Framework and integrated the test suites
  • Implemented Page Object Model in the framework for easy maintenance
  • Scheduling test runs & triggering the tests automatically using JENKINS
  • Technology Stack:
  • Programming Language, Automation Tool - JAVA SE8, Selenium WebDriver 2.32.0
  • Unit Testing Framework - TestNG 6.8
  • Code Management - Tortoise SVN
  • Browsers Tested - Chrome, Firefox, Internet Explorer

Education

PG Diploma in ML & AI -

International Institute of Information Technology
01.2021

B.E in Computer Science -

U.I.E.T, Panjab University
01.2013

Skills

  • Automated testing
  • Test Planning
  • Defect tracking
  • Continuous deployment
  • Quality Assurance Testing

Certification

ISTQB Certified (Foundation Level)

Side Projects

  • Django Mini Blog, A blogging app created using MVT framework Django. MVT stands for Model View Template. The project showcases how to create a Blogging website using Django covering the important use cases., Python, Javascript, Django, Github, Django Miniblog
  • Mock API using Flask, A blogging app created using MVT framework Django. MVT stands for Model View Template. The project showcases how to create a Blogging website using Django covering the important use cases., Python, Flask, Github, MockAPI with Flask

Languages

Hindi
First Language
English
Proficient (C2)
C2

Skills - Technical Skills

Programming Languages known: Java, Javascript, Python, Scala

Tools/Frameworks: TestNG, Pytest, Robot Framework, Retrofit

CICD: Gitlab, Jekins, CICD

Automated Testing: Web, Backend

Manual Testing: Front-end, Backend, Monolith, Microservices

Timeline

Senior SDET

Akamai Technologies
09.2023 - Current

Senior SDET

Gojek Financial Services
10.2020 - 02.2023

Senior SDET

TestVagrant
12.2019 - 10.2020

Consultant

Genpact Headstrong
06.2017 - 09.2019

Senior QA Engineer

Three Pillar Global
05.2016 - 06.2017

Software Engineer

Infogain India Pvt Ltd
01.2013 - 05.2016

PG Diploma in ML & AI -

International Institute of Information Technology

B.E in Computer Science -

U.I.E.T, Panjab University
SOURABH DHINGRA