Vamsi Darbhamulla
Verified Expert in Engineering
Software Developer
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
Experience
- Test Automation - 12 years
- Java - 6 years
- Docker Compose - 5 years
- Python - 4 years
- TypeScript - 4 years
- Cypress - 4 years
- Node.js - 4 years
- XCUITest - 2 years
Availability
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
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.
Lead Quality Assurance Automation Engineer
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.
Software Engineer in Test | Mobile
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.
Senior Software Development Engineer in Test
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.
Software Developer in Test
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.
Developer Test Engineer | DWH
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.
DWH Automation Developer
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.
Quality Automation Analyst
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.
Experience
TypeScript-based E2E Tests Implementation Solution
https://github.com/vamsidarbhamulla/cypress-react-nodejs-typescript-exampleTools
• 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-exampleThis 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-dockerThis 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-rxjava2This 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• 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.
Education
Bachelor's Degree in Information Technology
M.V.G.R College Of Engineering - Vizianagaram, Andhra Pradesh, India
Skills
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, Jira, Postman, Oracle Exadata, JavaScript Testing, Cucumber, Jenkins, TestRail, Toad, xUnit, Apache JMeter, Git, Bitbucket, Pytest, AWS SDK, Docker Swarm, Gradle, WebdriverIO, GitLab CI/CD, AWS CodeBuild, AWS Cloud Development Kit (CDK), Xcode, TeamCity, 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
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, JUnit 5, Selenium, Allure Testing Framework, Google Guice, XCUITest, Jest, Appium, XCTest, TestNG, Espresso, NUnit, ORMLite, Flask, Robot Framework, Angular, .NET
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, LambdaTest, 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, JSON
Other
Axios, CI/CD Pipelines, Automated UI Testing, Agile Software Testing, WebSockets, API Testing, 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 Framework Development, 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, SOAP, Mobile App Testing, Native App Testing, Jira Administration, Cloud, Cloud Services, White Box Testing, eCommerce, Data Migration Testing, Accessibility Testing, Web Accessibility, Content Management Systems (CMS), 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), Regression Testing, Data Integrity Testing, SDET, K6, Website QA, 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, Test Data, A11Y
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring