Lead Quality Assurance Automation Engineer
2019 - PRESENTRitchie Bros. Auctioneers (Canada)- Built UI test implementation using Cypress, Applitools, and AWS CodeBuild to enable CI/CD deployment.
- Created a load test CI/CD set up, using k6, which provides AWS Lambdas benchmark evaluation.
- Developed a JavaScript test implementation for AWS AppSync GraphQL subscription WebSocket.
- Built Java-based test automation for AWS Cognito using AWS SDK.
- Created Java-based test automation for an on-premise Kubernetes cluster that deploys Kafka and Couchbase clusters using Kubernetes operators.
- Developed various health status dashboards by creating test automation from scratch for 80 internal microservices, using Jenkins DSL and Docker.
Technologies: Cypress, Node.js, TypeScript, Axios, Java, TestNG, JUnit 5, Jest, Mocha, AWS CodeBuild, AWS CodePipeline, AWS Cloud Development Kit (CDK), Jenkins Pipeline, Amazon DynamoDB, AWS Lambda, REST Assured, Kubernetes, Docker, AWS AppSync, GraphQL, SDET, QA Testing, Load Testing, K6, BrowserStack, CI/CD Pipelines, LambdaTest, WebdriverIO, Puppeteer, Software QA, QA Automation, Unit Testing, Microservices, Databases, Oracle Exadata, Microsoft SQL Server, Quality Assurance (QA), Leading Quality Assurance (LQA), Back-end Testing, E2E Testing, React, Mobile App Testing, Website QA, JavaScript Testing, New Relic, Dynatrace, Grafana, Test Cases, API Testing, Software Testing, Agile Software Testing, Testing, UI Testing, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, HTML, CSS, Cucumber, Test Planning, XCTest, GitHub, Jenkins, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan Management, Gherkin, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Mobile Device QA Automation, SQL, Data Validation, WebDriver, Integration Testing, QA Leadership, Strategy, eCommerceSoftware Engineer in Test | Mobile
2019 - 2019AutoTRADER.ca- Built an iOS test automation framework from scratch using XCUITest and Swift.
- Developed an Android test automation framework from scratch using Espresso and Kotlin.
- Enabled the command line interface (CLI) and CI/CD pipeline set up for iOS and Android test run flows.
- Implemented parallel test runs for iOS test automation to finish the entire test suite run in less than 15 minutes.
- Enabled the stubbing API responses to flow for the iOS app, using the SBTUITestTunnel library based on Objective-C.
Technologies: Swift, XCUITest, Espresso, Kotlin, Xcode, Android, iOS, TeamCity, Python, Mobile App Testing, Native App Testing, QA Automation, Azure DevOps Services, Azure, CI/CD Pipelines, Mobile Apps, E2E Testing, Mobile Device QA Automation, Quality Assurance (QA), Test Cases, Testing, Software Testing, Agile Software Testing, REST APIs, Black Box Testing, White Box Testing, Test Planning, XCTest, GitHub, User Acceptance Testing (UAT), Quality Control (QC), Gherkin, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, WebDriver, QA Leadership, Strategy, eCommerceSenior Software Development Engineer in Test
2018 - 2019British Columbia Automobile Association- Developed and maintained the test automation framework for services built using MuleSoft and Java Spring Boot using REST Assured, TestNG, Maven, and Google Guice.
- Worked closely with the development team to enable shift-left testing and implemented automation test run integration into the build cycle for microservices using Jenkins, Docker, and Bitbucket.
- Architected the back-end test automation to utilize all core standard functional sets, being reused for the web and mobile test automation implementations by the other teams using Selenium and Java Appium clients.
Technologies: Java, Kotlin, Google Guice, ORMLite, REST Assured, Back-end, Docker, Amazon Cognito, AWS SDK, Jenkins Job DSL, Python, Agile Software Testing, Test Automation, API Testing, Postman, SDET, QA Testing, Testing, Microservices, Cloud, Cloud Services, Back-end Testing, Quality Assurance (QA), New Relic, Containerization, RESTful Microservices, Microservices Architecture, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, Test Planning, GitHub, Jenkins, QA Automation, TestRail, REST, Quality Control (QC), QA Test Plan Management, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, SQL, Integration Testing, QA Leadership, StrategySoftware Developer in Test
2016 - 2018Ritchie Bros. Auctioneers (Canada)- Developed and maintained a test automation framework for desktop and mobile, using Selenium, Appium, REST Assured, TestNG, and Maven.
- Planned and integrated test automation execution into an existing continuous integration workflow with Jenkins, Docker, and Bitbucket.
- Worked closely with the DevOps team to build the automation tests as early as possible in the build cycle for microservices, using the REST Assured framework.
Technologies: Java, Docker, Selenium, Docker Swarm, Appium, TestNG, REST Assured, Maven, Gradle, Jenkins Pipeline, Jira, Linux, Shell, API Testing, Back-end, Testing, Quality Assurance (QA), Regression Testing, SDET, QA Automation, Behavior-driven Development (BDD), Serenity BDD, Website QA, Jira Administration, Automated UI Testing, Test Automation, Automated Testing, Page Object Model (POM), Selenium Page Object, Mobile Apps, Mobile Web Testing, Back-end Testing, Microservices Architecture, E2E Testing, React, Mobile App Testing, QA Testing, Dynatrace, Grafana, Containerization, REST APIs, Black Box Testing, HTML, CSS, Cucumber, Test Planning, GitHub, Jenkins, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan Management, MySQL, Automation, Automation Developer, Test Case Creation, Test Case Development, Manual Testing, Mobile Device QA Automation, SQL, WebDriver, Integration Testing, Strategy, eCommerceDeveloper Test Engineer | DWH
2015 - 2016Farm Credit Canada- Developed and maintained a web application for an automated SQL generator template to validate the dimensional data changes (SCD type 2) using Python 2.7, Flask 0.11, jQuery 1.9, and Docker.
- Verified the data flow from different sources to SAS CSFB application analytical base tables (ABT) through enterprise DWH built on Teradata.
- Designed and developed the automated testing framework for faster regular testing cycles and regression suite on the entire DWH.
- Validated the data warehouse design per Bill Inmon’s enterprise data warehouse standards.
- Validated the data population as per data mappings and business requirements.
Technologies: Python, Flask, SQL, Teradata, Robot Framework, JavaScript, jQuery, Ajax, Docker, Jira, VBScript, Excel VBA, Zephyr, Quality Assurance (QA), Automated Testing, ETL Testing, DWH Testing, Business Intelligence (BI), Testing, E2E Testing, REST APIs, Black Box Testing, HTML, CSS, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, User Acceptance Testing (UAT), Quality Control (QC), QA Test Plan Management, Big Data, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Data Validation, ETL, WebDriver, Integration Testing, StrategyDWH Automation Developer
2013 - 2015Tesco- Designed and developed an integrated internal tool for data warehouse automated testing using Java SE 1.6.
- Verified data flows from different sources to reports through DWH and data marts.
- Monitored the ETL jobs status using Tibco EMS queues and Abinitio, Teradata, and WhereScape.
- Validated the data population as per the data mappings and the business requirements.
- Verified a MicroStrategy (MSTR) report, which includes the UI validations in web reports and the metric validations per the business requirements and DWH aggregations.
Technologies: Java, JavaScript, Selenium, ETL Testing, Web-based Testing, Data Warehouse Testing, SQL, Teradata, DWH Testing, Data Integration, Testing, Data Integrity Testing, Quality Assurance (QA), Black Box Testing, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, Quality Control (QC), Big Data, Automation, Automation Developer, Test Case Creation, Test Case Development, Test Automation, Manual Testing, Data Validation, ETL, Integration Testing, Strategy, eCommerceQuality Automation Analyst
2009 - 2013Accenture- Gathered requirements. Learned application business requirements and analyzed them with technical specifications and installation guidelines.
- Managed test design and development. Built test cases for the identified test scenarios for the bi-weekly releases to production.
- Executed functional, system, integration, and regression test scripts based on the expressed requirement and priority using QTP 9.0.
- Monitored ETL jobs for their successful completion and tracked session failures using the Informatica workflow monitor.
- Verified business objects (BO) reporting, including data verification in different types of reports.
- Delivered thorough QA testing reports that determined product quality and release readiness.
Technologies: ETL Testing, Data Warehouse Testing, Selenium, Web App Testing, Test Reporting, HP QuickTest Professional (QTP), Informatica, SAP BusinessObjects (BO), Reports, Test Automation, Testing, Business Intelligence (BI), Manual Testing, QA Testing, Automated Testing, Manual QA, Quality Assurance (QA), Black Box Testing, Test Planning, Data Quality, Data Quality Analysis, Data Quality Management, Data Engineering, QA Automation, User Acceptance Testing (UAT), Quality Control (QC), Big Data, Automation Developer, Test Case Creation, Test Case Development, SQL, Data Validation, ETL, Integration Testing