Sourabh D.

Sourabh D.

Software Test Engineer

Followers of Sourabh D.1000 followers
location of Sourabh D.Pune, Maharashtra, India

Connect with Sourabh D. to Send Message

Connect

Connect with Sourabh D. to Send Message

Connect
  • Timeline

  • About me

    《Senior SDET》Python | Javascript | Java | Scala | Rest API | Microservices | Automation Innovator | Continuous Testing | Web Development | Leading with Quality

  • Education

    • University Institute of Engineering and Technology, Panjab University, Chandigarh

      2009 - 2013
      Bachelor of Engineering (B.E.), Comp. Science Computer Science
    • International Institute of Information Technology Bangalore

      2020 - 2021
      Postgraduate Degree Artificial Intelligence 3.57
  • Experience

    • Infogain

      Jan 2013 - May 2016
      Software Test Engineer

      NCR Corporation - NCR-AMS[MARCH 2014 - MAY 2016] - an American company that makes self-service kiosks, point-of-sale terminals, automated teller machines, check processing systems, barcode scanners, and business consumables. AMS(Advanced Marketing Solution) is a comprehensive, flexible and consumer-specific offer management solution. AMS allows retailers to streamline promotion delivery management by eliminating systems and business process, while also reducing operations and IT support.Actively communicating with Business Analyst and developers to seek clarity on requirements. Automating manual test cases with Selenium Java and TestNGSeparate Wrapper Methods for all the selenium interaction on the applicationDesigned and created the Data-driven Framework and integrated the test suitesImplemented Page Object Model in the framework for easy maintenanceScheduling test runs & triggering the tests automatically using JENKINSTechnology Stack:Programming Language, Automation Tool - JAVA SE8, Selenium WebDriver 2.32.0Unit Testing Framework - TestNG 6.8Code Management - Tortoise SVNBrowsers Tested - Chrome, Firefox, Internet Explorer Show less

    • 3Pillar

      May 2016 - Jun 2017
      Automation Test Engineer at 3PillarGlobal Pvt. Ltd., Noida

      Automating Test Scenarios using Selenium 3.0 PyPi and PythonWriting wrapper methods for frequent operations using standard selenium calls handling exceptions and errorsReporting defects and ensuring their closure.Reviewing automation test scripts for requirement coverage and adherence to best code practicesCreating cross-browser automation scripts for existing manual test casesAPI Automation Testing using Python , Pytest and Request for restful web services with JSon representationTechnology Stack:Programming Language/Selenium Bindings - Python 3.5 and Selenium PyPi 3.0Unit Testing Framework - Pytest 3.0Code Management - Bitbucket + GitOther Tools - PyCharm, Source Tree, JiraBrowser - Google Chrome, Firefox, SafariProgramming Language+API Testing Library - Python, Request LibraryUnit Testing Framework - Pytest Show less

    • Genpact Headstrong Capital Markets

      Jun 2017 - Dec 2019
      Consultant

      Deployed at Macquarie Global Services Private Limited, Gurugram- 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 closureScripting new generic keywords in python when needed and adding to libraries- Scripting new utilities and test keywords- Providing Test Case reviews and driving Scrum MeetingsTechnology Stack:- Robot Framework - Libraries: Selenium2Library, BuiltIn, ExcelLibrary, DatabaseLibrary, OperatingSystem, CSVLibrary, Collections, DateTimeBuild Tool - Maven, Robot Framework PluginCode Management - Stash/Bitbucket + GitBrowser - Google Chrome [Headless + Normal mode]CI Tool - BambooOther Tools - PyCharm, Source Tree, Jira, ConfluenceDatabase Backend - Oracle 12 Show less

    • TestVagrant Technologies

      Dec 2019 - Oct 2020
      Software Developer In Test

      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 feature, checking for Unit Tests coverage and ensuring if the stories 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 database (postgre-SQL), in memory databases such as Redis, 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 APIs 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 Show less

    • GoTo Group

      Oct 2020 - Feb 2023

      As a QA Lead, I was responsible for leading the quality assurance efforts to ensure the delivery of high-quality software products.Actively identified and resolved blockers that impeded the progress of the QA team, working closely with cross-functional teams to ensure smooth workflow and timely issue resolution.Played a crucial role in release planning and execution, ensuring that software releases were delivered on time and met quality standards. Coordinated with development and product teams to manage release activities and mitigate risks.Drove continuous improvement initiatives within the QA team, implementing best practices and process enhancements to improve overall efficiency and effectiveness. Show less 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 Show less

      • QA Lead

        Oct 2022 - Feb 2023
      • Senior QA Engineer

        Oct 2020 - Oct 2022
    • Andela

      Mar 2023 - Aug 2023
      Senior Software Development Engineer Test
    • Akamai Technologies

      Sept 2023 - Apr 2024
      Senior Software Development Engineer Test

      **Contractor: Andela**The project is to report Threat detection based on Threat Intelligence generated bothin-house and using 3rd parties built on the principles of data engineering whereseveral 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 Show less

    • Andela

      May 2024 - now
      Senior Software Development Engineer Test
  • Licenses & Certifications