QA Automation Engineer
2018 - PRESENTClients (via Toptal)- Developed automated tests for native android and iOS mobile apps using Appium and Python.
- Built a test automation framework from the ground up for a cryptocurrency web application using Selenium WebDriver and Java.
- Performed manual testing on native Android and iOS apps.
- Created test cases for mobile apps for internal and external testers to use during regression testing.
Technologies: Git, Xcode, Swift, Java, Python, Selenium WebDriver, Appium, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated Testing, Mobile AppsQA Automation Engineer
2017 - 2018nCrypt- Built and maintained the entire test automation framework from the ground up using Selenium WebDriver with Java, TestNG, ExtentReports, and Maven.
- Automated and maintained web regression test cases.
- Provided a test automation framework demo and test coverage progress reports to stakeholders.
- Performed manual testing on nCrypt's bitcoin and bitcoin cash exchange web application.
Technologies: Jira, TestRail, Git, Maven, TestNG, Java, Appium, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated Testing, Mobile AppsSenior QA Automation Engineer
2016 - 2017BCAA- Automated the regression test suites for an insurance web application.
- Contributed to the development and maintenance of the test automation framework.
- Conducted code reviews for team members and provided feedback.
- Automated RESTful services testing using the REST Assured API for the Personal Information Protection Act (PIPA) project.
- Performed manual web, database, and iPhone testing.
Technologies: pgAdmin, Postman, Swagger, TestLink, Bamboo, Subversion (SVN), Git, SQL, TestNG, Java, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated Testing, Mobile AppsTest Lead
2015 - 2016Treasury Board of Canada Secretariat- Created a test automation framework from scratch using Selenium WebDriver, Python, PyUnit, Protractor, and Jasmine.
- Developed automated regression test suites for a government intranet web application built on the WordPress platform.
- Wrote the test strategy document for the project. Gathered project and business requirements to outline all the testing approaches.
- Led testing efforts and provided QA training to junior testers.
- Created and executed web accessibility (WCAG 2.0) test cases.
Technologies: Firefox Extensions, Wave, TestLink, Git, Unit Testing, Python, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingSoftware Test Developer
2015 - 2015Ecobee- Developed automated tests for a web application that allowed users to configure Ecobee's WiFi-enabled thermostat.
- Maintained and troubleshot the automation environments.
- Monitored automation test results daily and fixed bugs as needed.
- Mentored junior automation testers on coding standards.
Technologies: TestLink, Jenkins, Subversion (SVN), PyUnit, Python, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingTest Automation Engineer
2014 - 2014Carebook Health Technologies- Created the test automation framework from the ground up using Selenium WebDriver with C# and NUnit.
- Developed web UI test automation scripts for Carebook's preventative health management system.
- Mentored offshore QA testers on creating effective and maintainable test suites to provide maximum test coverage for different testing phases.
- Wrote performance test scripts using Visual Studio web performance test.
- Performed functional, regression, web, and mobile testing on Carebook's SaaS platform.
- Analyzed functional specs, requirements, and workflow designs.
Technologies: TFS, Microsoft Team Foundation Server, Microsoft Test Manager, Website Performance, Visual Studio, Microsoft Visual Studio, NUnit, C#, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingSenior QA Analyst
2013 - 2014Western Union- Analyzed the business requirements, UI workflow, and database design to create and execute test cases on a transaction monitoring and alert management system for detecting money laundering patterns for regulatory compliance (PEP, Worldcheck, Dodd-Frank).
- Designed the test plan and test case templates.
- Created the entire regression testing suite.
- Performed black box and white box functional, regression, integration, database, and UI testing.
- Set up HP Quality Center as a test management system to create traceability for releases, business requirements, test cases, test execution results, and defects.
- Provided test coverage and defect summary reports for project releases.
Technologies: Selenium IDE, VersionOne, Trello, HP Quality Center (QC), SQL Server Management Studio, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingProject Test Team Lead | Senior Quality Assurance Tester
2011 - 2013Provincial Health Services Authority- Performed functional, integration, regression, security, and automated testing for a renal patient information management system used across BC renal clinics and hospitals.
- Managed a team of four testers, defined scope of testing, planned and led project testing efforts, established and standardized QA processes. Developed the test strategy. Participated in UAT planning and triaged user feedback.
- Evaluated, recommended, and coordinated the purchase and training of test management, requirements management, test automation, and bug tracking tools. Set up and maintained all QA tools.
- Designed test plan, test case, and defect templates.
- Developed test estimations.
- Determined QA resource needs and participated in the QA hiring process.
Technologies: Jira, HP Sprinter, HP Quality Center (QC), VBScript, QTP, Java, Selenium WebDriver, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingSoftware Tester
2010 - 2011The Active Network- Analyzed functional specifications, created and executed test cases for point of sale (POS), payment transaction processing, and event registration systems.
- Tested the SQL encryption for payment data transmission from client to server using a Microsoft Network monitor.
- Performed website accessibility testing for ADA compliance.
- Presented demos of new software features to stakeholders and customers.
- Collaborated with offshore developers and testers.
- Implemented hardware testing on cash drawers, receipt printers, validation printers, scanners, and webcams.
Technologies: IIS, JAWS, Accessibility, Firefox, Wave, IE Developer Toolbar, Web Accessibility, Network Monitoring, Oracle Database, Jira, Microsoft SQL Server, Quality Assurance (QA)Software Developer
2010 - 2010SAP Business Objects- Added and modified installation features to the Business Objects Enterprise application on both Windows and Unix platforms.
Technologies: Visual Studio, C++, QA Automation, SDET, Quality Assurance (QA), Automated TestingSoftware Developer
2008 - 2008Currenex- Converted all of the embedded test code into JUnit test cases.
- Developed an administrator setup application using Java, JavaScript, Ajax, and SQL that allowed the superuser to add, edit, and delete administrators.
- Gathered the requirements, then developed the user interface design, and implemented both front-end and back-end code.
- Wrote SQL database queries.
- Managed the integration into the main application.
- Conducted unit and integration testing.
- Added user group deletion, user filtering, and user search features to the existing application.
Technologies: SQL, Ajax, JavaScript, Java, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated TestingSoftware Engineer
2007 - 2007MacDonald, Dettwiler, and Associates (MDA)- Implemented classes in C++ to build a “bridge” to transport navigation aid data from the database to the front-end layers of the application.
Technologies: C++, QA Automation, SDET, Quality Assurance (QA), Software Development, Automated Testing