Raghav Arora, Developer in New Delhi, Delhi, India
Raghav is available for hire
Hire Raghav

Raghav Arora

Verified Expert  in Engineering

QA Automation Developer

Location
New Delhi, Delhi, India
Toptal Member Since
October 18, 2021

Raghav is a seasoned automation developer and manager with over 12 years of experience in QA and DevOps. He has successfully led and managed teams of up to 20 members for startups and MNCs, demonstrating strong leadership and people management skills. Raghav's expertise lies in automating web apps, mobile apps, APIs, and back-end processes, utilizing a wide range of programming languages, including Python, Java, C#, and JavaScript.

Portfolio

Carrier - Residential - Mobile Apps Product Management
Manual QA, QA Testing, Quality Assurance (QA), QA Automation, Test Automation...
Cruise
Python 3, Microservices, Microservices Architecture, Robotics...
Macquarie
Windows PowerShell, Apache Hive, Apache Impala, Microsoft Power BI...

Experience

Availability

Part-time

Preferred Environment

Selenium, Appium, QA Automation, UI Automation, Test Automation Frameworks, REST API Automation, Cypress, Behavior-driven Development (BDD), Cucumber, Team Management

The most amazing...

...things I've automated are GBs of streaming, static, and historical market data and helped companies save millions of license fees.

Work Experience

QA Engineers

2022 - 2023
Carrier - Residential - Mobile Apps Product Management
  • Managed the QA team and took QA lead responsibilities like test plan creation, automation suite designing, streamlining processes, reviewing documents, stakeholder management, hiring QAs, etc.
  • Designed and automated the regression suite for Android and iOS apps using WebdriverIO integrated with BrowserStack. Trained team to add test scripts.
  • Asked to clear logs with incorrect errors reported, introduced gated approval processes for back-end and cloud changes.
  • Coordinated work proactively with other teams to get the expected outcome.
  • Helped the team to improve app rating from 3.3 to 4.5, which was the most significant achievement for the QA team.
  • Managed a fast-paced environment with frequent releases, requiring adaptability and resilience to consistently deliver high-quality results, despite tight deadlines and high-pressure situations.
Technologies: Manual QA, QA Testing, Quality Assurance (QA), QA Automation, Test Automation, Mobile Device QA Automation, Manual Testing, Software QA, Team Management, WebdriverIO, UI Automation, Test Management

Senior QA Engineer

2022 - 2022
Cruise
  • Understood the implementation of different components in driverless cars like Tang, CPPM, ADSC, and more, and the implementation of the Robot Operating System.
  • Learned automation framework code and implemented unit, integration, and common tests using Python.
  • Fixed bugs in the framework code and added new features as per client requirements.
  • Integrated A110 and A100 system tests with the CI/CD pipeline in Buildkite.
  • Set up the infrastructure for different car components to enable execution.
  • Created a library to generate input files for different car components.
  • Developed a program to validate all auto-generated configuration files.
Technologies: Python 3, Microservices, Microservices Architecture, Robotics, Robot Operating System (ROS), SDET, Page Object Model (POM), Pytest, Unit Testing, Integration Testing, Embedded Development, Autonomous Robots, Quality Assurance (QA), QA Testing, Regression Testing, Automated Testing, Python

Manager

2021 - 2021
Macquarie
  • Created a data pipeline to transform data from CSV to parquet and later push it to Impala. Further, reports are published via PowerBI automatically. To automate this process, Oozie workflow and Hydra framework were used.
  • Automated resilience, using PowerShell script to fetch all MVDs reported being inactive for 60+ days, cross-reference with SCCM, and sending emails every 60, 85, and 90 days to inactive users and decommissioning the machine.
  • Conducted virtual machine automation, using C# code to automate entitlements, assigning, unassign, and maintenance mode. Integrated AWX playbook API within MVD app.
  • Helped BMC Helix automate forms to assign, update, and decommission MVDs. Integrated different systems like Active Directory, SailPoint, Helix, and FAS.
Technologies: Windows PowerShell, Apache Hive, Apache Impala, Microsoft Power BI, Amazon Web Services (AWS), Ansible Tower, Information Gathering, Technical Requirements, Stakeholder Management, Team Management, APIs, Quality Assurance (QA), QA Testing, Regression Testing, Node.js, REST APIs, Automated Testing, SDET, Python

Automation Architect

2020 - 2021
Endeavour Group
  • Developed an automation framework for the BWS Android app using Java and Appium.
  • Integrated the automation framework with BrowserStack to test the application on multiple devices.
  • Created an Azure pipeline to have seamless execution of app automation.
Technologies: Appium, Java 8, BrowserStack, Azure, Git, TestNG, Engineering, Testing, Architecture, Quality Assurance (QA), QA Testing, Regression Testing, Mobile Device QA Automation, REST APIs, Automated Testing, SDET, Python, Mobile Apps

Automation Lead

2019 - 2020
Equifax
  • Led the cloud transformation—implemented the 3 Musketeers pattern, enabled log back in automation scripts, integrated it with EFK, automated APIs with SoapUI, and integrated suite with Jenkins Pipeline.
  • Conducted like-to-like testing and created a pipeline to fetch logs from Splunk, transform them and store it using Python and Splunk API. Automated verification process for comparing 50,000+ responses on a daily basis using XMLDiff and a customized Python script.
  • Developed a UI framework for Ignite Direct from scratch using Selenium, Java, and Maven.
Technologies: Splunk, Python 3, Java, Jenkins, Selenium, TestNG, Amazon Web Services (AWS), SoapUI, APIs, Apache Maven, Docker, Stakeholder Management, Team Management, Data Migration Testing, Cloud Migration, SDET, Quality Assurance (QA), QA Testing, Regression Testing, REST APIs, Automated Testing, Python, Mobile Apps

Automation Lead

2016 - 2019
The Royal Bank of Scotland
  • Managed a team of eight members, including two grads. Contributed to documentation and processes like test strategy, TRA, TDRA, test plan, test creation, execution, test analysis, and defect management.
  • Led the offshore third-party user accessibility team.
  • Automated bug lifecycle and test management activities using Jira and Zephyr APIs.
  • Introduced a new tool (Cypress) within the team, developed a framework from scratch, and trained team members.
  • Used machine learning and natural language processing to do sentiment analysis and bug triaging.
  • Helped grads learn tools and processes and bring them up to speed.
Technologies: Stakeholder Management, Team Management, Selenium, QA Automation, Apache Maven, TestNG, Cypress, Mocha, Chai, Ranorex, C#, Cucumber, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), Sentiment Analysis, NUnit, Investment Banking, API Testing, Quality Assurance (QA), QA Testing, Regression Testing, Node.js, REST APIs, Automated Testing, SDET

Automation Lead

2014 - 2016
IHS Markit
  • Developed parsers to load GBs of XML and JSON files to Oracle Database.
  • Created and managed sprint boards, story points, and burndown reports.
  • Automated static, streaming, and historical market data to replace data source providers.
Technologies: Behavior-driven Development (BDD), Cucumber, Java, SQL, Oracle, Selenium, Shell Scripting, XML, JSON, QA Automation, Stakeholder Management, Team Management, Jira, Agile Sprints, Scrum Master, Stock Market, Sprint Retrospectives, Quality Assurance (QA), QA Testing, Regression Testing, REST APIs, Unit Testing, Performance Testing, Automated Testing, SDET, Mobile Apps

Senior QA Engineer

2013 - 2013
MobiKwik
  • Joined the company as its first QA engineer to create QA processes and strategies.
  • Interacted with founding members and department heads to discuss timelines and development pipelines.
  • Automated sanity and regression suites for API and UI. Performed security testing too.
Technologies: Selenium, API Testing, Java, Security Testing, Payment APIs, Mobile Wallet, Stakeholder Management, Startups, Quality Assurance (QA), QA Testing, Regression Testing, Performance Testing, Automated Testing, SDET

Senior QA Engineer

2011 - 2013
Aristocrat Technologies Australia
  • Automated common flows of Android mobile applications using Appium.
  • Contributed to developing automation scripts using Selenium, Maven, and TestNG.
  • Won awards for finding maximum defects in casino slot games.
Technologies: SQL, Mobile App Testing, Web App Testing, QA Automation, Appium, Selenium, Apache Maven, TestNG, JUnit, Database Testing, Quality Assurance (QA), QA Testing, Regression Testing, Automated Testing, SDET

QA Engineer

2010 - 2011
Fidelity Investments
  • Won the best performer award in software testing training.
  • Learned and performed software testing for UI applications.
  • Wrote test scenarios and cases for the UI application.
Technologies: Testing, UI Testing, Test Planning, Test Cases, Quality Assurance (QA), QA Testing, Regression Testing

Data Pipeline | Business Reporting

Developed a data pipeline to transform data from CSV to Parquet and later push it to Impala. Further, reports were automatically published via PowerBI. To automate this process, I used the Oozie workflow and Hydra framework.

Reduce Cost by Decommissioning Unused Virtual Machines

An automation script to track virtual machine usage. I acted as an automation developer in this project where his script used to track machine usage and based on which automatically sends an email to users at different times like after 60, 85, and 90 days. If no action is taken by the user, the machine gets decommissioned automatically.

BMC Helix

Helped transition request and support forms to BMC Helix. It was done by understanding the following requirements:

• The existing functional process
• Gather requirements for the new process
• Technical capabilities
• BMC Helix limitations
• Scope for automation
• Collaborating with architects, businesses, and PMs
• Team setup for workflow designing and automation
• Timely progress update

Virtual Machine Task Automation

Automated different tasks in virtual machine automation like assign, un-assign, decommission, and machine state. End-to-end automation was done with the help of PowerShell, VM APIs, Active Directory, and SCCM.

Integrated all scripts with Ansible Tower (AWX) and used AWX API in MVD application to invoke tasks.

Cloud Transformation

Acted as the lead for cloud transformation and did the following to achieve it:

• Defined the automation strategies and clear guidelines in transitioning infrastructure to cloud environment.
• Implemented the 3 Musketeers pattern including Docker, Docker Compose, and Make to automate data gathering and wrangling with Jenkins Pipeline on AWS.
• Developed Soap API automation packs using SoapUI and integrated them with Jenkins Pipeline.
• Enabled log back in automation scripts and integrated it with EFK—Elasticsearch, FluentD, and Kibana.
• Converted existing end-to-end automation scripts into the component level.
• Led a team of three members.

To ensure cloud infra stability and before moving clients to prod env, proposed to go ahead with like to like testing by comparing two environments output. It was achieved by doing the following:

• Created a pipeline to fetch logs from Splunk using Splunk API, transform them, and store them using Python.
• Automated verification process for comparing 50,000+ responses on a daily basis using xmldiff and a customized Python script.

Ignite Direct | UI Application for Multiple Data Sources

Acted as an individual contributor for this project. This application was developed as a single source of truth for all the user data. The client can subscribe to the data for any source, using any mode. Automation was needed to ensure all data sources and connections were working fine.

I developed an automation framework from scratch to ensure all the data sources and connections are working fine in an application. After that, an email was sent to all the business people for any failure or success. In case of failure, the bug was supposed to be logged and assigned to the developer.

Automation | IBM BPM and MS Dynamics

Developed an automation framework using Java, Cucumber, Selenium 3.0, and TestNG. I also conducted the development and maintenance of Java-based automation test scripts and was involved in the development of automation test scripts using Ranorex with C#.

I was in charge of planning—the creation of test strategy, TRA, TDRA, implementing and coordinating testing activities like test plan and test creation, execution, and test analysis, and defect management. Conducted team-leading activities, such as guiding the team members with the functional specification and stakeholder management. Created the POC using Cypress, Mocha, and Chai.

Automated end-to-end automation and bug lifecycle flow using Jenkins, Bitbucket, Jira, and Zephyr. Understood the technical and functional specifications and implemented project plans within deadlines. Contributed to all aspects of testing, including functional, regression, and database.

NLP and Machine Learning | Bug Triaging and Sentiment Analysis

Created an algorithm to do bug triaging using Jira API, multinomial Naïve Bayes algorithm, and snowball stemming.

Performed sentiment analysis by scraping RBS news using Beautiful Soup, Selenium, and Vader and visualizing via WordCloud.

BWS Android App Automation

Developed automation framework for the BWS Android app using Java and Appium. Integrated the automation framework with BrowserStack to test the app on multiple devices. Created an Azure pipeline to achieve seamless execution of app automation.

Startup | QA Processes, Automation, and Hiring

Joined the startup as its first QA engineer to create QA processes and strategies. Communicated with founding members and department heads to discuss timelines and development pipelines. Automated sanity and regression suites for API and UI. I also performed security testing.

Automated Back-end Process

Framework to automate static, streaming, and historical market data, by automating following below steps:

• Subscribing to API for data.
• Parsing data in XML and JSON format.
• Loading data to Oracle Database.
• Running SQL queries to figure out the difference between two data providers.
• Analyzing results manually.

Web Scrapping | ASX

Scrapped the following data from asx.com.au and investing.com using Python, Beautiful Soup, Selenium, Proxy, Captcha API, and MySQL:

• Announcements
• Earning Calendar
• Dividend Calendar
• Economic Calendar
• IPO and Floats

Web Crawler | Patents Application

Developed a web crawler using Excel, Python, Beautiful Soup, JavaScript, and Proxy to track thousands of patent application statuses and update them on a daily basis. Application status needed to be checked from six different country websites.

Web Scrapping | Real Estate Website

Scrapped property data listed on Indian real estate websites like 99acres.com and magicbricks.com using Java, Selenium, and Excel. To remove logos from the images fetched from the real estate website, I used OpenCV.
2010 - 2013

Master's Degree in Computer Science

IGNOU - India

APRIL 2020 - PRESENT

Build Your Own Chatbot

IBM

JANUARY 2020 - PRESENT

Data Science in Real Life

Coursera

DECEMBER 2019 - PRESENT

Applied Data Science Capstone

Coursera

NOVEMBER 2019 - PRESENT

Neural Networks and Deep Learning

Coursera

JUNE 2019 - PRESENT

Amazon Web Services Solutions Architect Associate

Amazon Web Services

DECEMBER 2018 - PRESENT

RPA Developer Foundation Training

UiPath

AUGUST 2018 - PRESENT

Certified Scrum Master

International Scrum Institute

MAY 2018 - PRESENT

IBM Blockchain Essentials

IBM

Libraries/APIs

REST APIs, Node.js, Jira REST API, Chai, Beautiful Soup, OpenCV

Tools

Postman, WebdriverIO, Microsoft Power BI, Apache Impala, Oozie, Ansible Tower, Splunk, Helix, SoapUI, Kibana, Docker Compose, Jenkins, Apache Maven, Zephyr, Cucumber, BrowserStack, Git, Mocha, Jira, VADER Sentiment Analysis, Excel 2010, Pytest

Frameworks

Selenium, Appium, Windows PowerShell, TestNG, Cypress, Ranorex, NUnit, JUnit

Languages

Java, Python, Python 3, Java 8, C#, SQL, XML, JavaScript

Paradigms

Behavior-driven Development (BDD), Software Testing, Automated Testing, E2E Testing, Unit Testing, Agile, Data Science, Testing, Test Automation, Scrum, Microservices, Microservices Architecture, Page Object Model (POM), Manual Testing

Storage

Data Pipelines, Apache Hive, JSON, Database Testing

Platforms

Android, iOS, Amazon Web Services (AWS), Blockchain, Docker, Azure, Oracle

Other

Stakeholder Management, Team Management, QA Automation, Test Automation Frameworks, REST API Automation, IT Project Management, Technical Hiring, Manual QA, Automated UI Testing, Quality Assurance (QA), SDET, QA Testing, Regression Testing, Mobile Device QA Automation, Software QA, Product Management, Mobile Apps, Scrum Master, Chatbots, Neural Networks, Robotic Process Automation (RPA), Computer, Development, IT Infrastructure, Big Data, Virtual Machines, APIs, Transitions, Stakeholder Engagement, Technical Requirements, Business Requirements, Pipelines, CI/CD Pipelines, Data Transformation, Groovy Scripting, Natural Language Processing (NLP), Sentiment Analysis, Shell Scripting, Agile Sprints, API Testing, Security Testing, Payment APIs, Mobile Wallet, Startups, Stock Market, Sprint Retrospectives, Investment Banking, Data Migration Testing, Cloud Migration, Information Gathering, Mobile App Testing, Web App Testing, UI Testing, Test Planning, Test Cases, UI Automation, Testing Strategy, Sauce Labs, Test Management, Automation Framework Development, Startup Consulting, Proxy Servers, Code Review, Source Code Review, Task Analysis, Interviewing, Hiring, Robotics, Robot Operating System (ROS), Integration Testing, Embedded Development, Autonomous Robots, Engineering, Performance Testing, Cloud, Architecture, Generative Pre-trained Transformers (GPT)

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