
Ravi Rai
Verified Expert in Engineering
Quality Assurance Automation Developer
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
Experience
- QA Automation - 11 years
- UI Automation - 10 years
- Java - 10 years
- Jira - 7 years
- QA Leadership - 6 years
- Mobile Device QA Automation - 5 years
- Appium - 5 years
- API Testing - 3 years
Availability
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
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.
Senior Specialist, Test Automation
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.
Mobile QA
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.
Mobile Automation Engineer
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.
Test Automation Lead
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.
Test Automation Lead
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.
Consultant
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.
Software Engineer QA
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.
Systems Engineer
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.
Experience
System Integration Testing and Environment for Middle Office Systems
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
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
Education
Bachelor's Degree in Electronics and Telecommunication Engineering
University of Mumbai - Mumbai, India
Certifications
ISTQB Advanced Level Test Manager
ISTQB
ISTQB Advanced Level Test Analyst
ISTQB
Certified Scrum Master
Scrum Alliance
ISTQB Foundation Level Extension – Agile Tester
ISTQB
Certified Mobile Automation Expert
Experitest
ISTQB Certified Tester Foundation Level
ISTQB
Skills
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
Languages
HTML, Java, TypeScript, GraphQL, Python 3, Java 8, C#, Python, Swift, JavaScript
Frameworks
Appium, TestNG, Selenium, Robot Framework, Cypress, JUnit, XCUITest, Spring, Cucumberish, SpecFlow, iOS SDK, Android SDK, Swagger, Jest
Paradigms
Testing, Agile, Test Automation, Automated Testing, Manual Testing, Functional Testing, Scrum, Software Testing, E2E Testing, User Acceptance Testing (UAT), Unit Testing, Azure DevOps
Platforms
iOS, Android, Mobile, Azure, Docker, Apache Kafka, SeeTest, MacOS
Other
UI Automation, QA Testing, 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, Exploratory Testing, Test Scripting, QA Test Plan Management, API Testing, Windows 10, Scrum Master, CI/CD Pipelines, Website Testing, Mobile Device QA Automation, TSO, Mainframe, Test Automation Frameworks, Pull Requests, Team Management, Test Cases, API Documentation, Agile Software Testing, Certified ScrumMaster (CSM), System Integration Testing (SIT), Apps, GitHub Actions, Performance Testing
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