Abhishek Malani, Developer in Dubai, United Arab Emirates
Abhishek is available for hire
Hire Abhishek

Abhishek Malani

Verified Expert  in Engineering

Software Developer

Dubai, United Arab Emirates

Toptal member since December 27, 2021

Bio

Abhishek has about nine years of experience in software testing. He is well versed in testing any software, websites, apps, and back-end services. Abhishek is an OSS fanboy and contributor to repositories like Selenium. He is a fast learner who can quickly pick up on things and ensure timely delivery with no defects.

Portfolio

Still Life, Inc
Quality Assurance (QA), iOS, Android, CI/CD Pipelines, Automation Tools...
Walmart
Java, Appium, API Testing, QA Testing, QA Automation...
Headout
Apache JMeter, Appium, Selenium, Python, Travis CI, Java, CircleCI, Chai, Mocha...

Experience

  • Java - 9 years
  • SQL - 9 years
  • Apache JMeter - 7 years
  • Selenium - 6 years
  • JavaScript - 6 years
  • Python - 5 years
  • Appium - 5 years
  • Cypress - 4 years

Availability

Part-time

Preferred Environment

Java, JavaScript, Python, Cypress, Selenium, Appium, CircleCI, Jenkins, SQL, Apache JMeter

The most amazing...

...thing I've developed is a Selenium-based booking engine that would make bookings in the background for the largest ticketing aggregator website.

Work Experience

QA Tester

2022 - 2023
Still Life, Inc
  • Did a proof of concept on test automation frameworks. Presented findings to the team between Appium and Detox. Wrote automated tests in the Detox framework and reduced testing time from a day to an hour.
  • Tracked bugs using Jira and maintained test cases using Tuskr. Created test runs for each build using Tuskr, updated them, and reported findings to the team.
  • Oversaw releases for the Android and iOS builds. Stabilized the SDLC process and introduced confidence and stability in releasing the builds by demonstrating testing acumen.
Technologies: Quality Assurance (QA), iOS, Android, CI/CD Pipelines, Automation Tools, Test Automation, Load Testing, Mobile App Testing, Web App Testing

Senior QA Engineer

2020 - 2021
Walmart
  • Developed Cucumber-based end-to-end mobile app automation framework for Walmart’s QuickPick application. I also integrated mobile app tests with Walmart’s in-house device farm plexus and improved test device range coverage.
  • Spearheaded holiday readiness initiative of load testing back-end microservices and databases using JMeter scripts. I helped the team with A11Y testing, automation, and documentation and improved the website’s accessibility performance.
  • Implemented systems integration testing using CXO create order APIs. In addition, I mentored a team of junior folks, drove release go and no-go calls with the team principal, and took part in design discussions.
Technologies: Java, Appium, API Testing, QA Testing, QA Automation, Mobile Device QA Automation, REST APIs, Chai, Mocha, Nightwatch.js, Cypress, Apache JMeter, TestNG, JavaScript, Selenium, Website QA, Software QA, QA Leadership, QA Test Plan Management, Quality Assurance (QA), REST API Automation, Databases, Docker, Amazon Web Services (AWS), Azure, Postman, Debugging, Pytest, Docker Cloud, Travis CI, Cucumber, Java 6, Testing, Software, Jenkins, Manual QA, Jira Xray, REST, Quality Control (QC), Android, iOS, Manual Testing, Automated Testing, Regression Testing, CI/CD Pipelines, Automation Tools, Test Automation, Load Testing, Mobile App Testing, Web App Testing

Principal Software Engineer in Test

2019 - 2020
Headout
  • Developed, designed, and maintained end-to-end test automation of Headout’s website, Android, and iOS app. I also created CI/CD pipelines through Travis and GitHub actions for running test suites on Git merge from feat to the development branch.
  • Integrated respective automation with browser stack and Amazon AWS device farm for cross-browser and device testing. In addition, I developed distributed load testing framework using JMeter to benchmark back-end APIs and improved DB performance.
  • Developed a Google PageSpeed script that would run on a daily basis for Headout’s website and its various white labels. I created a visual testing framework using Selenium. I also used the image comparison method and reduced manual effort by 70%.
Technologies: Apache JMeter, Appium, Selenium, Python, Travis CI, Java, CircleCI, Chai, Mocha, Jasmine, Nightwatch.js, Docker, JavaScript, QA Testing, Website QA, QA Automation, Software QA, Quality Assurance (QA), QA Test Plan Management, Mobile Device QA Automation, REST APIs, REST API Automation, Pytest, TestNG, Amazon Web Services (AWS), AWS Device Farm, Docker Cloud, API Testing, Databases, Postman, QA Leadership, Debugging, Amazon S3 (AWS S3), Java 6, Testing, Software, Jenkins, Manual QA, TestRail, REST, Quality Control (QC), Android, iOS, Manual Testing, Automated Testing, Regression Testing, CI/CD Pipelines, Automation Tools, Test Automation, Load Testing, Mobile App Testing, Web App Testing

Senior Software Engineer in Test

2016 - 2019
Treebo Hotels
  • Designed, developed, and managed tests cases and automation for platform services, channel manager, Prowl Android app business initiatives–tools for hospitality issues like no-shows, cancellations, part pay, and overbooking.
  • Developed a custom library using Espresso that would ease up the process of automating native Android apps. Worked on 20% of projects like Bookworm library, Slack bot, and incident alerts, which is a Treebo's PagerDuty equivalent.
  • Coinventored eight patents in quality control and audit using machine learning and data from the internet of things (IoT).
Technologies: Karate API Testing, Java 6, Selenium, Appium, Jenkins, Apache JMeter, Espresso, API Testing, REST API Automation, REST APIs, Website QA, QA Testing, Software QA, QA Automation, QA Test Plan Management, Mobile Device QA Automation, Python, Debugging, Databases, Docker, AWS Device Farm, Amazon Web Services (AWS), Postman, TestNG, Quality Assurance (QA), Pytest, Docker Cloud, Amazon S3 (AWS S3), Travis CI, Cucumber, Testing, Software, Manual QA, QA Leadership, TestRail, REST, Quality Control (QC), Android, iOS, Manual Testing, Automated Testing, Regression Testing, CI/CD Pipelines, Automation Tools, Test Automation, Load Testing, Mobile App Testing, Web App Testing

Senior Software Engineer in Test

2015 - 2016
LoanCircle
  • Automated credit risk calculation logic that calculates the credit score of the application based on several parameters. I also developed a Regex parser to segregate all bank messages from all the captured messages via the app.
  • Developed a parser to download voter ID information of all Indians from the web and store it in DB.
  • Created a script to calculate distance between applicant’s residence to store of purchase using Google’s APIs.
Technologies: Python, Optical Character Recognition (OCR), Protractor, MongoDB, Pytest, Amazon Web Services (AWS), MongoDB Shell, Selenium, Java, REST APIs, REST API Automation, Website QA, QA Testing, Manual QA, Software QA, QA Automation, Mobile Device QA Automation, QA Test Plan Management, Quality Assurance (QA), Apache JMeter, Amazon S3 (AWS S3), TestNG, API Testing, Databases, Postman, Debugging, Java 6, Testing, Software, Jenkins, QA Leadership, REST, Quality Control (QC), Android, iOS, Manual Testing, Automated Testing, Regression Testing, CI/CD Pipelines, Automation Tools, Test Automation, Load Testing, Mobile App Testing, Web App Testing

Individual Contributor

2012 - 2015
Oracle
  • Designed, developed, and managed automation code on SCM, OM, and iProcurement modules in Oracle’s ERP suite.
  • Developed and modified scripts in QTP and LoadRunner, performed regression testing on weekly basis, and reported bugs.
  • Designed and developed OAF page which allows users to assign new roles to themselves, saving 500 new tickets pm.
  • Helped ops team automate the process to create and update users, improving efficiency by over 100%.
  • Was a top performer: 5/5 rated among my team of 143 employees during performance appraisal.
Technologies: Java, HP QuickTest Professional (QTP), LoadRunner, SQL, Databases, Postman, Quality Assurance (QA), QA Test Plan Management, Java 6, Testing, Software, Manual QA, REST, Quality Control (QC), Android, iOS, Manual Testing, Automated Testing, Regression Testing, CI/CD Pipelines, Automation Tools, Test Automation, Web App Testing

Boilerplate Code for Website Automation Using Cypress

https://github.com/abhishek-malani/cypress
A JavaScript-based library, Cypress, is used to automate an eCommerce website. The framework implemented is Page Object Model (POM). In addition, I also implemented Fluent POM, which enables QA to stitch the tests in a readable format.

I used Cypress because it runs directly on the browser node, taking only 30 seconds, which is a considerable jump in execution time compared to Selenium.

Apart from this significant improvement, Cypress also allows smart debugging on tests and a timeline of events, which helps when you want to see the snapshot of what happened when and how.

The reason for writing boilerplate code is to reduce the time to set up a project. One could set the project using this repo and start automation from day one. This repo gives you insights into how to make Cypress's best use apart from providing plug and play functionality.

Boilerplate Automation Code Setup using Python and Appium

https://github.com/abhishek-malani/safari-mweb
A Python-based boilerplate codebase for kick-starting automation using Appium. When I started working on automation, I found that most people use Java or JavaScript for automation. This led me to create and own this repo. This is for all the folks that wanna use Python with Appium.

I felt Python is a very powerful scripting language that can automate almost anything on the go.

Image Recognition using JavaScript

https://github.com/abhishek-malani/js-ai
While learning AI and image recognition in JavaScript, I created a small app that reads the image, recognizes the objects, and lists them. This was made possible using JavaScript, cocolib, and TensorFlow. The idea behind this learning was to see what AI can do and see how I can leverage this into testing.

I initially thought of using this kind of set up to aid me in visual testing wherein I can test if images on a product page of commerce domain were relevant to the product.
2008 - 2012

Bachelor's Degree in Engineering

Annamalai University - Tamil Nadu, India

JANUARY 2022 - PRESENT

Certified Scrum Master

Scrum.org

SEPTEMBER 2014 - PRESENT

Sun Certified Java Developer

Sun Microsystems

Libraries/APIs

REST APIs, Chai, Nightwatch.js, TensorFlow

Tools

Jenkins, Apache JMeter, Pytest, Jira Xray, CircleCI, Cucumber, Karate API Testing, Postman, Mocha, AWS Device Farm, MongoDB Shell, TestRail, Travis CI, HP QuickTest Professional (QTP), LoadRunner

Languages

Java, JavaScript, Python, SQL, Java 6

Frameworks

Cypress, Selenium, Appium, TestNG, Espresso, Protractor, Jasmine

Paradigms

Testing, Agile, REST, Manual Testing, Automated Testing, Test Automation, Load Testing

Platforms

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

Storage

Amazon S3 (AWS S3), Databases, Docker Cloud, MongoDB

Other

QA Automation, Mobile Device QA Automation, API Testing, REST API Automation, QA Testing, Website QA, Software QA, Quality Assurance (QA), QA Test Plan Management, QA Leadership, Debugging, Quality Control (QC), Regression Testing, CI/CD Pipelines, Automation Tools, Mobile App Testing, Web App Testing, Software, Optical Character Recognition (OCR), Manual QA

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