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

Gagandeep Singh

Test Automation Engineer and Developer

Brampton, ON, Canada

Toptal member since March 25, 2022

Bio

Gagandeep is a senior technical consultant with 10+ years of experience across software engineering and test automation. He has led enterprise web and mobile projects, owned system architecture and CI/CD pipelines, and delivered solutions using Angular, React Native, AWS, Dynamics 365, Appium, and Cypress.

Portfolio

Cimplesoft
JavaScript, Angular, TypeScript, GitHub, Jira, Microsoft Dynamics 365...
eDealer
Xcode, Swift, GitHub, Manual QA, QA Testing, Quality Assurance (QA)...
Reddit, Inc.
Quality Assurance (QA), Manual QA, Manual Testing, iOS, Android...

Experience

  • CodeceptJS - 3 years
  • Mobile Device QA Automation - 3 years
  • Appium - 3 years
  • UI Automation - 1 year
  • Web App Automation - 1 year
  • GitHub - 1 year
  • REST API Automation - 1 year
  • Cypress - 1 year

Preferred Environment

MacOS, Jira, Slack, Visual Studio Code (VS Code), Visual Studio Team Services (VSTS), Teams, Microsoft, Azure DevOps, GitHub

The most amazing...

...achievement: Guinness World Record contributor for the largest TLD migration in history, supporting the transition of 3,153,979 .au domains in a single release.

Work Experience

Senior Consultant

2023 - PRESENT
Cimplesoft
  • Architected and delivered multiple enterprise solutions across web, mobile, and cloud platforms, leveraging Angular, React Native, AWS, and Microsoft SQL to meet complex client requirements.
  • Implemented Dynamics 365 solutions with Dataverse, Power Apps, Power Automate, and Power Pages, including business process flows, forms, role-based views, and customer service portals.
  • Developed a full-featured Angular commerce website enabling users to create and manage purchase requests.
  • Designed and launched a React Native mobile app using ChatGPT-assisted development, deployed to the Apple App Store via Xcode.
  • Developed stored procedures and optimized SQL queries for performance improvements on high-traffic applications.
  • Established GitLab-based CI/CD pipelines and Jira workflows to streamline development and deployment processes.
  • Created and maintained automation suites for iOS and Android to expand automated test coverage.
  • Executed functional, regression, integration, and exploratory testing for web and mobile applications.
  • Integrated automated test execution into CI/CD pipelines for early defect detection.
  • Mentored team members on development best practices, QA methodologies, and automation frameworks.
Technologies: JavaScript, Angular, TypeScript, GitHub, Jira, Microsoft Dynamics 365, Microsoft Power Apps, Microsoft Power Automate, TFS, Amazon Web Services (AWS), Microsoft Dataverse, Xcode, React Native, QA Testing, UI Automation, Cypress, Regression Testing, Integration Testing, SQL, Microsoft SQL Server, Customer Service Portal Dynamics 365, Android, Test Planning, Test Case Execution, Test Case Development, Functional Testing, Exploratory Testing, Solution Architecture, Technical Design, Agile Delivery, Forms, Microsoft 365, Customization, Artificial Intelligence (AI), Smoke Testing, Test Documentation, Full-stack, Databases, Front-end, Web Development, Project Management, Back-end, Full-stack Development, User Experience (UX), User Interface (UI), Web, MySQL, GitHub Actions, React, APIs, Test Cases, GraphQL, Web Design

Test Developer

2021 - 2023
eDealer
  • Expanded unit tests and UI automation for iOS applications using Xcode and Swift, improving test coverage.
  • Assigned accessibility identifiers to controllers, views, and elements to enhance test reliability and app accessibility.
  • Created and executed manual test cases and developed test plans for iOS and Android apps.
  • Performed exploratory, regression, functional, and integration testing for native mobile applications.
  • Tracked, reported, and helped resolve bugs using Jira.
  • Developed Android UI automation scripts using Kotlin and Android Studio.
  • Mentored and trained new hires on Android automation and manual testing processes.
  • Debugged and fixed automation failures for iOS and Android test suites.
  • Expanded test coverage to support new feature releases across iOS and Android platforms.
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, Git, Jira, Smoke Testing, Test Documentation, Project Management, Test Cases, Validation, System Testing, Agile

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, Git, Jira, Smoke Testing, Test Documentation, Agile QA, Test Cases, Agile

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 & Wholesale, Testing Strategy, Git, Jira, Smoke Testing, Test Documentation, Project Management, GitHub Actions, Visual Regression Testing, Test Cases, Validation, System Testing

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 & Wholesale, Testing Strategy, Git, Jira, Smoke Testing, Test Documentation, Project Management, GitHub Actions, Visual Regression Testing, Test Cases, Validation, System Testing

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, Smoke Testing, Test Documentation, Databases, Test Cases, Validation, System 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), Test 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, Smoke Testing, Test Documentation, Databases, Test Cases, Validation, System Testing

Experience

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.

Education

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

Certifications

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

Skills

Libraries/APIs

Node.js, Jenkins Pipeline, Chai, Playwright, React

Tools

GitHub, Jira, Git, GitLab, Slack, GitLab CI/CD, iOS Simulator, Xcode, Jenkins, Postman, Mocha, Android Studio, TestRail, Microsoft Power Apps, TFS

Languages

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

Frameworks

CodeceptJS, Appium, Cypress, TestNG, Selenium, .NET, XCTest, Espresso, Angular, React Native

Paradigms

Testing, Manual Testing, Automated Testing, Test Automation, Automation, E2E Testing, Functional Testing, Software Testing, Behavior-driven Development (BDD), Unit Testing, Sanity Testing, Mobile Development, Azure DevOps, Agile

Platforms

Mobile, MacOS, iOS, Android, Visual Studio Code (VS Code), Microsoft Dynamics 365, Docker, Amazon Web Services (AWS), Microsoft Power Automate, Web, Microsoft

Industry Expertise

Retail & Wholesale, Project Management, Web Design

Storage

Databases, PostgreSQL, RDBMS, Database Testing, MySQL, Data Validation, Microsoft SQL Server

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, Testing Strategy, Smoke Testing, Test Cases, REST API Automation, Web App Automation, Visual Studio Team Services (VSTS), API Testing, Test Management, Integration Testing, Cross-browser Testing, Test Planning, Data Migration Testing, Customization, Artificial Intelligence (AI), Test Documentation, Full-stack, Web Development, Visual Regression Testing, Agile QA, Validation, System Testing, Mobile Web, CI/CD Pipelines, IT Automation, Data Quality, Data Quality Analysis, Audits, Auditing, Data Science, Microsoft Dataverse, Customer Service Portal Dynamics 365, Test Case Development, Exploratory Testing, Solution Architecture, Technical Design, Agile Delivery, Forms, Microsoft 365, Front-end, Back-end, Full-stack Development, User Experience (UX), User Interface (UI), Teams, GitHub Actions, APIs

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