Raghav Arora, QA Automation Developer in New Delhi, Delhi, India
Raghav Arora

QA Automation Developer in New Delhi, Delhi, India

Member since September 21, 2016
Raghav is an experienced automation developer having around 11 years of experience in the field of QA and DevOps. He is proficient in automating web apps, mobile apps, APIs, and back-end processes. He is also keen to learn and implement new technology. He has developed many automation frameworks from scratch using various languages like Python, Java, C#, and JavaScript, and supported startups with hiring or creating QA processes and automation.
Raghav is now available for hire

Portfolio

  • Cruise
    Python 3, Microservices, Microservices Architecture, Robotics...
  • Macquarie
    Windows PowerShell, Apache Hive, Apache Impala, Microsoft Power BI, AWS...
  • Endeavour Group
    Appium, Java 8, BrowserStack, Azure, Git, TestNG, Principal Engineer...

Experience

Location

New Delhi, Delhi, India

Availability

Full-time

Preferred Environment

Selenium, Appium, QA Automation, UI Automation, Test Automation Frameworks, REST API Automation, Cypress.io, Behavior-driven Development (BDD), Cucumber, Ansible Tower

The most amazing...

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

Employment

  • 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, Autonomous Robots, HIL, 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, 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, Principal Engineer, Test Architect, 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, AWS, SoapUI, APIs, 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, Maven, TestNG, Cypress.io, Mocha, Chai, Ranorex, C#, Cucumber, Natural Language Processing (NLP), 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, 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

Experience

  • 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
    http://www.mobikwik.com

    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.

Skills

  • Languages

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

    Selenium, Appium, Windows PowerShell, TestNG, Cypress.io, Ranorex, NUnit, JUnit
  • Libraries/APIs

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

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

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

    Stakeholder Management, Team Management, QA Automation, Test Automation Frameworks, REST API Automation, Technical Hiring, Manual QA, Automated UI Testing, Quality Assurance (QA), SDET, QA Testing, Regression Testing, Mobile Device QA Automation, IT Project Management, Product Management, Mobile Apps, AWS, Scrum Master, Chatbots, Neural Networks, Robotic Process Automation (RPA), Computer, Development, IT Infrastructure, Big Data, Virtual Machines, MVD, APIs, Transitions, Stakeholder Engagement, Technical Requirements, Business Requirements, Pipelines, CI/CD Pipelines, Cloud 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, Autonomous Robots, HIL, Principal Engineer, Test Architect, Performance Testing
  • Platforms

    Android, iOS, Blockchain, Docker, Azure, Oracle
  • Storage

    Data Pipelines, Apache Hive, JSON, Database Testing

Education

  • Master's Degree in Computer Science
    2010 - 2013
    IGNOU - India
  • Bachelor's Degree in Computer Science
    2007 - 2010
    IGNOU - India

Certifications

  • Build Your Own Chatbot
    APRIL 2020 - PRESENT
    IBM
  • Data Science in Real Life
    JANUARY 2020 - PRESENT
    Coursera
  • Applied Data Science Capstone
    DECEMBER 2019 - PRESENT
    Coursera
  • Neural Networks and Deep Learning
    NOVEMBER 2019 - PRESENT
    Coursera
  • Amazon Web Services Solutions Architect Associate
    JUNE 2019 - PRESENT
    Amazon Web Services
  • RPA Developer Foundation Training
    DECEMBER 2018 - PRESENT
    UiPath
  • Certified Scrum Master
    AUGUST 2018 - PRESENT
    International Scrum Institute
  • IBM Blockchain Essentials
    MAY 2018 - PRESENT
    IBM

To view more profiles

Join Toptal
Share it with others