Vamsi Darbhamulla, Developer in Rosenort, MB, Canada
Vamsi is available for hire
Hire Vamsi

Vamsi Darbhamulla

Verified Expert  in Engineering

Software Developer

Location
Rosenort, MB, Canada
Toptal Member Since
March 18, 2022

Vamsi is a software development engineer specializing in test architecture with 14 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.

Portfolio

Lululemon Athletica
Amazon Cognito, Playwright, K6, Performance Testing, Agile Software Testing, Go...
Ritchie Bros. Auctioneers (Canada)
Cypress, Node.js, TypeScript, Axios, Java, TestNG, JUnit 5, Jest, Mocha...
AutoTRADER.ca
Swift, XCUITest, Espresso, Kotlin, Xcode, Android, iOS, TeamCity, Python...

Experience

Availability

Full-time

Preferred Environment

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

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.

Work Experience

Performance Test Architect

2023 - PRESENT
Lululemon Athletica
  • Architected, built, and customized performance testing solutions for the Lulu Route systems comprised of AWS EKS cluster-based Spring Boot microservices, Kafka, and Redis, along with browser and client response metrics.
  • Implemented specific performance testing solutions using K6, an xk6-browser, xk6-Kafka, xk6-Redis, xk6-SQL, and xk6-custom-plugins with Go and TypeScript from scratch.
  • Developed and maintained asynchronous distributed systems performance analysis solutions using Pandas, NumPy, and Matplotlib.
  • Implemented browser-client testing using Playwright and TypeScript.
  • Developed and maintained service-functional tests using jdk17 and a Kafka and a Redis client for Spring Boot microservices built and deployed in an AWS EKS cluster.
  • Implemented and maintained a secret management solution on the pipeline process using Vault and AWS Secrets Manager.
  • Interviewed QA new hires and mentored new team members in providing a technical test solution strategy.
Technologies: Amazon Cognito, Playwright, K6, Performance Testing, Agile Software Testing, Go, Java 17, JavaScript, TypeScript, Python 3, Pandas, Matplotlib, Amazon EKS, AWS SDK, Redis, Redis Cache, Apache Kafka, REST APIs, Load Testing, Testing, Data Analysis, GitLab CI/CD, SDET, GitLab, Stress Testing, Capacity Testing, Volume Testing, Soak Testing, Workflow, Stacks, Operational Testing, QAOps, Non-functional Testing, xUnit, Test Scripting, Agile, Gherkin, Testing Strategy, Slack, API Testing

Lead Quality Assurance Automation Engineer

2019 - 2023
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 an AWS Lambdas benchmark evaluation.
  • Developed 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, Web Applications, Relational Databases, Datadog, PostgreSQL, LaunchDarkly, Manual Software Testing, Amazon S3 (AWS S3), Functional Testing, Test Case Execution, Test Automation Frameworks, Android Emulators, Amazon EC2, Non-functional Testing, xUnit, Test Scripting, Agile, Ruby, Testing Strategy, Slack

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, Load Testing, Web Applications, Relational Databases, Datadog, PostgreSQL, LaunchDarkly, Kubernetes, Manual Software Testing, Amazon S3 (AWS S3), Functional Testing, Test Case Execution, Test Automation Frameworks, Android Emulators, Amazon EC2, xUnit, Test Scripting, Agile, Testing Strategy, Slack, API Testing

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, Load Testing, CI/CD Pipelines, Relational Databases, PostgreSQL, Manual Software Testing, Amazon S3 (AWS S3), Functional Testing, Test Case Execution, Test Automation Frameworks, Amazon EC2, Non-functional Testing, xUnit, Test Scripting, Agile, Gherkin, Testing Strategy, Slack

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, Apache 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, Load Testing, Web Applications, CI/CD Pipelines, Data Migration Testing, Relational Databases, PostgreSQL, Kubernetes, Manual Software Testing, ETL Tools, Data Migration, Toad, Amazon S3 (AWS S3), Functional Testing, Test Case Execution, Puppeteer, Test Automation Frameworks, Android Emulators, Amazon EC2, Non-functional Testing, xUnit, Test Scripting, Agile, Ruby, Testing Strategy, Slack

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, Data Warehouse 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, Web Applications, CI/CD Pipelines, Data Migration Testing, Relational Databases, Manual Software Testing, ETL Tools, Data Migration, Toad, Functional Testing, Test Case Execution, Test Automation Frameworks, Test Scripting, Agile, Testing Strategy, API Testing

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, Testing, Data Integration, 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, Data Migration Testing, Relational Databases, Manual Software Testing, ETL Tools, Data Migration, Toad, Functional Testing, Test Case Execution, Test Automation Frameworks, Test Scripting, Testing Strategy

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, Web Applications, Data Migration Testing, Relational Databases, Manual Software Testing, Data Migration, Toad, Functional Testing, Test Case Execution, Test Automation Frameworks, Test Scripting, Testing Strategy

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.

Languages

Java, SQL, JavaScript, Gherkin, TypeScript, Python, C++, Kotlin, Swift, VBScript, Excel VBA, GraphQL, C#.NET, C#, HTML, CSS, Go, Python 3, Ruby

Frameworks

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

Libraries/APIs

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

Tools

Docker Compose, Mocha, REST Assured, Amazon Cognito, Apache Maven, Postman, Oracle Exadata, JavaScript Testing, Cucumber, Jenkins, TestRail, Toad, xUnit, Pytest, AWS SDK, Docker Swarm, Gradle, WebdriverIO, GitLab CI/CD, AWS CodeBuild, AWS Cloud Development Kit (CDK), Xcode, TeamCity, Jira, Shell, HP QuickTest Professional (QTP), Amazon OpenSearch, AWS AppSync, Serenity BDD, BrowserStack, Zephyr, Azure DevOps Services, Dynatrace, Grafana, GitHub, CircleCI, Revit, LaunchDarkly, Amazon EKS, GitLab, Slack

Paradigms

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

Platforms

Docker, Kubernetes, Apache Kafka, Azure, Amazon Web Services (AWS), Amazon EC2, Android, AWS Lambda, iOS, Linux, New Relic, Google Cloud Platform (GCP)

Storage

Databases, Data Validation, Amazon S3 (AWS S3), Datadog, PostgreSQL, Amazon DynamoDB, Teradata, Microsoft SQL Server, MySQL, Data Integration, Relational Databases, Redis, Redis Cache

Other

Axios, JUnit 5, CI/CD Pipelines, Automated UI Testing, Agile Software Testing, WebSockets, Quality Assurance (QA), QA Automation, 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, Web Applications, Manual Software Testing, ETL Tools, Data Migration, Test Case Execution, Test Automation Frameworks, Test Scripting, Testing Strategy, Mobile App Testing, Native App Testing, Jira Administration, Cloud, Cloud Services, White Box Testing, eCommerce, Data Migration Testing, AWS CodePipeline, 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, 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, Android Emulators, Performance Testing, Java 17, Data Analysis, Capacity Testing, Volume Testing, Workflow, Operational Testing, QAOps, Stacks

2004 - 2008

Bachelor's Degree in Information Technology

M.V.G.R College Of Engineering - Vizianagaram, Andhra Pradesh, 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