Puneet Kala, Developer in Indore, Madhya Pradesh, India
Puneet is available for hire
Hire Puneet

Puneet Kala

Verified Expert  in Engineering

Quality Assurance Engineer and Developer

Indore, Madhya Pradesh, India

Toptal member since April 18, 2019

Bio

With 10+ years of industrial experience, Puneet is a passionate QA automation engineer adept at testing mobile and web applications across the globe. He is an open-source enthusiast who is easy to work with due to his excellent communication and strategic skills, creativity, and exceptional planning and organization. Puneet is proficient in API, UI, and CLI testing and automation tools such as Ansible, Docker, Kubernetes, and Terraform.

Portfolio

Self-employed
Agile Software Testing, Quality Management, Engineering Management...
Self-employed
Mobile App Testing, Android Testing, iOS, Testing, Appium, API Testing...
Percona
Shell Scripting, SQL, Git, Test Planning, Automated UI Testing, Selenium...

Experience

  • UI Testing - 10 years
  • Automated UI Testing - 10 years
  • Test Planning - 10 years
  • Manual Testing - 10 years
  • Quality Assurance (QA) - 10 years
  • API Testing - 6 years
  • JavaScript Testing - 6 years
  • JavaScript - 6 years

Availability

Part-time

Preferred Environment

Quality Assurance (QA), Manual Testing, QA Automation, UI Automation, API Testing, Performance Testing, QA Testing, QA Leadership, Testing Strategy, Test Planning

The most amazing...

...thing I've built is an open-source visual testing tool using Resemble.js and CodeceptJS, which helped detect unwanted UI changes via visual regression testing.

Work Experience

Quality Engineering Manager

2020 - PRESENT
Self-employed
  • Defined the QA team's strategy and plan, helped with process improvements, and identified bottlenecks that slowed down the QA team.
  • Focused on improving overall efficiency and monitored quality metrics.
  • Participated in reviews to identify problems and concerns and transform them into actionable items.
  • Assisted in the growth and development of the individual contributors in the team and helped them achieve their personal goals.
  • Focused on the quarterly goals and aligned them with the engineering departments' purpose, objectives, and goals (POGs).
Technologies: Agile Software Testing, Quality Management, Engineering Management, Leading Quality Assurance (LQA), QA Leadership, Team Leadership, Acceptance Testing, Management, Quality Control (QC), Postman, QA Automation, Cypress, Scrum, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, GitHub Actions, Documentation

Mobile QA Engineer

2019 - 2022
Self-employed
  • Assisted in mobile application QA verification (manual and automation).
  • Developed test plans and test cases and prepared test cycles for releases.
  • Handled API testing with Postman and JavaScript-based API testing using the Axios npm library.
  • Used Appium for mobile UI E2E testing, helped with release testing, and completed regression testing scenarios using automated builds.
  • Developed a testing framework for mobile, web, and API endpoints to allow banking customers to perform multiple operations on their mobile applications and reflect the results on other platforms.
  • Helped with QA testing for a bike rental mobile application.
Technologies: Mobile App Testing, Android Testing, iOS, Testing, Appium, API Testing, QA Testing, Test Planning, QA Test Plan Management, Business Analysis, JavaScript Testing, Visual Regression Testing, Ubuntu Linux, Continuous Delivery (CD), Agile Software Development, Agile Software Testing, Acceptance Testing, Task Automation, Groovy Scripting, Mobile Device QA Automation, Confluence, Package Testing, Manual Testing, Manual QA, QA Leadership, Quality Control (QC), Postman, QA Automation, REST APIs, Scrum, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, GitHub Actions, Documentation

Automation QA Engineer

2018 - 2019
Percona
  • Developed a JavaScript-based UI testing framework using CodeceptJS.
  • Created a visual testing tool using Resemble.js and CodeceptJS. The helper, codeceptjs-resemblehelper, is used for regression testing on Grafana dashboards.
  • Built a testing framework for the Percona Monitoring and Management (PMM) tool using Bash scripting and tests.
  • Integrated a Jenkins pipeline and CI/CD jobs with several submodules used for building the PMM tool.
  • Developed package testing jobs for PMM using Ansible and Vagrant, which were used for release testing.
Technologies: Shell Scripting, SQL, Git, Test Planning, Automated UI Testing, Selenium, Quality Assurance (QA), Agile, Jira, API Testing, Vagrant, Ansible, Docker, Pipelines, Jenkins, Codeception, JavaScript, Load Testing, QA Automation, Regression Testing, UI Testing, Manual QA, QA Testing, JavaScript Testing, Visual Regression Testing, PostgreSQL, Ubuntu Linux, Databases, Continuous Delivery (CD), Agile Software Development, Agile Software Testing, QA Test Plan Management, Jenkins Pipeline, Acceptance Testing, Task Automation, Groovy Scripting, Percona, Grafana, Grafana 2, Confluence, Manual Testing, QA Leadership, Quality Control (QC), Postman, Cypress, REST APIs, Scrum, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, GitHub Actions, Documentation

Global QA Automation Engineer

2017 - 2018
AesirX
  • Created a PHP-based UI testing framework using Codeception for several B2B and B2C extensions in Joomla.
  • Tested B2C and B2B mobile applications for Android and iOS with Appium using the WebDriver protocol.
  • Led the automation testing department and managing team and handled product releases.
  • Integrated CI/CD Jenkins pipeline jobs with several projects.
  • Developed an API testing framework for B2B and B2C extensions for Joomla CMS.
  • Created an open-source Codeception add-on for a Joomla browser used by several Joomla extension development companies across the globe.
  • Performed manual testing for web and mobile applications.
  • Executed API testing, UI testing, and E2E regression testing for mobile and web applications.
  • Built test strategies and deployment pipelines using Jenkins and Travis CI.
Technologies: Ansible, Shell Scripting, Appium, Android Testing, SQL, Git, Test Planning, Automated UI Testing, Selenium, JavaScript, Quality Assurance (QA), Codeception, Docker, Plugins, Joomla, Pipelines, Jenkins, API Testing, PHP, UI Testing, Mobile App Testing, Regression Testing, Agile, Jira, QA Automation, Manual QA, JavaScript Testing, Ubuntu Linux, Continuous Delivery (CD), Agile Software Development, Agile Software Testing, QA Test Plan Management, Jenkins Pipeline, Acceptance Testing, Task Automation, Groovy Scripting, Confluence, Package Testing, Manual Testing, Quality Control (QC), Postman, REST APIs, Scrum, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, Documentation

Senior Software Engineer

2013 - 2017
Oracle India Pvt. Ltd
  • Developed a dashboard for a retail insights product in Oracle, using the Oracle JET framework.
  • Built an Oracle business intelligence suite to perform ETL process on data and use this data to display on the dashboards for retail insights.
  • Optimized an Oracle retail merchandising system (ORMS) by fixing bugs and working on enhancements for item inventory and batch processing units, using Java and C++.
  • Created a unified automation project using Selenium WebDriver and Java to create a UI testing framework for Oracle retail product suites.
  • Led the front-end development team for the retail insights project, handling project deliveries and working on new feature implementations.
Technologies: Shell Scripting, SQL, Agile, Git, Test Planning, Automated UI Testing, Selenium, Quality Assurance (QA), Chart.js, Handlebars, Bash Script, Java, Oracle Data Integrator (ODI), Oracle Business Intelligence Enterprise Edition 11g (OBIEE), Oracle JavaScript Extension Toolkit (JET), JavaScript, JavaScript Testing, Continuous Delivery (CD), Agile Software Testing, Jenkins Pipeline, Manual Testing, Manual QA, Quality Control (QC), Postman, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, Documentation

Intern for Google Summer of Code Program

2013 - 2013
Google, Inc.
  • Built a UI testing framework for the Joomla CMS version 3.x.
  • Incorporated open-source tools such as the PHP library for Selenium WebDriver to create UI tests.
  • Built a reliable UI test suite with the Page Object Pattern.
  • Integrated tests with the CI/CD pipeline for a Joomla CMS.
Technologies: Shell Scripting, SQL, Git, Test Planning, Automated UI Testing, Selenium, JavaScript, API Testing, Quality Assurance (QA), Page Object Model (POM), UI Testing, MySQL, PHP, Quality Control (QC), Postman, Automated Testing, Test Cases, Test Scripting, GitHub, Web App Testing, Documentation

Experience

CodeceptJS-resemblehelper

https://github.com/Percona-Lab/codeceptjs-resemblehelper
I created a JavaScript-based visual testing tool that uses Resemble.js as an image comparison tool and CodeceptJS as a JavaScript-based UI testing tool.

It is a free, open-source tool for anyone interested in using the power of visual testing for regression purposes.

It is currently being used for testing the Percona Monitoring and Management tool built on Grafana and has several dashboards for monitoring different metrics.

A complete guide on how to use the tool is available in the guide section of the CodeceptJS website: https://codecept.io/visual#using-resemble-helper.

For any UI-intensive application, this helper makes it easier to test unwanted UI changes that can affect end users.

Joomla Browser

https://github.com/joomla-projects/joomla-browser
Joomla Browser is a Codeception module written in PHP and primarily used for testing extensions built in a Joomla CMS.

It is one of the most widely used testing extension in the Joomla CMS extension developer ecosystem.

The tool is open source and free to use, and it focuses on implementing everyday UI activities performed on any Joomla extension and Joomla installation.

Users can perform installations, uninstallations, create content in a Joomla back-end, and publish the content on the front-end using the module.

It helps Joomla extension developers to only focus on adding tests specific to their extension and not to worry about other tasks, e.g., installing the CMS, an extension, and so on.

The Joomla browser seamlessly works with the upcoming version of Joomla which is Joomla 4 and is currently being regularly maintained by the automation testing team in Joomla (of which I'm a part of).

Education

2009 - 2013

Bachelor of Technology Degree in Computer Science Engineering

Dhirubhai Ambani Institute of Information and Communication Technology - Gandhinagar, Gujarat, India

Skills

Libraries/APIs

Jenkins Pipeline, REST APIs, Handlebars, Chart.js

Tools

Jira, Git, GitHub, Jenkins, JavaScript Testing, Confluence, Ansible, Grafana, Postman, Sublime Text, Oracle Business Intelligence Enterprise Edition 11g (OBIEE), Vagrant

Frameworks

Codeception, Selenium, Appium, Oracle JavaScript Extension Toolkit (JET), Cypress

Paradigms

Acceptance Testing, Agile, Manual Testing, Scrum, Automated Testing, Agile Software Development, Continuous Delivery (CD), Load Testing, Page Object Model (POM), Testing, Management

Languages

JavaScript, Bash Script, PHP, SQL, Java

Platforms

Percona, Ubuntu Linux, Docker, Joomla, Oracle Data Integrator (ODI), iOS, Testsigma

Storage

MySQL, Databases, PostgreSQL

Other

QA Automation, Shell Scripting, Automated UI Testing, API Testing, Package Testing, Agile Software Testing, Visual Regression Testing, UI Testing, QA Test Plan Management, Quality Assurance (QA), Test Planning, Manual QA, QA Testing, UI Automation, QA Leadership, Quality Control (QC), Test Cases, Test Scripting, Web App Testing, Grafana 2, Task Automation, Mobile App Testing, Android Testing, Regression Testing, Groovy Scripting, Mobile Device QA Automation, Application Packaging, GitHub Actions, Documentation, Pipelines, Plugins, Performance Testing, Black Box Testing, Testing Strategy, Business Analysis, Quality Management, Engineering Management, Leading Quality Assurance (LQA), Team Leadership

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