Vamsi Darbhamulla, Software Developer in Rosenort, MB, Canada
Vamsi Darbhamulla

Software Developer in Rosenort, MB, Canada

Member since March 18, 2022
Vamsi is a software development engineer specializing in test architecture with 12 years of experience building customized scalable test automation solutions across different domains. He has extensive testing and DevOps experience building and maintaining various CI/CD pipelines that provide a faster feedback loop to agile delivery teams.
Vamsi is now available for hire

Portfolio

Experience

  • Test Automation 12 years
  • Java 6 years
  • Docker Compose 5 years
  • Cypress 4 years
  • TypeScript 4 years
  • Python 4 years
  • Node.js 4 years
  • XCUITest 2 years

Location

Rosenort, MB, Canada

Availability

Full-time

Preferred Environment

TypeScript, Java, Cypress, XCUITest, Python, QA Automation, REST API Automation, Mobile App Testing, ETL Testing, Test Automation

The most amazing...

...CI/CD test automation solution I've built is for an on-premise Kubernetes cluster with Kafka and Couchbase operators that spun up pods across 50+ microservices.

Employment

  • Lead Quality Assurance Automation Engineer

    2019 - PRESENT
    Ritchie Bros. Auctioneers (Canada)
    • Built UI test implementation using Cypress, Applitools, and AWS CodeBuild to enable CI/CD deployment.
    • Created a load test CI/CD set up, using k6, which provides AWS Lambdas benchmark evaluation.
    • Developed a JavaScript test implementation for AWS AppSync GraphQL subscription WebSocket.
    • Built Java-based test automation for AWS Cognito using AWS SDK.
    • Created Java-based test automation for an on-premise Kubernetes cluster that deploys Kafka and Couchbase clusters using Kubernetes operators.
    • Developed various health status dashboards by creating test automation from scratch for 80 internal microservices, using Jenkins DSL and Docker.
    Technologies: Cypress, Node.js, TypeScript, Axios, Java, TestNG, JUnit 5, Jest, Mocha, AWS CodeBuild, AWS CodePipeline, AWS Cloud Development Kit (CDK), Jenkins Pipeline, Amazon DynamoDB, AWS Lambda, REST Assured, Kubernetes, Docker, AWS AppSync, GraphQL, SDET, QA Testing, Load Testing, K6, BrowserStack, CI/CD Pipelines, LambdaTest, WebdriverIO, Puppeteer, Software QA, QA Automation, Unit Testing, Microservices, Databases, Oracle Exadata, Microsoft SQL Server, Quality Assurance (QA), Leading Quality Assurance (LQA), Back-end Testing, E2E Testing, React, Mobile App Testing, Website QA, JavaScript Testing, New Relic, Dynatrace, Grafana, Test Cases, API Testing, Software Testing, Agile Software Testing, Testing, UI Testing, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, HTML, CSS, Cucumber, Test Planning, XCTest, GitHub, Jenkins, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan Management, Gherkin, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Mobile Device QA Automation, SQL, Data Validation, WebDriver, Integration Testing, QA Leadership, Strategy, eCommerce
  • Software Engineer in Test | Mobile

    2019 - 2019
    AutoTRADER.ca
    • Built an iOS test automation framework from scratch using XCUITest and Swift.
    • Developed an Android test automation framework from scratch using Espresso and Kotlin.
    • Enabled the command line interface (CLI) and CI/CD pipeline set up for iOS and Android test run flows.
    • Implemented parallel test runs for iOS test automation to finish the entire test suite run in less than 15 minutes.
    • Enabled the stubbing API responses to flow for the iOS app, using the SBTUITestTunnel library based on Objective-C.
    Technologies: Swift, XCUITest, Espresso, Kotlin, Xcode, Android, iOS, TeamCity, Python, Mobile App Testing, Native App Testing, QA Automation, Azure DevOps Services, Azure, CI/CD Pipelines, Mobile Apps, E2E Testing, Mobile Device QA Automation, Quality Assurance (QA), Test Cases, Testing, Software Testing, Agile Software Testing, REST APIs, Black Box Testing, White Box Testing, Test Planning, XCTest, GitHub, User Acceptance Testing (UAT), Quality Control (QC), Gherkin, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, WebDriver, QA Leadership, Strategy, eCommerce
  • Senior Software Development Engineer in Test

    2018 - 2019
    British Columbia Automobile Association
    • Developed and maintained the test automation framework for services built using MuleSoft and Java Spring Boot using REST Assured, TestNG, Maven, and Google Guice.
    • Worked closely with the development team to enable shift-left testing and implemented automation test run integration into the build cycle for microservices using Jenkins, Docker, and Bitbucket.
    • Architected the back-end test automation to utilize all core standard functional sets, being reused for the web and mobile test automation implementations by the other teams using Selenium and Java Appium clients.
    Technologies: Java, Kotlin, Google Guice, ORMLite, REST Assured, Back-end, Docker, Amazon Cognito, AWS SDK, Jenkins Job DSL, Python, Agile Software Testing, Test Automation, API Testing, Postman, SDET, QA Testing, Testing, Microservices, Cloud, Cloud Services, Back-end Testing, Quality Assurance (QA), New Relic, Containerization, RESTful Microservices, Microservices Architecture, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, Test Planning, GitHub, Jenkins, QA Automation, TestRail, REST, Quality Control (QC), QA Test Plan Management, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, SQL, Integration Testing, QA Leadership, Strategy
  • Software Developer in Test

    2016 - 2018
    Ritchie Bros. Auctioneers (Canada)
    • Developed and maintained a test automation framework for desktop and mobile, using Selenium, Appium, REST Assured, TestNG, and Maven.
    • Planned and integrated test automation execution into an existing continuous integration workflow with Jenkins, Docker, and Bitbucket.
    • Worked closely with the DevOps team to build the automation tests as early as possible in the build cycle for microservices, using the REST Assured framework.
    Technologies: Java, Docker, Selenium, Docker Swarm, Appium, TestNG, REST Assured, Maven, Gradle, Jenkins Pipeline, Jira, Linux, Shell, API Testing, Back-end, Testing, Quality Assurance (QA), Regression Testing, SDET, QA Automation, Behavior-driven Development (BDD), Serenity BDD, Website QA, Jira Administration, Automated UI Testing, Test Automation, Automated Testing, Page Object Model (POM), Selenium Page Object, Mobile Apps, Mobile Web Testing, Back-end Testing, Microservices Architecture, E2E Testing, React, Mobile App Testing, QA Testing, Dynatrace, Grafana, Containerization, REST APIs, Black Box Testing, HTML, CSS, Cucumber, Test Planning, GitHub, Jenkins, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan Management, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Manual Testing, Mobile Device QA Automation, SQL, WebDriver, Integration Testing, Strategy, eCommerce
  • Developer Test Engineer | DWH

    2015 - 2016
    Farm Credit Canada
    • Developed and maintained a web application for an automated SQL generator template to validate the dimensional data changes (SCD type 2) using Python 2.7, Flask 0.11, jQuery 1.9, and Docker.
    • Verified the data flow from different sources to SAS CSFB application analytical base tables (ABT) through enterprise DWH built on Teradata.
    • Designed and developed the automated testing framework for faster regular testing cycles and regression suite on the entire DWH.
    • Validated the data warehouse design per Bill Inmon’s enterprise data warehouse standards.
    • Validated the data population as per data mappings and business requirements.
    Technologies: Python, Flask, SQL, Teradata, Robot Framework, JavaScript, jQuery, Ajax, Docker, Jira, VBScript, Excel VBA, Zephyr, Quality Assurance (QA), Automated Testing, ETL Testing, DWH Testing, Business Intelligence (BI), Testing, E2E Testing, REST APIs, Black Box Testing, HTML, CSS, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, User Acceptance Testing (UAT), Quality Control (QC), QA Test Plan Management, Big Data, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Data Validation, ETL, WebDriver, Integration Testing, Strategy
  • DWH Automation Developer

    2013 - 2015
    Tesco
    • Designed and developed an integrated internal tool for data warehouse automated testing using Java SE 1.6.
    • Verified data flows from different sources to reports through DWH and data marts.
    • Monitored the ETL jobs status using Tibco EMS queues and Abinitio, Teradata, and WhereScape.
    • Validated the data population as per the data mappings and the business requirements.
    • Verified a MicroStrategy (MSTR) report, which includes the UI validations in web reports and the metric validations per the business requirements and DWH aggregations.
    Technologies: Java, JavaScript, Selenium, ETL Testing, Web-based Testing, Data Warehouse Testing, SQL, Teradata, DWH Testing, Data Integration, Testing, Data Integrity Testing, Quality Assurance (QA), Black Box Testing, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, Quality Control (QC), Big Data, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Data Validation, ETL, Integration Testing, Strategy, eCommerce
  • Quality Automation Analyst

    2009 - 2013
    Accenture
    • Gathered requirements. Learned application business requirements and analyzed them with technical specifications and installation guidelines.
    • Managed test design and development. Built test cases for the identified test scenarios for the bi-weekly releases to production.
    • Executed functional, system, integration, and regression test scripts based on the expressed requirement and priority using QTP 9.0.
    • Monitored ETL jobs for their successful completion and tracked session failures using the Informatica workflow monitor.
    • Verified business objects (BO) reporting, including data verification in different types of reports.
    • Delivered thorough QA testing reports that determined product quality and release readiness.
    Technologies: ETL Testing, Data Warehouse Testing, Selenium, Web App Testing, Test Reporting, HP QuickTest Professional (QTP), Informatica, SAP BusinessObjects (BO), Reports, Test Automation, Testing, Business Intelligence (BI), Manual Testing, QA Testing, Automated Testing, Manual QA, Quality Assurance (QA), Black Box Testing, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, User Acceptance Testing (UAT), Quality Control (QC), Big Data, Automation Developer, Test Case Creation, Test Case Development, SQL, Data Validation, ETL, Integration Testing

Experience

  • TypeScript-based E2E Tests Implementation Solution
    https://github.com/vamsidarbhamulla/cypress-react-nodejs-typescript-example

    An end-to-end tests implementation using TypeScript and Node.js libraries for React front end and Node.js for back-end application.

    Tools
    • Cypress for UI tests
    • Axios, Mocha, and Chai for API tests
    • ESLint and Prettier for Lint
    • React for the front end
    • Node.js for the back end

  • JUnit 5-based Tests Implementation for Kafka Java Client
    https://github.com/vamsidarbhamulla/kafka-java-client-example

    A simple Kafka Java client implementation that uses a Docker-compose set up to spin up the local Kafka cluster.

    This repo has both Kafka Java client producer and consumer implementation, unit tests, and an integration test that produces and consumes the data into the local Docker-compose-based Kafka cluster and verifies the data availability.

  • Pytest Selenium Implementation
    https://github.com/vamsidarbhamulla/python-selenium-grid-docker

    A UI test setup with Allure test results implementation using Python, Pytest, and Selenium grid 4.

    This implementation builds a Docker container with the Python tests that run against the Selenium hub as a Docker-compose container setup code.

  • Kotlin and RxJava-based Android Application
    https://github.com/vamsidarbhamulla/kotlin-mvp-retrofit2-rxjava2

    A sample Android app using Kotlin MVP, Retrofit, and RxJava.

    This project displays the API data from JSONPlaceholder.com in various tabs.

    Tools
    • Kotlin version 1.3.50
    • Retrofit version 2.3.0
    • RxJava 2 version 2.2.14
    • RxAndroid version 2.1.1
    • AndroidX Recyclerview version 1.0.0
    • AndroidX Cardview version 1.0.0

  • Swift-based Testing Tools to Make the XCUITests Better and Faster
    https://github.com/vamsidarbhamulla/XCUI_test_tools/blob/master/README.md

    XCUITest tools
    • A Swift-based testing tool to make the XCUITests better and faster.

    SoftAssert
    • A Swift-based SoftAssert that collects all the error messages and reports them at the end.

    Dictionary Comparator
    • A Swift-based dictionary comparator that compares two dictionary objects with multiple hierarchy levels.
    • It uses SoftAssert internally.

    Test Suite Builder
    • Select specific test builder based on the specific group combinations using XCUITests.

    Parallel Test Suite Builder
    • Selected test-groups can be run as a parallel execution.

Skills

  • Languages

    Java, SQL, JavaScript, TypeScript, Python, Gherkin, Kotlin, Swift, VBScript, Excel VBA, GraphQL, C#.NET, C#, HTML, CSS
  • Frameworks

    Cypress, Selenium, Allure Testing Framework, Google Guice, XCUITest, Jest, Appium, XCTest, TestNG, NUnit, ORMLite, Flask, Robot Framework, Angular, .NET
  • Libraries/APIs

    Node.js, Chai, Selenium Grid, Jenkins Pipeline, Jenkins Job DSL, REST APIs, WebDriver, RxJava, Retrofit 2, jQuery, Puppeteer, React
  • Tools

    Docker Compose, Mocha, REST Assured, Amazon Cognito, Maven, Postman, Oracle Exadata, JavaScript Testing, Jenkins, TestRail, Pytest, AWS SDK, Docker Swarm, Gradle, WebdriverIO, GitLab CI/CD, Cucumber, AWS CodeBuild, Xcode, TeamCity, Jira, Shell, HP QuickTest Professional (QTP), AWS AppSync, Serenity BDD, BrowserStack, Zephyr, Azure DevOps Services, Dynatrace, Grafana, GitHub, CircleCI, Revit
  • Paradigms

    Testing, Load Testing, Test Automation, Manual Testing, Automated Testing, Page Object Model (POM), Microservices, Microservices Architecture, Software Testing, REST, Automation, ETL, Behavior-driven Development (BDD), Unit Testing, User Acceptance Testing (UAT), Asynchronous Programming, E2E Testing, Business Intelligence (BI)
  • Platforms

    Docker, Kubernetes, Apache Kafka, Amazon Web Services (AWS), Android, AWS Lambda, iOS, Linux, Azure, New Relic
  • Storage

    Databases, Data Validation, Amazon DynamoDB, Teradata, Microsoft SQL Server, MySQL, Data Integration
  • Other

    Axios, JUnit 5, CI/CD Pipelines, Automated UI Testing, Agile Software Testing, WebSockets, Quality Assurance (QA), QA Automation, DWH Testing, QA Testing, Manual QA, REST API Automation, Software QA, Leading Quality Assurance (LQA), Mobile Web Testing, Back-end Testing, Mobile Device QA Automation, Containerization, Test Cases, UI Testing, Black Box Testing, Test Planning, Data Quality Management, Quality Control (QC), QA Test Plan Management, Automation Developer, Test Case Creation, Test Case Development, Integration Testing, Back-end, Data, QA Leadership, Strategy, Mobile App Testing, Native App Testing, Jira Administration, Cloud, Cloud Services, White Box Testing, Playwright, eCommerce, AWS CodePipeline, AWS Cloud Development Kit (CDK), Espresso, Software Engineering, 3D Modeling, Game Testing, Ajax, ETL Testing, Web-based Testing, Data Warehouse Testing, Web App Testing, Test Reporting, SAP BusinessObjects (BO), API Testing, Regression Testing, Amazon OpenSearch, Data Integrity Testing, SDET, K6, Website QA, LambdaTest, Selenium Page Object, Mobile Apps, RESTful Microservices, Data Quality, Data Quality Analysis, Data Engineering, Big Data, Informatica, Reports

Education

  • Bachelor's Degree in Information Technology
    2004 - 2008
    M.V.G.R College Of Engineering - Vizianagaram, Andhra Pradesh, India

To view more profiles

Join Toptal
Share it with others