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

Software Developer in Rosenort, MB, Canada

Member since March 15, 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

  • Ritchie Bros. Auctioneers (Canada)
    Cypress.io, Node.js, TypeScript, Axios, Java, TestNG, JUnit5, Jest, Mocha...
  • Falkbuilt
    Cypress.io, TypeScript, NUnit, Axios, Mocha, Chai, WebSockets, Amazon Cognito...
  • AutoTRADER.ca
    Swift, XCUITest, Espresso, Kotlin, Xcode, Xcodebuild, Android, iOS, TeamCity...

Experience

  • Test Automation 12 years
  • Java 6 years
  • Docker Compose 5 years
  • Cypress.io 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.io, XCUITest, Python, QA Automation, REST API Automation, Mobile Test Automation, ETL Test Automation, Web 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.io, Node.js, TypeScript, Axios, Java, TestNG, JUnit5, Jest, Mocha, AWS CodeBuild, AWS CodePipeline, AWS Cloud Development Kit (CDK), Jenkins Pipeline, AWS DynamoDB, AWS Lambda, REST Assured, Kubernetes, Docker, AWS AppSync Testing, AWS AppSync, GraphQL, GraphQL Testing, SDET, QA Testing, Load Testing, k6 Load Testing, AWS, BrowserStack, CICD Pipelines, LambdaTest, WebdriverIO, Puppeteer, Software QA, QA Automation, Unit Testing, Microservices, Databases, Oracle Exadata, Microsoft SQL Server, Quality Assurance (QA), Leading Quality Assurance (LQA), Automated Back-end Testing, E2E Testing, React, Mobile App Testing, Website QA, JavaScript Testing, New Relic, Dynatrace, Grafana, Conteranization, 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, RESTful APIs, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan Management
  • Software Developer in Test | Desktop, Game, and Web Testing

    2021 - 2022
    Falkbuilt
    • Customized the open-source Revit Test Framework (RTF) from DynamoDS to fit the specific needs for the client test automation and enabled the tests to run on CI pipeline flow for the Revit design releases.
    • Built a full-fledged E2E test implementation using Cypress and TypeScript that runs on a regular schedule job in GitLab CI/CD across three test environments, including data verifications on the product's system used by all the internal employees.
    • Built a back-end test implementation for many technology stacks comprised of a Unity plugin implementation for a 3D-modeling design and core Java-based microservices that run on AWS Elastic Kubernetes Service (Amazon EKS) cluster and Elasticsearch.
    Technologies: Cypress.io, TypeScript, NUnit, Axios, Mocha, Chai, WebSockets, Amazon Cognito, 3D Modeling, Game Testing, Desktop Client Testing, Revit Testing, AWS OpenSearch Testing, Data Testing, SDET, AWS, CICD Pipelines, GitLab CI/CD, Cloud Services, Quality Assurance (QA), Leading Quality Assurance (LQA), Automated REST API Testing, CI/CD Pipelines, E2E Testing, Angular, Mobile App Testing, Website QA, QA Testing, JavaScript Testing, Grafana, Containerization, Test Cases, API Testing, UI Testing, Load Testing, Software Testing, Software QA, Agile Software Testing, C#.NET, C#, .NET, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, HTML, CSS, Cucumber, Test Planning, XCTest, GitHub, RESTful APIs, QA Automation, User Acceptance Testing (UAT), Postman, REST, Quality Control (QC), QA Test Plan Management
  • 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, Xcodebuild, Android, iOS, TeamCity, Python, Mobile App Testing, Native App Testing, QA Automation, Azure DevOps Services, Azure, CICD 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, RESTful APIs, User Acceptance Testing (UAT), Quality Control (QC)
  • 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 Test Automation, Docker, Amazon Cognito, AWS SDK, Jenkins Job DSL, Python, Agile Software Testing, Test Automation, Back-end Testing, API Testing, Postman, SDET, QA Testing, Testing, AWS, Microservices, Cloud, Cloud Services, Automated Back-end Testing, Quality Assurance (QA), New Relic, Containerization, RESTful Microservices, Microservices Testing, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, Test Planning, GitHub, Jenkins, RESTful APIs, QA Automation, TestRail, REST, Quality Control (QC), QA Test Plan Management
  • 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, Automated Back-end Testing, Microservices Testing, 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
  • 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, 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
  • 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, Datawarehouse Testing, SQL, Teradata, SQL Testing, 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
  • 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, Datawarehouse Testing, Selenium, Web App Testing, Test Reporting, HP QuickTest Professional (QTP), Informatica Testing, Business Objects Testing, Report Testing, Test Automation, BI testing, 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

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, JavaScript, TypeScript, Python, Kotlin, Swift, SQL, VBScript, Excel VBA, GraphQL, C#.NET, C#, HTML, CSS
  • Frameworks

    Cypress.io, 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, 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
  • Paradigms

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

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

    Databases, AWS DynamoDB, Teradata, Microsoft SQL Server
  • Other

    Axios, JUnit5, CI/CD Pipelines, Automated UI Testing, Agile Software Testing, Automated REST API Testing, WebSockets, Back-end Test Automation, Quality Assurance (QA), QA Automation, Data Testing, SQL Testing, DWH Testing, REST API Automation, ETL Test Automation, Web Test Automation, CICD Pipelines, Software QA, Leading Quality Assurance (LQA), Mobile Web Testing, Automated Back-end Testing, Microservices 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, Mobile App Testing, Native App Testing, AWS AppSync Testing, AWS, Mobile Test Automation, Jira Administration, Cloud, Cloud Services, White Box Testing, RESTful APIs, AWS CodePipeline, AWS Cloud Development Kit (CDK), Espresso, Xcodebuild, Software Engineering, 3D Modeling, Game Testing, Desktop Client Testing, Revit Testing, Ajax, ETL Testing, Web-based Testing, Datawarehouse Testing, Web App Testing, Test Reporting, Informatica Testing, Business Objects Testing, Report Testing, BI testing, API Testing, Back-end Testing, Regression Testing, AWS OpenSearch Testing, Data Integration Testing, Data Integrity Testing, GraphQL Testing, SDET, QA Testing, k6 Load Testing, Manual QA, Website QA, LambdaTest, Selenium Page Object, Mobile Apps, RESTful Microservices, Data Quality, Data Quality Analysis, Data Engineering, Big Data

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