Ravi Rai, Developer in Copenhagen, Denmark
Ravi is available for hire
Hire Ravi

Ravi Rai

Verified Expert  in Engineering

Quality Assurance Automation Developer

Location
Copenhagen, Denmark
Toptal Member Since
January 26, 2022

Ravi is a QA test automation engineer with eleven years of web and mobile experience. He delivers solutions at different levels of the test pyramid and helps clients introduce CI/CD workflows, create deployment pipelines, and improve overall QA processes and outcomes. Ravi's enterprise QA experience includes LTI, ClinicalWorks, CitiusTech, Tata Consultancy Services, and Capgemini. In addition to three ISTQB certifications, Ravi is a Certified Scrum Master.

Portfolio

Ecco Sko
Playwright, TypeScript, Azure DevOps, GitHub Actions, Functional Testing...
LTI
Java, Python 3, Robot Framework, Appium, Jira, Bitbucket, Slack, Xcode...
Maisonette, Inc.
Manual QA, TestRail, QA Testing, Quality Assurance (QA), Swift, iOS, Apps...

Experience

Availability

Full-time

Preferred Environment

MacOS, IntelliJ IDEA, Java, PyCharm, Windows 10, Jira, Test Automation

The most amazing...

...test automation framework I've developed for a client ran test cases on 20 devices in parallel in LTI's mobile lab.

Work Experience

Senior QA Engineer

2023 - PRESENT
Ecco Sko
  • Created test automation framework for React and .NET-based eCommerce SaaS application using Playwright and TypeScipt.
  • Developed test plans and release test plans, sharing execution results and bug status with stakeholders, indicating product health and quality.
  • Established CI/CD pipelines on GitHub Actions and setup test automation strategy.
Technologies: Playwright, TypeScript, Azure DevOps, GitHub Actions, Functional Testing, Regression Testing, Test Automation, React

Senior Specialist, Test Automation

2021 - 2023
LTI
  • Developed a test automation framework that automates test cases for iOS and Android hybrid (SDK) apps for a giant in the payments sector in the Nordic Region.
  • Tracked and fixed bugs using Jira and the PractiTest tool.
  • Deployed the automation project on Jenkins Pipeline to set up a CI/CD process.
  • Set up parallel executions over multiple devices in LTI's remote test lab and BrowserStack.
Technologies: Java, Python 3, Robot Framework, Appium, Jira, Bitbucket, Slack, Xcode, API Testing, UI Automation, Mobile Device QA Automation, Python, Test Automation, QA Testing, Quality Assurance (QA), Test Automation Frameworks, iOS, Android, iOS SDK, Android SDK, Jenkins Pipeline, CI/CD Pipelines, BrowserStack, QA Leadership, QA Automation, Cross-browser Testing, Automated Testing, E2E Testing, JavaScript, TypeScript, Smoke Testing, Manual Testing, UI Testing, Website Testing, Unit Testing, Web App Testing, Mobile App Testing, Playwright, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Test Case Creation, Manual QA, GraphQL, Functional Testing, Regression Testing

Mobile QA

2022 - 2022
Maisonette, Inc.
  • Developed QA process and was in charge of end-to-end testing for the app.
  • Tracked and fixed bugs on Jira as the reporting tool.
  • Oversaw release and usability testing for every release cycle.
Technologies: Manual QA, TestRail, QA Testing, Quality Assurance (QA), Swift, iOS, Apps, CircleCI, Automated Testing, E2E Testing, Smoke Testing, Manual Testing, UI Testing, Website Testing, Web App Testing, Mobile App Testing, Android, Manual Software Testing, Automated UI Testing, Test Case Execution, Test Case Creation, Functional Testing, Regression Testing, Test Automation

Mobile Automation Engineer

2021 - 2021
Online Freelance Company
  • Created an automation framework from scratch for an iOS hybrid app.
  • Deployed the project on Jenkins with a BrowserStack integration for execution on cloud devices.
  • Used GitHub to maintain the code library and manage pull requests.
  • Performed peer reviews for other freelancers and every pull request created in the project.
Technologies: Java, Appium, Xcode, CocoaPods, TestNG, JUnit, Jenkins Pipeline, BrowserStack, iOS, GitHub, Pull Requests, QA Automation, Automated Testing, E2E Testing, Smoke Testing, Manual Testing, UI Testing, Website Testing, Web App Testing, Mobile App Testing, Android, Manual Software Testing, Automated UI Testing, Test Case Execution, Test Case Creation, Manual QA, Functional Testing, Regression Testing, Test Automation

Test Automation Lead

2020 - 2021
eClinicalWorks
  • Created an automation framework for an iOS native app used by 100,000+ providers in the United States. Built the framework using Xcode's builtin XCUITest framework with Cucumberish and used Bitbucket as the code management tool.
  • Tracked and fixed bugs using Jira with the Xray plugin.
  • Oversaw the timely release and OIG recommendations, which impacted more than 20 million patients.
  • Managed a team of 18 testers to work in a motivating, positive, and focused work environment.
  • Worked as Core Java developer using Spring. Created unit test cases for testing databases and APIs and generated API documentation with Swagger and OpenAPI.
  • Recommended best practices in testing while serving on the steering committee that managed the overall product quality and IT practices.
Technologies: XCUITest, Xcode, Java, Spring, Cucumber, Cucumberish, CocoaPods, TestNG, Docker, API Testing, Postman, Test Automation, QA Testing, Quality Assurance (QA), Test Automation Frameworks, iOS, Bitbucket, Jira, Team Management, Test Cases, API Documentation, Swagger, OpenAPI, QA Leadership, QA Automation, Cross-browser Testing, Automated Testing, E2E Testing, JavaScript, TypeScript, Smoke Testing, Cypress, Manual Testing, UI Testing, Website Testing, Web App Testing, Mobile App Testing, Android, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Test Case Creation, Functional Testing, Regression Testing

Test Automation Lead

2016 - 2020
LTI
  • Created a system integration environment for UAT using Kafka and system integration test cases with Java, Cucumber, and TestNG. This involved the end-to-flow for ten middle office systems for the biggest Scandinavian bank, also operating in Europe.
  • Tracked and fixed bugs using Jira and the Xray plugin.
  • Created a file check utility in Java, used after every Solaris server upgrade for file content and permissions.
  • Created an automation framework for testing middle office back-end systems that included daily trading and bank reconciliations with more than one million transactions daily.
  • Implemented a framework for UI automation using Selenium WebDriver in Java Spring, Cucumber, and TestNG.
Technologies: Java, Apache Kafka, Cucumber, TestNG, Bamboo, Bitbucket, Jira, Docker, Selenium WebDriver, Selenium Grid, Test Automation, QA Testing, Quality Assurance (QA), User Acceptance Testing (UAT), Test Automation Frameworks, UI Automation, Spring, QA Leadership, QA Automation, Cross-browser Testing, Automated Testing, E2E Testing, JavaScript, Smoke Testing, Mocha, Cypress, Manual Testing, UI Testing, Website Testing, Web App Testing, Mobile App Testing, Android, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Test Case Creation, Functional Testing, Regression Testing

Consultant

2014 - 2016
Capgemini
  • Created a test framework for five media and entertainment mobile apps on iOS and Android for the Indian telecom major.
  • Managed a team of four testers to ensure on-time delivery to the client.
  • Tracked and fixed all bugs based on priority using Jira and HP ALM.
  • Coordinated daily with product owners on the new features pipeline, backlog planning, and suggestions for testing the same.
  • Provided daily status reports to the client to ensure transparency.
Technologies: Java 8, Appium, SeeTest, TestNG, Jira, Java, iOS, Android, Mobile App Testing, Team Management, QA Testing, Quality Assurance (QA), HP Application Lifecycle Management (ALM), QA Automation, Automated Testing, E2E Testing, Smoke Testing, Mocha, Manual Testing, UI Testing, Website Testing, Web App Testing, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Test Case Creation, Manual QA, Functional Testing, Regression Testing, Test Automation

Software Engineer QA

2013 - 2014
CitiusTech
  • Automated five provider-side applications for healthcare IT giant in the United States.
  • Contributed to the framework creation for Java and C# platforms.
  • Worked within tight deadlines to deliver automated test case implementation and projects on time.
  • Tracked bugs and got them fixed based on priority, using Jira with the Xray plugin and Redmine.
  • Wrote scripts for test case creation and deletion using Java for APIs and SQL.
Technologies: Cucumber, SpecFlow, Visual Studio, C#, Java, TestNG, Selenium WebDriver, Selenium Grid, Quality Assurance (QA), QA Testing, Test Automation, Test Automation Frameworks, Jira, Redmine, Test Case Creation, API Testing, QA Automation, Automated Testing, Smoke Testing, Manual Testing, UI Testing, Website Testing, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Manual QA, Functional Testing, Regression Testing

Systems Engineer

2011 - 2013
Tata Consultancy Services
  • Created test automation scripts with Selenium for web applications, using Java and JUnit.
  • Tracked and fixed bugs based on priority using the HP ALM tool.
  • Coordinated weekly action plans with stakeholders.
  • Ensured delivery of the automation backlog within strict deadlines.
Technologies: Java, HP Application Lifecycle Management (ALM), Selenium, JUnit, TSO, Mainframe, Test Automation, QA Automation, Automated Testing, Manual Testing, UI Testing, Website Testing, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Manual QA, Functional Testing, Regression Testing

System Integration Testing and Environment for Middle Office Systems

A system integration environment for UAT using Docker, OpenShift, and Apache Kafka for end-to-end integration of ten middle office systems for the biggest bank in the Nordics. Each of the ten systems had its own UAT environment but no integration with other systems. Because of this, mock data was used for UAT without testing the end-to-end flow and impact on the overall system.

I created the new UAT framework by taking Docker images of the testing environment for each application and hosting them on OpenShift. I enabled the data flow using Kafka message queues and set up the jobs to run on this source data to process the logic for the downstream systems, creating a near-realistic environment to test the data flow.

I wrote data flow-specific system integration tests by identifying the data source and expected output at each stage, which formed the input to the next stage and so on. I wrote tests for APIs, Kafka message queues, or Oracle Database based on the final output at each stage, using Java and Cucumber. Finally, the tests were integrated on a Bamboo CI server and the Docker scripts, which built the system to start the data flow. Then tests were triggered to test the logic as needed.

Mobile Lab

Automated testing for five media and entertainment applications slated for 4G releases on iOS and Android by an Indian telecom giant. I used Appium and the SeeTest tool to automate testing and wrote the scripts using Java, Cucumber, and TestNG.

The LTI mobile lab was set up with 90 devices, including Android and iOS platforms on phones and tablets. I delivered on the client's requirements to run automation scripts for each application on four different devices—two iOS and two Android, so our scripts were constantly running in parallel for 20 devices at any given time. This was a major accomplishment.

The device selection was configured using an orchestrator to select the required device as per the product owner's need. Our scripts ran on them consistently to test the performance of the applications and app analytics.

Full-stack QA

I contributed to a Swift-based iOS app in the eCommerce domain for a large US-based company. As the only full-stack QA, I managed everything related to the QA activities in the project. I created test plans and implemented the test strategy and automation.
2006 - 2010

Bachelor's Degree in Electronics and Telecommunication Engineering

University of Mumbai - Mumbai, India

MARCH 2021 - PRESENT

ISTQB Advanced Level Test Manager

ISTQB

FEBRUARY 2021 - PRESENT

ISTQB Advanced Level Test Analyst

ISTQB

OCTOBER 2020 - OCTOBER 2022

Certified Scrum Master

Scrum Alliance

JUNE 2016 - PRESENT

ISTQB Foundation Level Extension – Agile Tester

ISTQB

NOVEMBER 2015 - PRESENT

Certified Mobile Automation Expert

Experitest

AUGUST 2015 - PRESENT

ISTQB Certified Tester Foundation Level

ISTQB

Libraries/APIs

Playwright, React, CocoaPods, Jenkins Pipeline, Selenium WebDriver, Selenium Grid, OpenAPI

Tools

Jira, Cucumber, Bitbucket, IntelliJ IDEA, Xcode, BrowserStack, Slack, Postman, Bamboo, PyCharm, Jenkins, Visual Studio, HP Application Lifecycle Management (ALM), GitHub, Redmine, TestRail, CircleCI, Mocha

Frameworks

Appium, TestNG, Selenium, Robot Framework, Cypress, JUnit, XCUITest, Spring, Cucumberish, SpecFlow, iOS SDK, Android SDK, Swagger

Paradigms

Testing, Agile, Test Automation, Automated Testing, Manual Testing, Functional Testing, E2E Testing, User Acceptance Testing (UAT), Unit Testing, Azure DevOps

Languages

Java, TypeScript, GraphQL, Python 3, Java 8, C#, Python, Swift, JavaScript

Platforms

Android, Docker, Apache Kafka, MacOS, iOS

Other

UI Automation, Quality Assurance (QA), Mobile App Testing, Test Case Creation, QA Leadership, QA Automation, Manual QA, Cross-browser Testing, Smoke Testing, UI Testing, Web App Testing, Manual Software Testing, Web Applications, Automated UI Testing, Test Case Execution, Regression Testing, Windows 10, Scrum Master, CI/CD Pipelines, Website Testing, API Testing, Mobile Device QA Automation, SeeTest, TSO, Mainframe, QA Testing, Test Automation Frameworks, Pull Requests, Team Management, Test Cases, API Documentation, Agile Software Testing, Certified ScrumMaster (CSM), System Integration Testing (SIT), Apps, GitHub Actions

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