Quality Engineer / Test Automation Engineer

Modern quality engineering, accelerated by AI.

Melbourne-based Quality Engineer and Test Automation Engineer with consulting experience across banking, healthcare research, retail customer experience, Salesforce, and energy. I use coding agents, structured context, and testing discipline to understand unfamiliar systems quickly, build practical automation, and validate complex behaviour with evidence.

8Framework repos

scheduled and maintained

8/8Green audited runs

latest checked framework pipelines

5Automation types

UI, API, BDD, integration, AI

Role fitQuality + Automation

Quality Engineer, Test Automation Engineer, QA Automation, and SDET-aligned roles.

DomainsEnterprise systems

Banking, energy and utilities, Salesforce, retail customer experience, and healthcare research.

Core stackAPI / UI / Data

Python, C#/.NET, Playwright, TypeScript, Selenium, Cypress, Postman/Newman, BDD, and CI.

Working methodAI-assisted QE

Fast codebase comprehension, framework navigation, reverse engineering, and evidence-based validation.

Professional StoryFrom functional QA to AI-assisted quality engineering.I combine hands-on testing, automation, system analysis, and AI-assisted engineering to become productive quickly in unfamiliar codebases and domains without compromising validation, traceability, or delivery evidence.Read the full career storyCollapse story
4+Client domains

Consulting delivery across research, banking, retail customer experience, and energy.

186System scenarios automated

Contributed roughly 37% of automated system test coverage at Judo Bank.

213Salesforce migration cases

Sole QA ownership across journeys, routing, integrations, records, and case lifecycles.

I began my testing career with Planit in 2022, building foundations in functional testing, requirements analysis, defect management, SQL-based validation, and end-to-end business process testing. Consulting engagements then took me across healthcare research, banking and financial services, retail customer experience, Salesforce CRM, and energy and utilities.

At Judo Bank, I moved from system and integration testing into API-first automation. I worked across onboarding, payments, term deposits, statements, account lifecycles, ERP integrations, mobile applications, APIs, data stores, and connected platforms. Using Python, Behave, PyTest, reusable endpoint abstractions, and GitHub Actions, I personally automated 186 of 500 planned system tests and later 42 of 200 planned end-to-end tests.

That work also developed my delivery and leadership skills. I mentored and onboarded 3-4 offshore testers into the automation framework, helping with test creation, debugging, and execution. My automation contribution and delivery throughput were recognised with Planit's Super Nova Award.

At MECCA, I acted as the sole QA resource for a migration to Salesforce Embedded Messaging. I owned planning, design, execution, regression, evidence, and reporting, and authored 213 test cases across customer journeys, routing, AU/NZ queues, Salesforce records, integrations, and case lifecycles. I also built a Playwright and TypeScript framework to explore repeatable chat-workflow automation.

My current AEMO engagement brings that experience into energy and utilities. I perform functional, integration, system, exploratory, API, data, and UI testing across enterprise applications while contributing to C#/.NET automation and framework modernisation. In one unfamiliar validation-service domain, I used scripting and AI-assisted analysis to map files, processing rules, outputs, and database relationships, then validated the findings through controlled tests and Oracle data traceability.

AI assistance is part of how I engineer, not a substitute for engineering judgement. I use coding agents and structured context to understand existing codebases, identify framework patterns, find where changes belong, draft queries and test assets, and iterate quickly. I validate suggestions through read-only investigation where appropriate, controlled changes, test execution, evidence review, and defect analysis.

I am strongest when the system or domain is unfamiliar. I do not position myself as a syntax-memorisation specialist or a deep expert in every language I touch. I bring test thinking, rapid system comprehension, practical automation, and the judgement to use modern tools safely across Python, C#/.NET, Playwright, TypeScript, Selenium, Cypress, Postman/Newman, BDD tooling, and CI pipelines.

Outside client work, I maintain public automation frameworks and a private Ubuntu homelab. These projects let me keep developing in browser and API automation, AI-assisted tooling, CI, service virtualisation, dashboards, Docker-based operations, observability, and recovery planning.

Audited June 3, 2026

Automation Evidence

A snapshot of maintained QA frameworks with scheduled GitHub Actions, deterministic checks, and visible evidence that the repos are actively exercised.

FrameworkStatusSchedule

Cypress

UI / JavaScript

Passing
0 2 * * *

Latest scheduled run green

Playwright TypeScript

UI / TypeScript

Passing
0 9 * * *

Latest scheduled run green

Python API

API / Python

Passing
0 23 * * *

Latest scheduled run green

ITAF .NET C#

BDD / C# / .NET

Passing
0 20 * * *

Latest scheduled run green

Postman Decoupling

Integration / C# / Postman

Passing
0 20 * * *

Latest scheduled run green

Postman Newman

API / Node.js / Newman

Passing
0 19 * * *

Latest scheduled run green

Selenium

UI / Java / Selenium

Passing
0 20 * * *

Latest scheduled run green

Playwright MCP AI

AI / TypeScript / MCP

Passing
0 21 * * *

Latest push run green

Self-directed engineering evidence

Featured Projects

These are personal projects, portfolio frameworks, and lab systems built to demonstrate how I think through quality engineering, automation design, CI, and maintainable delivery. They are not presented as client-delivered products.

How to read this section

For recruiters and hiring teams: read these as evidence of hands-on capability, learning velocity, and engineering judgement alongside my professional QA experience.

UI Automation
Self-directed portfolioPassing

Cypress-Automation-Framework

Portfolio UI automation framework used to demonstrate Cypress structure, Page Object modelling, generated test data, reporting, and scheduled CI discipline.

My role
Designed and maintained as a public QA automation sample.
Evidence
Shows framework structure, reporting, reusable page objects, and daily GitHub Actions.
CI rhythm
Daily
JavaScriptCypressPOMFaker.jsMochawesome
View repository
Portfolio
Personal websiteManual

dlorddev

This personal website, built to present automation evidence, career context, and selected project work without implying client ownership.

My role
Built and edited end to end, including content model, responsive layout, and tests.
Evidence
Shows frontend delivery, portfolio storytelling, accessibility-aware layout, and deployment workflow.
CI rhythm
On change
TypeScriptNext.jsReactTailwindCSSVercel
View repository
UI Automation
Self-directed portfolioPassing

Playwright-TypeScript

Self-directed Playwright framework demonstrating cross-browser E2E patterns, deterministic checks, and TypeScript test organisation.

My role
Created as a public practice framework for modern browser automation.
Evidence
Shows Playwright fixtures, test structure, CI execution, and maintainable selectors.
CI rhythm
Daily
TypeScriptPlaywrightE2E TestingGitHub Actions
View repository
API Automation
Self-directed portfolioPassing

Python-API

Portfolio API automation framework focused on request validation, schema checks, generated data, and reusable test execution patterns.

My role
Built to demonstrate API test design outside a confidential employer codebase.
Evidence
Shows API abstractions, validation strategy, logging, and repeatable CI runs.
CI rhythm
Daily
PythonAPI TestingAutomationPytest
View repository
BDD Framework
Self-directed portfolioPassing

ITAF-DotNet-CSharp

Self-directed integrated automation framework exploring .NET, C#, BDD, Playwright, API coverage, logging, reporting, and CI/CD.

My role
Developed as a portfolio-grade framework to show architecture and adoption thinking.
Evidence
Shows BDD layering, UI/API coverage, test hooks, reusable core utilities, and CI.
CI rhythm
Daily
C#.NETReqnrollGherkinNUnit
View repository
Integration Framework
Self-directed portfolioPassing

Postman-Decoupling-Framework

Personal framework concept for turning existing Postman/Newman assets into Gherkin, test data, and WireMock mappings without forcing tool changes.

My role
Designed as a technical spike around automation adoption and asset reuse.
Evidence
Shows importer design, generator pipeline, stub mapping, and framework boundary thinking.
CI rhythm
Daily
C#.NETPostmanNewmanGherkin
View repository
API Source Framework
Self-directed portfolioPassing

Postman-Newman-Framework

Companion portfolio source project with Postman collections, environments, data files, and scheduled Newman CI for the decoupling framework.

My role
Created as controlled source material for framework ingestion and CI evidence.
Evidence
Shows collection structure, environment handling, iteration data, and Newman scheduling.
CI rhythm
Daily
PostmanNewmanNode.jsAPI TestingGitHub Actions
View repository
UI Automation
Self-directed portfolioPassing

Selenium-Automation-Framework

Portfolio Selenium Java framework against DemoWebShop, built to show classic UI automation patterns without relying on employer examples.

My role
Maintained as a public Java/Selenium automation sample.
Evidence
Shows POM structure, TestNG suites, reporting, driver management, and CI workflows.
CI rhythm
Daily
JavaSeleniumTestNGMavenPOM
View repository
Mobile Automation
Self-directed portfolioManual

Appium-Java-Mobile-Framework

Portfolio Android mobile automation framework against a public Sauce Labs demo retail app, built for hands-on Appium learning and interview evidence.

My role
Built as a local emulator-ready framework covering login, product browsing, product detail, add-to-cart, and cart validation flows.
Evidence
Shows Appium 2 setup, config-driven capabilities, POM structure, screenshots on failure, Allure reporting, and mobile CI planning.
CI rhythm
Daily workflow skeleton
JavaAppiumAndroidTestNGMaven
View repository
AI Automation
Self-directed portfolioPassing

Playwright-MCP-AI-Framework

Personal AI-assisted automation experiment using Playwright MCP for exploratory authoring, with deterministic Playwright TypeScript checks for CI.

My role
Built to explore where AI assistance helps test authoring while keeping checks deterministic.
Evidence
Shows MCP-assisted workflow, Playwright implementation, and scheduled validation.
CI rhythm
Daily
TypeScriptPlaywrightMCPAI AutomationGitHub Actions
View repository
Private infrastructure, public case studiesHomelab SystemsOpen the server cupboardExpandCollapse

Private infrastructure, public case studies

Homelab Systems

A sanitized look at the self-hosted systems I run for energy tracking, household dashboards, media services, automation, monitoring, and recovery planning. The production repositories and live endpoints stay private; the portfolio focuses on architecture, delivery practice, and operational thinking.

Operations dashboardPrivate repo

Home Dashboard Next

Single-pane dashboard for private service health, project shortcuts, Docker-aware status, and household system summaries.

Next.jsFastAPIDockerTailscale
Energy billingPrivate repo

Granny Flat Billing

Tracks tenant-facing electricity usage and billing state with local persistence and a focused dashboard workflow.

PythonReactSQLitesystemd
Solar and usagePrivate repo

Main House Energy

Models household solar generation, grid import/export, and daily energy flow for practical household decision-making.

PythonReactSQLiteSolarEdge
Automation and videoPublic showcase

Frigate + Home Assistant

Local-first camera, automation, and event workflow stack with pinned containers and recovery-oriented configuration.

Docker ComposeFrigateHome AssistantMQTT
Photo libraryPublic showcase

Immich

Self-hosted photo library with scheduled database backups and external media storage separated from app config.

DockerPostgreSQLExternal storage
AdministrationPublic showcase

Portainer + Filebrowser

Local administration tools for container visibility and managed access to curated server folders.

DockerVolumesBind mounts
ISTQB CTFL 4.0 and iSQI Certified Agile Essentials badges

Certifications

Validated QA foundations paired with modern automation delivery.

ISTQB Certified Tester Foundation Level 4.0 and iSQI Certified Agile Essentials, applied through CI-backed UI, API, BDD, and integration frameworks.

David Le

Let's Connect

Interested in automation, testing, or have a project in mind? I'd love to hear from you.

Melbourne-based quality engineer combining enterprise testing, practical automation, rapid system comprehension, and evidence-based AI-assisted engineering.