QA Automation Engineer · Ottawa

I know where systems break. I build them too.

I build test systems for web, mobile, APIs, performance, and ML-driven products. Then I trace failures past the first convenient answer.

Andriy Moiseyenko outdoors

What I work with

The useful stuff, up front.

  1. 01

    Web & mobile

    • WebdriverIO · Appium · Mocha
    • Java · Selenium · TestNG
    • Playwright · Cypress
  2. 02

    APIs & backend

    • REST · Bruno · Postman/Newman
    • SOAP · XML
    • Auth · data · negative paths
  3. 03

    Performance & ML

    • k6 · Locust
    • Load · soak · performance
    • MAE · RMSE · MAPE · bias · lag
  4. 04

    Delivery & diagnosis

    • Jenkins · Docker · Git
    • Jira/Xray
    • Logs · devices · CI

Professional work

The systems that needed more than a test script.

Case 01

AI for clean energy

BluWave AI

I didn't inherit one test stack. I built several.

At BluWave AI, a lean QA team covers web, iOS, Android, APIs, backend services, data flows, and ML forecasts. My job is to make that surface testable and the failures explainable.

  1. 01

    Built dedicated frameworks for UI/mobile, REST and SOAP APIs, plus performance, load, and soak testing.

  2. 02

    Put the suites into Dockerized Jenkins pipelines with clean reports and Jira/Xray publishing.

  3. 03

    Tested forecasts as product behaviour: accuracy, bias, lag, missed peaks, and real business scenarios.

  • WebdriverIO · Appium
  • Bruno · Postman/Newman
  • k6 · Locust
  • Jenkins · Docker
  • ML validation

Case 02

Federal delivery

🇨🇦 Canada Revenue Agency

The unhappy path, made reusable.

At the CRA, I built Java automation for federal web applications and turned negative testing from a checklist into a framework the team could reuse.

  1. 01

    Translated stories and edge cases into focused Selenium and TestNG scenarios.

  2. 02

    Integrated the suite with Jenkins and worked directly with developers when runs failed.

  3. 03

    Helped shape test design for a key initiative while reviewing work and mentoring junior testers.

  • Java · Selenium · TestNG
  • Negative testing
  • Jenkins CI/CD
  • Test design

Products I build

I don't only test products. I ship them.

01

Young Mystic

Built for 200+ people. Owned end to end.

A multilingual essential-oil library that grew into a real product, with accounts, structured content, mobile UX, and carefully bounded offline behaviour.

  • SvelteKit · MongoDB · Sanity
  • Authentication · PWA
  • Architecture · UX · long-term ownership
Visit live site
02

Guided by Scent

A quiet product with a lot happening underneath.

A mobile-first digital home with route-based services, a nontechnical Sanity workflow, and deliberately soft interaction design.

  • SvelteKit · Sanity
  • Responsive art direction
  • Playwright · WebKit
Visit live site
03

Alex Healing

Built to feel personal. Built to stay editable.

A social-first platform with a universal content model and a simple Russian-language Studio for everyday publishing.

  • SvelteKit · Sanity
  • Content architecture
  • Mobile · touch behaviour
Visit live site

A little context

Curious by default. Precise on purpose.

I started in pharmacy, moved through infrastructure and software development, and found my place in quality engineering. The common thread is simple: details matter when people live with the result.

I like unfamiliar systems, honest teams, and problems that resist the first obvious answer.