HARINDER SINGH DHANI
Automation Test Engineer
+1-647-***-**** ~ ********.*******@*****.***
****, ** ******** ******, *******, ON. PIN - M4S2H4 (Permanent resident)
PROFESSIONAL SUMMARY
Having 8 years of IT experience as a Software development engineer in test in travel domain application with MakeMyTrip & Crestech Software Systems. Worked on Automation Framework implementation for both front-end and back-end testing solutions, ensuring quality in rapid development environments: -
●Senior QA Level II engineer with experience in software testing - API’s, Web & Mobile applications, Test automation, Database and Agile project management tools. Worked on E-Commerce/ Travel LOB projects. Applying analytical and creative thinking across the technology verticals, to yield intended results.
●Part of Test automation team, worked on different test automation projects with a strong focus on quality throughout the entire software development cycle:
oPart of a Core Automation team while Andoird Framework creation using Espresso.
oDesigned Automation Framework for API testing using Java, Rest Assured, TestNG and WireMock.
oCreated automation scripts to test the micro-services implementations of Flights LOB.
oImplementation of FIT (failure injection testing) to automate negative test cases of multiple APIs.
●Worked on high priority projects to deliver at pace by creating automated scripts.
●Expertise in Manual and Automation Testing of Client/Server, Mobile, Web-based and Cloud (AWS) applications
●Handling release activity, monitoring access logs, server/error logs and other application level logs.
●Created shell scripts for fast deployments on the testing environment.
KEY SKILLS
●Programming Language – CoreJava
●Framework – Selenium WebDriver, Rest Assured, TestNG
●Tools – WireMock, Android Espresso, Appium, Charles, SOAPUI + Postman, JaCoCo
●Database –MySQL
●DevOps – Git, Maven, Jenkins, Docker
●Agile – JIRA, Bugzilla
●Operation / Monitoring – Grafana, OpenTSDB, Cannary
●Server – Tomcat, Apache
EXPERIENCE
Senior QA Level II Engineer MakeMyTrip, India
APRIL 2017 – JUNE 2018, OCTOBER 2018 – MARCH 2020
Projects: Multifare Herculean MakeMyTrip Corporate Flight System
Multifare flight system is an enhancement of flights architecture to unify domestic and international booking across platforms. Completed testing of newly created RESTfull API’s in microservice architecture and integration with flights system. Designed and implemented dockerized test environment to support continuous integration.
Herculean is a project where multiple aggregators and new client backend systems were created to support consistent UI across all the platforms. As it includes interaction with third parties, designed new framework to support failure injection test using WireMock, REST Assured.
MakeMyTrip Corporate Flight System was a system created to provide cheaper flights to the corporates with other benefits such as free meals and many more. Designed and implemented new framework for RESTful API’s using Rest Assured with TestNG. Initially it was used to create automated scripts for Holidays only, then gradually being used across MakeMyTrip.
●Developed and executed automated test scripts for testing RESTful API’s using Core Java, REST Assured, TestNG and WireMock.
●Designed framework to simulate failure in the application so as to check the fault tolerance of the system using WireMock and Nginx.
●Created automated test scripts to test application resilience by injecting failures in the application at runtime (Used Lua for redirecting third party calls to mocking server so as to reproduce failure scenarios).
●Created Jenkins pipeline script to build continuous integration of multi module dockerized test environment to run automated tests.
●Created and maintained multiple test environments to rapidly run automated tests for multiple configurations.
●Minimized regression during development as well as in production through back-end integration tests using API automation framework in Rest Assured and TestNG, and continuous tests through Jenkins jobs.
●Understand existing system configurations and the interaction with underlying applications, services, and databases to ensure optimal performance.
●Collaborate on the implementation of technical deliverables such as processes, services, user interfaces, integrations, database queries and webservices.
●Debugging the live issues in application - Analyzing and providing technical assistance in identifying the source of the problem.
●Coordinate and evaluate the development of software automation applications to meet business needs using Jira.
●Participate in iteration planning meetings to define the effort estimation and prioritization of tasks to meet sprint commitment.
●Coordinates with the team on their progress in daily scrum meetings to keep everyone on the same page.
●Attend retrospect meetings to improvise the processes of each iteration.
●Facilitated cross-functional knowledge transfer tech sessions on Test Automation Frameworks.
Senior QA Engineer MakeMyTrip, India
NOVEMBER 2014 – MARCH 2017
Projects: Tap-Tap Hotels Extranet Hotels Revamp
Tap-Tap mobile project was development of native android MakeMyTrip application. We had to perform mobile client and backend testing, as new RESTful API’s developed to support mobile clients’ requirements. So being new into mobile devices, the biggest challenge was to design the automated framework for Mobile clients using Espresso, Core Java and TestNG.
Extranet Hotels Revamp was the UI and backend update of a system for the hotelier, where hoteliers could update their inventory/rates along with the other hotel details such as amenities and facilities of the hotel. Onboarding of the new hotel was also done through the same portal. Also worked on the application code coverage analysis using JaCoCo library through automated test execution.
●Worked on software automation development tools such as Espresso and Core Java to design framework so as to maintain the quality of the web/mobile applications.
●Wrote, executed and reviewed test scripts including testing prerequisites and expected results.
●Designed and implemented API automation framework using Rest Assured, TestNG and WireMock.
●Defining and executing automated and manual test procedures including data validation.
●Worked on integrating application code coverage in continuous integration process by instrumenting application code using Java code coverage library (JaCoCo).
●Developed and designed test scripts to Increase application code coverage which were missing in existing test suite by analysing missing code lines in Sonar Qube dashboard.
●Derive the automation scenarios from the manual testcases.
●Hosting the application on the production environment with live monitoring of the release quality through Grafana.
●Reduced production incidents by scheduling and maintaining core loop integration through Jenkins pipeline.
●Debug and comprehend the flow of the code, on how it interacts with every different component.
●Design scripts using UNIX shell to schedule different alerts for live monitoring.
●Promoted best-practice usage of testing tools through training sessions, and creation of documents.
●Led testing efforts, while working with business users to identify necessary changes, and ensured testing effort is managed, tracked and reported on in a timely manner.
●Reviewed the functionality of business systems to ensure that it continues to satisfy users varying needs.
Software Test Engineer CresTech Software Systems (Client - MakeMyTrip, India)
MARCH 2012 – NOVEMBER 2014
Projects: Extranet Android App Freedom
Extranet Android App was designed for hotelier to manage their rates, inventory & other stuff related to his hotel. Automated App using existing Appium framework and tested the complete app.
Freedom was a offline portal created for the MakeMyTrip agents to create holiday package, where a user could add any service to their cart such as hotel, flight or cab and create a single booking.
●Designed and implemented automated test suites for web based application using Core Java and Selenium WebDriver as per requirement covering various modules like Manage My Booking, Flight Selling and Change Booking etc.
●Designed and developed test plans, test cases and automation scripts to address business and technical use cases.
●Executing manual and automated test cases and prepare test reports.
●Analyzing the failures of daily automated test suit and fixing them on priority.
●Reduced production incidents by scheduling and maintaining Jenkins automated tests job.
●Stubbing of the test cases using stub-O-Matic so that they can be run in future with mocked responses.
●Created test plans, decided about testing strategies, and wrote test cases for functional and integration testing.
●Involvement in Daily Stand-up, Retrospectives, Sprint Planning meetings.
EDUCATION/CERTIFICATION
B.tech (Electronics And Communication) Giani Zail Singh College of Engineering & Technology, Bathinda, India (2005 –2009)
Oracle Certified Associate, Java SE 8 Programmer (2019)
OTHER INFORMATION
●Passion for continuous learning in Java and other modern programming languages and tools.
●Technical interests – Data Science engineering, Python.