Shashi Kumar Raja, Developer in Bengaluru, Karnataka, India
Shashi is available for hire
Hire Shashi

Shashi Kumar Raja

Verified Expert  in Engineering

Test Automation Engineer and Developer

Location
Bengaluru, Karnataka, India
Toptal Member Since
September 13, 2022

A computer science graduate, Shashi has over 10 years of experience working as a test automation engineer in a mix of startups and multinational corporations. He is an expert in Python and JavaScript and has used frameworks like Pytest, Mocha, Playwright, Selenium, and Cypress.io to create automation frameworks for web, mobile, and back-end APIs. Shashi can create cloud-centric test automation frameworks using cloud technologies like AWS, Docker, Kubernetes, Jenkins, and GitLab CI.

Portfolio

Indeed
Amazon Web Services (AWS), Cypress, Accessibility, Java, GitLab CI/CD...
Cloudera
Red Hat OpenShift, Kubernetes, Ansible, Private Clouds, Pytest, Testing...
TiVo
Python, Generative Pre-trained Transformers (GPT)...

Experience

Availability

Part-time

Preferred Environment

Python, JavaScript, Pytest, Cypress, Docker, Jenkins, Amazon Web Services (AWS), Kubernetes, Playwright, REST APIs

The most amazing...

...thing I've done is contribute to the open-source community by publishing a naughty-string-validator library with more than 300,000 downloads.

Work Experience

Senior Software Development Engineer, Test (SDET)

2021 - PRESENT
Indeed
  • Led the accessibility compliance initiatives for the team successfully, increasing A11y compliance scores of 60+ projects.
  • Collaborated with cross-functional teams, including developers, designers, and QA members, to integrate accessibility into the development process, resulting in a 40% reduction in A11y-related bugs.
  • Established test infrastructure for automated testing using Playwright, resulting in 40% increased test coverage and 25% reduced manual testing.
  • Won 1st place in the Indeed Spring Hackathon 2022 for project-accessible sentence generation using Lexical Correction.
Technologies: Amazon Web Services (AWS), Cypress, Accessibility, Java, GitLab CI/CD, Terraform, JavaScript, K6, Quality Assurance (QA), QA Automation, CI/CD Pipelines, Jira, Automation, Scripting, Git, Test Documentation, SDET, Automated Testing, Test Automation Frameworks, QA Testing, Manual QA, TypeScript, UI Testing, REST APIs, Selenium Grid, GitHub Actions, Jest, Protractor, Playwright, Next.js, Express.js, TestNG, JUnit, REST Assured, TestRail, API Testing, Agile Software Testing, Selenium, Postman, DevOps, Bash, Test Automation, GitLab, Software Testing, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, GitHub, GraphQL, Artificial Intelligence (AI), E2E Testing, QA Leadership, Amazon S3 (AWS S3), ETL Tools, Data Migration, Alpha Testing, Bug Discovery & Tracking, Agile, Functional Testing, Non-functional Testing, QA Test Plan Management, Test Scripting, Regression Testing, Web Services, Testing Strategy, Automated UI Testing, Object-oriented Programming (OOP), Scrum, Large-scale Projects, Large Scale Distributed Systems, Documentation, ETL Testing, Linux, REST API Automation, Web API, JSON, YAML, UI Automation, Manual Testing, Manual Software Testing, Unit Testing, HTML, Client-side, User Flows, B2B, Quality Improvement, User Interface (UI), Test Reporting, SaaS, Software QA, Integration Testing, Web Applications, UX Testing, React, APIs, Test Cases, Web App Testing

Senior SDET

2020 - 2021
Cloudera
  • Led the quality and testing of monitoring features for Cloudera Data Platform (public and private cloud).
  • Implemented a containerized test framework using Pytest for testing cloud-native applications deployed using Kubernetes, resulting in a 50% increase in test coverage.
  • Automated reliability testing by injecting faults in the system using chaos testing.
  • Debugged and conducted a root cause analysis of failures and client-reported issues. Enhanced test coverage to avoid the recurrence of such problems.
  • Conducted root cause analysis of failures and enhanced test coverage by 10%, reducing the recurrence of previously reported issues.
Technologies: Red Hat OpenShift, Kubernetes, Ansible, Private Clouds, Pytest, Testing, Quality Assurance (QA), QA Automation, CI/CD Pipelines, Jira, Automation, Scripting, Git, Test Documentation, SDET, Automated Testing, Test Automation Frameworks, QA Testing, Manual QA, UI Testing, REST APIs, Selenium Grid, GitHub Actions, API Testing, Agile Software Testing, JavaScript, Selenium, Cucumber, Java, REST Assured, Postman, DevOps, Bash, Behavior-driven Development (BDD), Gherkin, Test Automation, GitLab, Software Testing, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, GitHub, GraphQL, E2E Testing, Enterprise, QA Leadership, Amazon S3 (AWS S3), ETL Tools, Data Migration, Alpha Testing, Bug Discovery & Tracking, Agile, Functional Testing, Non-functional Testing, QA Test Plan Management, Test Scripting, Regression Testing, Web Services, Jasmine, Node.js, Testing Strategy, Automated UI Testing, Object-oriented Programming (OOP), Scrum, Large-scale Projects, Large Scale Distributed Systems, Documentation, Kafka Streams, ETL Testing, Data Warehousing, Apache Kafka, Linux, REST API Automation, Web API, Playwright, JSON, YAML, UI Automation, Manual Testing, Manual Software Testing, Unit Testing, CSS, Client-side, User Flows, B2B, Quality Improvement, User Interface (UI), Test Reporting, SaaS, Software QA, Integration Testing, Web Applications, UX Testing, React, APIs, Test Cases, Web App Testing

Senior SDET

2018 - 2020
TiVo
  • Achieved a 90% accuracy rate in voice recognition by successfully testing and validating AI and NLP-based products for voice queries related to the entertainment domain.
  • Created a load/performance testing framework using Locust, resulting in a 20% improvement in server response time.
  • Maintained and enhanced an in-house automation framework built using Django and Python for testing HTTP and Websocket-based APIs.
Technologies: Python, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), Django, Pytest, Amazon Web Services (AWS), Docker, Jenkins, Locust, Quality Assurance (QA), QA Automation, CI/CD Pipelines, Jira, Automation, Scripting, Git, Test Documentation, SDET, Automated Testing, Test Automation Frameworks, QA Testing, Manual QA, SQL, UI Testing, REST APIs, Selenium Grid, GitHub Actions, API Testing, Agile Software Testing, JavaScript, Selenium, Cucumber, Postman, DevOps, Bash, Behavior-driven Development (BDD), Gherkin, Test Automation, GitLab, Software Testing, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, GitHub, Artificial Intelligence (AI), E2E Testing, QA Leadership, Amazon S3 (AWS S3), ETL Tools, Data Migration, Alpha Testing, Bug Discovery & Tracking, Agile, Over-the-top Content (OTT), Video Streaming, TV Broadcasting, Broadcasting, TV, Functional Testing, Non-functional Testing, QA Test Plan Management, Test Scripting, Regression Testing, Web Services, Jasmine, Node.js, Testing Strategy, Automated UI Testing, Object-oriented Programming (OOP), Scrum, Large-scale Projects, Large Scale Distributed Systems, Documentation, Kafka Streams, ETL Testing, Apache Kafka, Linux, REST API Automation, Web API, JSON, YAML, UI Automation, Manual Testing, Manual Software Testing, Unit Testing, HTML, CSS, Client-side, User Flows, B2B, Quality Improvement, User Interface (UI), Test Reporting, SaaS, Software QA, Integration Testing, Web Applications, UX Testing, APIs, Test Cases, Web App Testing

Lead SDET

2016 - 2017
Playo
  • Led the initiation of a quality assurance process in the organization resulting in a 60% reduction in customer-reported issues.
  • Designed and deployed a comprehensive test architecture and established clear product quality parameters.
  • Implemented and designed a unified test framework for API and UI testing of web and mobile apps using JavaScript, Mocha, Appium, and Selenium, resulting in a 70% reduction in manual testing time.
  • Integrated CI/CD pipeline using Jenkins in the software development process.
  • Contributed to product design by suggesting new features and creating in-app messages and tutorials.
Technologies: JavaScript, Jenkins, WebdriverIO, Appium, Mocha, Espresso, Quality Assurance (QA), QA Automation, CI/CD Pipelines, Jira, Automation, Scripting, Git, Test Documentation, eCommerce, SDET, Automated Testing, Test Automation Frameworks, QA Testing, Manual QA, SQL, UI Testing, REST APIs, Selenium Grid, GitHub Actions, API Testing, Agile Software Testing, Selenium, Cucumber, Java, REST Assured, Postman, DevOps, Bash, Behavior-driven Development (BDD), Apache JMeter, Gherkin, WireMock, Test Automation, GitLab, Software Testing, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, GitHub, E2E Testing, QA Leadership, Amazon S3 (AWS S3), Alpha Testing, Bug Discovery & Tracking, Agile, Functional Testing, Non-functional Testing, QA Test Plan Management, Test Scripting, Android, Regression Testing, Web Services, Jasmine, Node.js, Testing Strategy, Automated UI Testing, Mobile Device QA Automation, Object-oriented Programming (OOP), Scrum, Documentation, Linux, REST API Automation, Web API, JSON, YAML, UI Automation, Mobile App Testing, Manual Testing, Manual Software Testing, Unit Testing, HTML, CSS, Client-side, User Flows, Quality Improvement, User Interface (UI), Test Reporting, Software QA, Integration Testing, Web Applications, UX Testing, React, APIs, Test Cases, Web App Testing

QA Lead

2014 - 2016
Meditab Software
  • Managed a team of five for end-to-end testing of a healthcare product resulting in an increase in test efficiency and a 70% reduction in defects identified during the production phase.
  • Automated the product web page using Selenium and Python.
  • Automated a mobile app for this product using Appium and Python.
Technologies: Appium, Selenium, Python, Quality Assurance (QA), QA Automation, Automation, Git, Test Documentation, Automated Testing, Test Automation Frameworks, QA Testing, Manual QA, SQL, UI Testing, REST APIs, API Testing, Agile Software Testing, JavaScript, Postman, DevOps, Bash, Apache JMeter, Test Automation, Software Testing, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, GitHub, E2E Testing, Amazon S3 (AWS S3), Alpha Testing, Bug Discovery & Tracking, Agile, Functional Testing, Non-functional Testing, QA Test Plan Management, Test Scripting, Android, Regression Testing, Web Services, Testing Strategy, Automated UI Testing, Mobile Device QA Automation, Object-oriented Programming (OOP), Waterfall Methodology, Scrum, Documentation, Linux, REST API Automation, Web API, JSON, YAML, UI Automation, Mobile App Testing, Manual Testing, Manual Software Testing, Unit Testing, HTML, Client-side, User Flows, Quality Improvement, User Interface (UI), Test Reporting, Software QA, Integration Testing, Web Applications, UX Testing, APIs, Test Cases, Web App Testing

Test and Tool Development for Indeed Research Team

https://indeed.com/
WORK DONE
• Did research and development of in-house testing tools using Java, JavaScript, and Python, being used by 70+ Indeed projects.
• Collaborated with cross-functional teams, including developers, designers, and QA members, to integrate accessibility into the development process, resulting in a 40% reduction in product bugs.
• Implemented testing of Infrastructure-as-Code using Terraform and AWS for the deployment of in-house tools.
• Improved overall unit testing quality by introducing model-based testing techniques using XState.
• Improved code quality by increasing code coverage of the React component codebase to 80% by writing Jest-based unit tests.

Naughty String Validator

https://pypi.org/project/naughty-string-validator/
I created a Python library with more than 300,000 downloads so far.

It returns naughty strings from an offline database of the Big List of Naughty Strings and emojis. The Big List of Naughty Strings is an evolving list of strings with a high probability of causing issues when used as user input data. It can be included in the test automation framework for API, UI, or database testing to validate them against naughty strings.

Android and IOS app for Playo

https://playo.co/
WORK DONE
• Initiated quality assurance processes, reducing customer-reported issues by 60%.
• Designed and implemented a unified test framework for API and UI testing, leveraging JavaScript, Mocha, Appium, and Selenium, leading to a 70% reduction in manual testing time.
2009 - 2013

Bachelor's Degree in Computer Science

Guru Gobind Singh Indraprastha University - New Delhi, India

Libraries/APIs

REST APIs, Playwright, Node.js, Web API, React, Selenium Grid

Tools

Pytest, Jenkins, GitLab CI/CD, Git, Postman, Cucumber, GitLab, GitHub, Mocha, Ansible, Terraform, Jira, REST Assured, Apache JMeter, Kafka Streams, WebdriverIO, TestRail, WireMock

Frameworks

Cypress, Selenium, Jest, Jasmine, Appium, Django, Locust, Express.js, TestNG, JUnit, Espresso, Protractor, Next.js

Languages

Python, JavaScript, SQL, TypeScript, YAML, Java, HTML, Bash, Gherkin, GraphQL, CSS

Paradigms

Load Testing, Testing, Automation, Automated Testing, Test Automation, Manual Testing, Unit Testing, DevOps, Software Testing, E2E Testing, Agile, Functional Testing, Non-functional Testing, Object-oriented Programming (OOP), Scrum, B2B, Behavior-driven Development (BDD)

Platforms

Linux, Docker, Amazon Web Services (AWS), Kubernetes, Android, Apache Kafka, Red Hat OpenShift

Storage

JSON, Amazon S3 (AWS S3)

Other

Accessibility, Quality Assurance (QA), QA Automation, CI/CD Pipelines, Test Documentation, SDET, Test Automation Frameworks, QA Testing, Manual QA, UI Testing, GitHub Actions, UI Automation, API Testing, Agile Software Testing, Mobile App Testing, Client-side, Manual Software Testing, User Flows, Automation Tools, Software Testing Lifecycle (STLC), Test Management, Test Case Creation, Test Case Execution, Enterprise, QA Leadership, Data Migration, Alpha Testing, Bug Discovery & Tracking, QA Test Plan Management, Test Scripting, Regression Testing, Web Services, Testing Strategy, Automated UI Testing, Mobile Device QA Automation, Waterfall Methodology, Large-scale Projects, Large Scale Distributed Systems, Documentation, ETL Testing, REST API Automation, Quality Improvement, User Interface (UI), Test Reporting, SaaS, Software QA, Integration Testing, Web Applications, UX Testing, APIs, Test Cases, Web App Testing, Programming, Private Clouds, Scripting, eCommerce, Artificial Intelligence (AI), Over-the-top Content (OTT), Video Streaming, TV Broadcasting, Broadcasting, TV, Data Warehousing, Natural Language Processing (NLP), K6, Generative Pre-trained Transformers (GPT), ETL Tools

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