Pratik K Patel, Developer in Surat, Gujarat, India
Pratik is available for hire
Hire Pratik

Pratik K Patel

Verified Expert  in Engineering

Bio

Pratik is an expert in QA automation testing who has published a book on Appium best practices. He has designed custom automation testing frameworks to achieve faster release cycles, collaborated with enterprise companies and startups to help them establish end-to-end QA automation processes, and led senior quality assurance engineers on large-scale web automation projects. Pratik has assisted organizations across the globe using best practices via manual and automation test approaches.

Portfolio

Alphabin Technology Consulting
Cypress, Puppeteer, Selenium, Selenium Grid, Appium, Flutter, Dart...
Testgrid
Appium, Node.js, TypeScript, Selenium, BrowserStack, Sauce Labs...
Cybage
Java, JavaScript, Node.js, Selenium, Selenium Grid, Selenium Page Object...

Experience

  • Software Engineering - 8 years
  • Selenium - 7 years
  • Cypress - 5 years
  • Postman - 5 years
  • API Testing - 5 years
  • Appium - 5 years
  • Puppeteer - 3 years
  • TypeScript - 2 years

Availability

Part-time

Preferred Environment

MacOS, Git, Cypress, Selenium, Appium, Node.js, TypeScript, Java, Python, Postman, GitHub, Quality Assurance (QA), Functional Testing, Automated Testing, Software Testing, Testing

The most amazing...

...framework I've designed and developed with Selenium was capable of executing 20+ test cases in parallel with cross-browser support.

Work Experience

Quality Assurance Expert

2018 - PRESENT
Alphabin Technology Consulting
  • Automated two Shopify apps and integrated Shopify REST APIs, reducing execution time. Automated 200+ UI tests using Selenium and maintained Cypress tests, cutting regression testing by 90% with GitHub Actions.
  • Created an application action-based custom framework using Cypress and added hundreds of UI tests running parallel on the Cypress Dashboard Service.
  • Automated the smoke and regression test suite for the highly used Shopify app using WebdriverIO and BrowserStack and set up a GitHub actions CI.
  • Automated all APIs with Postman and Newman, which reduced 70% of the testing efforts on the API.
  • Fabricated custom scripts to monitor test environments.
  • Published a peer-reviewed Appium book that described end-to-end Appium techniques.
  • Implemented an automation framework using Appium and a machine-learning OpenCV library for image comparison and puzzle game testing.
  • Created a Flutter driver-based mobile automation test framework along with 115 test cases and set up iPhone and Android device execution on the cloud.
  • Collaborated with a multicultural team and communicated with developers and clients.
  • Led a team of five senior quality assurance engineers for a large-scale web automation project.
Technologies: Cypress, Puppeteer, Selenium, Selenium Grid, Appium, Flutter, Dart, FlutterDriver, Detox, Ghost Inspector, WebdriverIO, WebDriverJS, Chai, Mocha, Percy, Applitools, Postman, TestRail, Apache JMeter, BlazeMeter, BrowserStack, Git, Jira Xray, Jira, QA Leadership, QA Testing, Quality Assurance (QA), Electron, QA Automation, Mobile Device QA Automation, APIs, Mobile App Testing, Test Automation, Integration Testing, GitHub, Functional Testing, Automated Testing, Software Testing, Testing, Cucumber, CI/CD Pipelines, GitLab CI/CD, Behavior-driven Development (BDD), Jest, Automated UI Testing, Tricentis Tosca, Playwright

Senior Quality Assurance Automation Engineer

2017 - 2018
Testgrid
  • Automated the regression test suite for web and mobile applications using Selenium and Appium and improved the release time by approximately 40%.
  • Reviewed the product design and created test plans and suites with smoke and regression for the entire platform.
  • Collaborated directly with the CEO and improved the established test process from scratch.
  • Designed and integrated CI/CD Jenkins and Bitrise to the cloud-based mobile testing platform.
  • Designed and developed a POM-based automation framework using Appium, which supported cross-platform React Native and Xamarin applications, automation, custom reporting, failure screenshots, and BrowserStack, cloud mobile device support.
  • Developed an in-house monitoring tool to measure website performance automatically.
  • Conducted QA training sessions with an internal team.
  • Collaborated with end-clients directly to understand and resolve their priority issues.
  • Collaborated with developers and implemented a hybrid TDD model to release better quality software.
Technologies: Appium, Node.js, TypeScript, Selenium, BrowserStack, Sauce Labs, AWS Device Farm, Bitrise, Jenkins, Espresso, XCUITest, Docker, QA Automation, Mobile Device QA Automation, Manual QA, Manual Testing, React Native, Xcode, APIs, Mobile App Testing, Integration Testing, System Integration Testing (SIT), Test Automation, GitHub, Cypress, Quality Assurance (QA), Functional Testing, Automated Testing, Software Testing, Testing, CI/CD Pipelines, GitLab CI/CD, Behavior-driven Development (BDD), Jest, Automated UI Testing

Quality Assurance Automation Engineer

2015 - 2017
Cybage
  • Developed a scalable automation test framework(UI and API) using Java and JavaScript, Selenium, TestNG, RestAssured, Gradle, and Docker, which could execute 3,500+ test cases (headless) in parallel on Jenkins CI.
  • Managed Docker images and containers and a private registry for test environments on Linux.
  • Created an automation utility script that set up the test environment on the latest codebase, which reduced manual efforts by 70%.
  • Reduced test execution time on the local machine by implementing Selenium Grid on a dedicated separate local server.
  • Automated the REST API test cases and also leveraged them to prepare the test data for UI tests.
  • Integrated Jira with Jenkins CI to create bugs automatically from test failures.
  • Engaged actively with the onshore team to implement the priority items in the QA process.
  • Organized QA training sessions for junior team members and mentored them.
Technologies: Java, JavaScript, Node.js, Selenium, Selenium Grid, Selenium Page Object, Docker, Jenkins, BrowserStack, Git, GitHub, Jira, QA Automation, Mobile Device QA Automation, Manual QA, QA Leadership, QA Testing, API Testing, Postman, Quality Assurance (QA), Cypress, Functional Testing, Automated Testing, Software Testing, Testing, CI/CD Pipelines, Automated UI Testing

Quality Assurance Engineer - Intern

2014 - 2015
Tops Technologies, Pvt. Ltd.
  • Established the QA process for an eCommerce application from scratch (manual and automation).
  • Created test plans as well as detailed test cases and scenarios. Created defect reports.
  • Automated the smoke test suite using Selenium, TestNG, and Maven.
  • Communicated on Jira for test planning and issue management.
  • Performed manual testing on multiple environments.
  • Conducted exploration testing of the iOS and Android applications.
Technologies: Selenium, JavaScript, Git, GitHub, API Testing, TestNG, Jira, Quality Assurance (QA), Manual QA, Manual Testing, QA Automation, Mobile Device QA Automation, Functional Testing, Automated Testing, Software Testing, Testing, Automated UI Testing

Appium eBook

https://github.com/appiumbook/appiumbook
Appium book eBook:(https://info.kobiton.com/hubfs/Appium%20Book/Appium%20Book-v0.9.1.pdf).

I wrote a book on the Appium (mobile automation library), which describes how to work efficiently with best practices. This book was reviewed by industry test leaders and ideal for beginners and intermediates in Appium. It consists of 16 detailed chapters, including one chapter about image comparison using Appium.

IoT Device Automation Using Appium and Raspberry Pi 4

I set up the Appium automation tool on the Raspberry Pi 4 and created and executed automation tests on IoT-based applications on connected Android devices and a microcontroller. I used Node.js as a programming language and WebdriverIO as an automation library.

Cypress E2E Automation Testing Using App Actions Approach

Designed and developed a scalable and stable automation test framework in Cypress using the app actions approach. Automated over 100 UI and API tests for an eCommerce platform made using the React progressive framework. Integrated it with GitHub actions CI and Cypress dashboard service for parallel execution. Integrated the visual tests in the framework using Percy.io.
2011 - 2015

Bachelor's Degree in Information Technology

Dharmsinh Desai University - Nadiad, Gujarat, India

Libraries/APIs

Node.js, Selenium Grid, Puppeteer, WebDriverJS, Chai, Shopify API, Playwright, Newman, OpenCV, React

Tools

Git, GitHub, Jira, Jenkins, BrowserStack, AWS Device Farm, WebdriverIO, Mocha, Postman, TestRail, Apache JMeter, Jira Xray, Slack, WebStorm, Notion, Zoom, Cucumber, GitLab CI/CD, Ghost Inspector, GitHub Pages, Xcode

Languages

JavaScript, Java, Dart, TypeScript, Python

Frameworks

Selenium, TestNG, Appium, Cypress, Flutter, Espresso, XCUITest, Detox, Jest, Android SDK, React Native, Electron

Paradigms

Test Automation, Functional Testing, Automated Testing, Software Testing, Testing, Behavior-driven Development (BDD), Manual Testing

Platforms

MacOS, Shopify, Docker, Bitrise, Tricentis Tosca, Linux, Raspberry Pi

Other

API Testing, Selenium Page Object, Sauce Labs, FlutterDriver, Percy, Applitools, Quality Assurance (QA), Leading Quality Assurance (LQA), QA Automation, Software QA, Mobile Device QA Automation, QA Testing, Manual QA, Integration Testing, APIs, CI/CD Pipelines, Automated UI Testing, BlazeMeter, GitHub Actions, Software Engineering, QA Leadership, Mobile App Testing, System Integration Testing (SIT)

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