Gagandeep Singh, Developer in Brampton, ON, Canada
Gagandeep is available for hire
Hire Gagandeep

Gagandeep Singh

Verified Expert  in Engineering

Test Automation Engineer and Developer

Location
Brampton, ON, Canada
Toptal Member Since
March 25, 2022

Gagandeep is a test automation engineer with over six years of experience. He has created automation for mobile apps using CodeceptJS and Appium. He used Cypress.io for UI and API automation. Gagandeep has helped companies develop test plans and strategies and executed test suites. As he works well in both large and small teams, Gagandeep will be a great asset to startups creating automation from scratch and implementing continuous integration using GitLab or GitHub.

Portfolio

eDealer
Xcode, Swift, GitHub, Manual QA, QA Testing, Quality Assurance (QA)...
Reddit, Inc.
Quality Assurance (QA), Manual QA, Manual Testing, iOS, Android...
Tulip
CodeceptJS, Appium, GitLab, GitLab CI/CD, Node.js, iOS Simulator, Mobile, iOS...

Experience

Availability

Full-time

Preferred Environment

MacOS, Jira, Slack, Visual Studio Code (VS Code), Visual Studio Team Services (VSTS)

The most amazing...

...thing I've achieved is getting the Guinness World Record certificate for the largest migration of a TLD in a single transition of 3,153,979 .au domains.

Work Experience

Test Developer

2021 - 2023
eDealer
  • Expanded unit tests and UI automation for an iOS app using Xcode and Swift.
  • Assigned accessibility identifiers to controllers, views, and elements for the iOS app.
  • Created and executed test cases manually and developed test plans for iOS and Android apps.
  • Performed exploratory, regression, and functional testing processes for Android and iOS apps.
  • Filed, tracked, and fixed bugs using Jira as a reporting tool.
  • Expanded unit tests and UI automation for an iOS app using Kotlin and Android Studio.
  • Mentored and trained new hires for Android automation and manual testing.
  • Debugged, reported, and fixed automation failures for iOS and Android mobile apps using Jira.
  • Created and expanded test coverage for new features.
  • Performed functional, regression, integration, and sanity testing for iOS and Android native apps.
Technologies: Xcode, Swift, GitHub, Manual QA, QA Testing, Quality Assurance (QA), Manual Testing, QA Automation, Automated Testing, Automated UI Testing, Mobile App Testing, Automation, Testing, UI Testing, E2E Testing, Manual Software Testing, UI Automation, Test Automation, Unit Testing, Android Studio, Software QA, iOS, Android, XCTest, Espresso, Integration Testing, Mobile Development, Test Scenarios, Test Case Creation, Test Case Execution, GraphQL, Testing Strategy

Manual QA

2022 - 2022
Reddit, Inc.
  • Provided QA-specific feedback to the team on how product quality and processes could be improved for a popular social news aggregator company.
  • Communicated clearly and frequently with all team members, stakeholders, and project and product owners impacted by test and troubleshooting results using Slack, Zoom, and Jira.
  • Executed and managed the QA process across client platforms.
  • Conducted exploratory testing with the aim of discovering unanticipated bugs and edge cases.
  • Reviewed user-generated and internal bug reports, applying appropriate testing procedures on reproducing the issue and ticketing for the fix.
  • Performed testing on web[different browsers], iOS and Android apps including functional and regression testing.
  • Validated and verified specific use cases when needed.
  • Expanded UI automation for an iOS app using Xcode and Swift.
  • Worked with product and engineering to identify risk areas and assess current test coverage.
  • Created and updated test plans as new features and products were launched.
Technologies: Quality Assurance (QA), Manual QA, Manual Testing, iOS, Android, Mobile App Testing, Xcode, Regression Testing, Website Testing, UI Automation, Automated UI Testing, TestRail, Cross-browser Testing, Test Scenarios, Test Case Creation, Test Case Execution

Senior Test Automation Engineer

2020 - 2021
Tulip
  • Automated web and iOS native pages using Appium that uses XCUITest drivers and WebDriverAgent.
  • Optimized the automation and reduced execution time from 14 hours to one hour for a native iOS application.
  • Built automation from scratch for iOS mobile applications using Appium and CodeceptJS.
  • Tracked and reported bugs using Visual Studio Team Services (VSTS) as a reporting tool for native mobile applications.
  • Mentored, trained, and led Coop and other different teams.
  • Developed and maintained QA environments for manual and automation.
  • Created native selectors like the accessibility ID, iOS class chains, and iOS predicates.
  • Created web selectors like XPath, CSS, ID, and class selectors.
  • Managed the GitLab-ci.yml file and executed automation on remote machines.
Technologies: CodeceptJS, Appium, GitLab, GitLab CI/CD, Node.js, iOS Simulator, Mobile, iOS, Manual QA, QA Testing, Quality Assurance (QA), Manual Testing, Automated Testing, Automated UI Testing, QA Automation, API Testing, REST API Automation, JavaScript, Regression Testing, Postman, Mobile App Testing, Mobile Device QA Automation, Test Automation, TypeScript, Automation, Testing, UI Testing, E2E Testing, CI/CD Pipelines, UI Automation, Chai, Docker, Amazon Web Services (AWS), Playwright, Test Case Creation, Test Case Execution, Retail, Testing Strategy

Software Developer || - Test Automation

2018 - 2020
Tulip
  • Built and maintained QA environments for manual and automation.
  • Tracked and reported bugs using Visual Studio Team Services (VSTS) as a reporting tool.
  • Created Native selectors like Accessibility ID, iOS class chains, and iOS predicates.
  • Created web selectors like XPath, CSS selectors, ID, and class selectors.
  • Automated web and iOS native pages, using Appium, which employs XCUITest drivers and WebDriverAgent.
  • Developed the Page Object model for automation using CodeceptJS.
  • Set up and managed CI/CD pipelines for automation so its runs on all release changes.
  • Created and executed tests cases and plans for user stories.
  • Handled reports using Allure on the localhost, which was created using Node.js and Express.
  • Managed the GitLab-ci.yml file and executed automation on remote machines.
Technologies: Appium, Automated UI Testing, Automation, Automated Testing, CodeceptJS, Chai, API Testing, GitLab CI/CD, Node.js, UI Automation, QA Automation, Test Automation, Testing, QA Testing, UI Testing, E2E Testing, CI/CD Pipelines, Test Planning, Test Scenarios, Test Case Creation, Test Case Execution, JavaScript, Retail, Testing Strategy

Intermediate QA Analyst

2015 - 2018
Afilias
  • Received the Guinness World Record certificate of participation for the largest migration of an internet top-level domain (TLD) in a single transition of 3,153,979 .au domains.
  • Executed test plans, tracked, and reported bugs using Bugzilla.
  • Created the SQL script for validation and migration of the data.
  • Managed the UI and web-based automation using Java and TestNG.
  • Ran the full automation suite for new changes and debugging for bugs.
  • Created and executed test plans and test cases for new products and their features.
  • Created SQL automation scripts for data verification.
  • Performed functional, regression, integration, end-to-end, and sanity tests.
Technologies: Java, Python, PostgreSQL, TestNG, Selenium, Jenkins, Testing, Manual Software Testing, Manual QA, QA Testing, Quality Assurance (QA), Manual Testing, Website QA, Test Automation, Regression, Regression Testing, Functional Testing, Sanity Testing, E2E Testing, Website Testing, Web-based Testing, UI Testing, Software QA, QA Automation, Automated Testing, Automated UI Testing, Software Testing, Integration Testing, Data Quality, Data Quality Analysis, Data Validation, Audits, Auditing, Data Science, Cross-browser Testing, Test Planning, Test Scenarios, Test Case Creation, Test Case Execution, Data Migration Testing

Associate QA Analyst

2015 - 2016
Afilias
  • Created and executed test plans and test cases for new products and their features.
  • Executed test plans, tracked, and reported bugs using Bugzilla.
  • Created the SQL script for validation and migration of the data.
  • Managed the UI, web-based automation using Java and TestNG.
  • Ran the full automation suite for new changes and debugging for bugs.
  • Created SQL automation scripts for data verification.
  • Performed functional, regression, integration, end-to-end, and sanity tests.
Technologies: Java, PostgreSQL, Manual QA, Manual Testing, Manual Software Testing, Testing, QA Testing, UI Testing, E2E Testing, TestNG, Website QA, Software QA, QA Automation, Quality Assurance (QA), QA Test Plan Management, Automated Testing, Automation, UI Automation, Test Automation, Web App Automation, Regression, Regression Testing, Functional Testing, Sanity Testing, Software Testing, Integration Testing, Cross-browser Testing, Test Planning, Test Scenarios, Test Case Creation, Test Case Execution, Data Migration Testing

iOS App UI Automation

For the Swift-based app for retail, I was the Senior Test Automation Engineer and started working on the iOS UI automation for a retail app at a very early stage, and it took me 14 hours to complete. I optimized the automation, added nodes for pipelines, reduced its execution time to one hour, and made it part of the continuous integration. Moreover, I was able to automate another app from the ground up and made an automation switch between apps on the same simulator.

TLD Registry Web and Automated Testing

A website for domain registration at Afilias. I was the QA Analyst and performed manual testing on the website, including regression, functional, end-to-end, and sanity testing. I also worked on adding tests to the web automation, using Java, testing, and selenium, including finding the selectors and xPaths for web elements.

3.1 Million TLD migration [Guinness World Record]

In Afilias, as an intermediate QA Analyst, I worked on testing a SQL script for migrating 3.1 million top-level domains from Australia's database to the Afilias database. I used Postgres to write queries and automated the tests to compare and verify the data was migrated correctly. I indexed tables and created views to optimize the script. While testing the script, I helped the developer optimize the SQL scripts and lower the execution time. On the migration day, I started at 2 AM, verified the data, and gave a green signal to the team for migration, and we finished at 5 PM.

Languages

JavaScript, SQL, Java, Python, Swift, HTML, CSS, PHP, C#, TypeScript, GraphQL

Frameworks

CodeceptJS, Appium, Cypress, TestNG, Selenium, .NET, XCTest, Espresso

Tools

GitHub, GitLab, Slack, GitLab CI/CD, iOS Simulator, Xcode, Jenkins, Jira, Postman, Mocha, Android Studio, TestRail

Paradigms

Testing, Manual Testing, Automated Testing, Test Automation, Automation, E2E Testing, Functional Testing, Software Testing, Behavior-driven Development (BDD), Unit Testing, Sanity Testing, Data Science, Mobile Development

Platforms

Mobile, MacOS, iOS, Android, Visual Studio Code (VS Code), Docker, Amazon Web Services (AWS)

Other

Mobile Device QA Automation, UI Automation, Automated UI Testing, Manual Software Testing, Manual QA, Quality Assurance (QA), QA Testing, QA Automation, Mobile App Testing, Regression Testing, Website QA, Website Testing, UI Testing, Software QA, Web App Testing, Regression, Web-based Testing, Test Scenarios, Test Case Creation, Test Case Execution, Retail, Testing Strategy, REST API Automation, Web App Automation, Visual Studio Team Services (VSTS), API Testing, QA Test Plan Management, Integration Testing, Cross-browser Testing, Test Planning, Data Migration Testing, Mobile Web, CI/CD Pipelines, IT Automation, Data Quality, Data Quality Analysis, Audits, Auditing

Libraries/APIs

Node.js, Jenkins Pipeline, Chai, Playwright

Storage

PostgreSQL, RDBMS, Database Testing, Data Validation

2014 - 2015

Diploma in Computer Programming

Sheridan College - Brampton, ON, Canada

2009 - 2013

Bachelor's Degree in Information Technology

CT Institute of Engineering Management and Technology - Shahpur, Punjab, India

MARCH 2022 - PRESENT

Cypress V9 - Automation Testing in Detail (35+ hours) - 2022

Udemy

MARCH 2022 - PRESENT

Cypress API Test Automation for Absolute Beginners

Coursera

MARCH 2022 - PRESENT

Cypress: Web Automation Testing from Zero to Hero

Udemy

JULY 2017 - PRESENT

Python Data Structures

Coursera

JULY 2017 - PRESENT

Programming for Everybody (Getting Started with Python)

Coursera

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