Sourabh Dhingra

India

@sourabhdhingra91

Sr. Software Development Engineer in Test,

Badges

Problem Solving
Java
Python
Days of JS
Sql

Certifications

Work Experience

  • Senior SDET

    Akamai Technologies•  September 2023 - April 2024•  Remote

    Worked as a Senior SDET working in a backend reporting project. The purpose of the project is to report Threat detection based on Threat Intelligence generated both in-house and using 3rd parties. The application is built on the principles of data engineering where several spark-based jobs are written to transform data for end-reporting. As a Senior SDET 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, ADX Cloud - Azure, Linode.

  • Senior SDET

    Gojek•  October 2020 - February 2023•  Pune

    Worked as a QA Engineer for Gojek Financial Services, Pune as a QA Engineer. The purpose of the 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. 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 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.

  • Sr. SDET

    TestVagrat•  December 2019 - October 2020•  Bangalore

    Deployed at Gojek, Bangalore as a QA Consultant for project GoPay Checkout. The purpose of the 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. 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

    Headstrong•  June 2017 - September 2019

    As a QA Automation tester Requirement Analysis, business communication and Acceptance Test cases 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, Confluence Database Backend - Oracle 12

  • Senior QA Engineer

    3Pillar Global•  May 2016 - June 2017

    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

  • Software Engineer

    Infogain Corporation•  January 2013 - May 2016

    Actively communicating with Business Analyst and developers to seek clarity on requirements. Automating manual test cases with Selenium Java and TestNG Separate Wrapper Methods for all the selenium interaction on 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

  • UIET, Chandigarh (University Institute of Engineering and Technology, Panjab University)

    Computer Science, BE•  May 2009 - May 2013

    Completed graduation in Computer Science B.E

Skills

Javascript(Intermediate)
Python(Advanced)
Css
Data Structure
NodeJs
Algorithm
Java
React
Django
Pytest
Selenium
Appium
Jest
Gradle
Github Actions