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.io, Node.js, TypeScript, Axios, Java, TestNG, JUnit5, Jest, Mocha, AWS CodeBuild, AWS CodePipeline, AWS Cloud Development Kit (CDK), Jenkins Pipeline, AWS DynamoDB, AWS Lambda, REST Assured, Kubernetes, Docker, AWS AppSync Testing, AWS AppSync, GraphQL, GraphQL Testing, SDET, QA Testing, Load Testing, k6 Load Testing, AWS, BrowserStack, CICD Pipelines, LambdaTest, WebdriverIO, Puppeteer, Software QA, QA Automation, Unit Testing, Microservices, Databases, Oracle Exadata, Microsoft SQL Server, Quality Assurance (QA), Leading Quality Assurance (LQA), Automated Back-end Testing, E2E Testing, React, Mobile App Testing, Website QA, JavaScript Testing, New Relic, Dynatrace, Grafana, Conteranization, 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, RESTful APIs, User Acceptance Testing (UAT), Postman, TestRail, REST, Quality Control (QC), QA Test Plan ManagementSoftware Developer in Test | Desktop, Game, and Web Testing
2021 - 2022Falkbuilt- Customized the open-source Revit Test Framework (RTF) from DynamoDS to fit the specific needs for the client test automation and enabled the tests to run on CI pipeline flow for the Revit design releases.
- Built a full-fledged E2E test implementation using Cypress and TypeScript that runs on a regular schedule job in GitLab CI/CD across three test environments, including data verifications on the product's system used by all the internal employees.
- Built a back-end test implementation for many technology stacks comprised of a Unity plugin implementation for a 3D-modeling design and core Java-based microservices that run on AWS Elastic Kubernetes Service (Amazon EKS) cluster and Elasticsearch.
Technologies: Cypress.io, TypeScript, NUnit, Axios, Mocha, Chai, WebSockets, Amazon Cognito, 3D Modeling, Game Testing, Desktop Client Testing, Revit Testing, AWS OpenSearch Testing, Data Testing, SDET, AWS, CICD Pipelines, GitLab CI/CD, Cloud Services, Quality Assurance (QA), Leading Quality Assurance (LQA), Automated REST API Testing, CI/CD Pipelines, E2E Testing, Angular, Mobile App Testing, Website QA, QA Testing, JavaScript Testing, Grafana, Containerization, Test Cases, API Testing, UI Testing, Load Testing, Software Testing, Software QA, Agile Software Testing, C#.NET, C#, .NET, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, HTML, CSS, Cucumber, Test Planning, XCTest, GitHub, RESTful APIs, QA Automation, User Acceptance Testing (UAT), Postman, REST, Quality Control (QC), QA Test Plan ManagementSoftware 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, Xcodebuild, Android, iOS, TeamCity, Python, Mobile App Testing, Native App Testing, QA Automation, Azure DevOps Services, Azure, CICD 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, RESTful APIs, User Acceptance Testing (UAT), Quality Control (QC)Senior 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 Test Automation, Docker, Amazon Cognito, AWS SDK, Jenkins Job DSL, Python, Agile Software Testing, Test Automation, Back-end Testing, API Testing, Postman, SDET, QA Testing, Testing, AWS, Microservices, Cloud, Cloud Services, Automated Back-end Testing, Quality Assurance (QA), New Relic, Containerization, RESTful Microservices, Microservices Testing, Amazon Web Services (AWS), REST APIs, Black Box Testing, White Box Testing, Test Planning, GitHub, Jenkins, RESTful APIs, QA Automation, TestRail, REST, Quality Control (QC), QA Test Plan ManagementSoftware 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, Automated Back-end Testing, Microservices Testing, 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 ManagementDeveloper 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, 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 DataDWH 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, Datawarehouse Testing, SQL, Teradata, SQL Testing, 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 DataQuality 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, Datawarehouse Testing, Selenium, Web App Testing, Test Reporting, HP QuickTest Professional (QTP), Informatica Testing, Business Objects Testing, Report Testing, Test Automation, BI testing, 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