Senior Test Manager | SDET
Experienced Test Manager and SDET with 20+ years of experience across FX trading, telecom, and eCommerce. I focus on building practical test strategies, scalable automation frameworks, and guiding teams to deliver reliable, compliant systems. I enjoy working at the intersection of business and technology—translating requirements into effective test coverage and helping teams manage quality risks across the delivery lifecycle.
Outside of work, I enjoy experimenting with modern QA techniques through personal projects, such as AI-assisted test generation, log analysis, and self-healing selectors in Playwright. I also enjoy refining my automation framework and programming skills, and learning new tools to keep up with evolving testing and engineering practices.
Experience
Senior Test Manager | SDET — Barclays
2007–2024 • Singapore
Led QA strategy for the BARX FX trading platform. Built automation frameworks, conducted end to end functional testing, and managed a global QA team.
Independent Professional Development
2024–Present
AI-driven test automation frameworks, Playwright/Cypress/Selenium automation frameworks, pytest, BDD, REST API.
Some project examples highlighted below: Personal Projects
Test Lead — Gen-i
2006-2007 • Wellington, New Zealand
Defined and managed test strategy and requirements validation for helpdesk software implementation. Facilitated UAT sessions, ensuring business sign-off aligned with user expectations.
Test Engineer — Bell
2004–2006 • Toronto, Canada
Supported billing system migration, combining test execution with requirements traceability. Developed reusable test assets and early automation scripts for regression cycles.
Business Analyst — ReserveAmerica
Jan 2003-Dec 2003 • Mississauga, Canada
Gathered requirements, created functional specifications, and supported testing for e- commerce POS and Ticketing systems.
Java Developer — Sivco
2002–2003 • Calgary, Canada
Built Java solutions for an Inventory Tracking System and introduced formal QA processes into SDLC.
Work Projects
Automated Regression Framework — BARX FX
Problem
Manual regression testing of the BARX FX trading platform over FIX APIs took up to two weeks per release, making it slow, resource-intensive, and difficult to scale.
Solution
Designed and implemented a modular, data-driven Python automation framework using Pytest. Integrated the framework into CI/CD pipelines and added API, server, and database validation to provide end-to-end coverage.
Outcome
Reduced full regression execution time to under one hour, enabling earlier defect detection, faster feedback to development, and significantly quicker release sign-off.
Manual Orders Intervention — BARX FX
Problem
Many critical trading scenarios were difficult or impossible to trigger manually, limiting test coverage for both standard and edge-case order flows.
Solution
Partnered with the development team to design and build a Python-based test simulator, enabling controlled execution of vanilla and complex edge-case trading scenarios.
Outcome
Significantly reduced test cycle times, improved scenario coverage, and minimized reliance on external teams to support complex test setup and execution.
Sybase to Oracle DB Migration - BARX FX
Problem
The FX trading platform required migration from a legacy Sybase database to Oracle, introducing risk across critical trading workflows.
Solution
Defined and executed a combined manual and automated regression strategy covering the full FX trade lifecycle. Led data validation and reconciliation testing to ensure accuracy of migrated and historical data. Built targeted Python automation to validate high-risk scenarios.
Outcome
Delivered a successful migration with no critical post–go-live issues. Identified functional defects and data issues prior to release, reducing operational risk and establishing reusable regression coverage for future database changes.
Automated Controls Testing Framework - BARX FX
Problem
Gaps in front-to-back trade controls (limit checks, validation rules, and throttling) led to undetected breaches and potential regulatory exposure.
Solution
Defined and executed a comprehensive QA strategy to test key controls across trade capture, validation, and reporting. This included Python automation of limit checks, negative test scenarios, and workflow testing.
Outcome
The strengthened control testing framework identified multiple control weaknesses before go-live and improved compliance confidence.
Trader UAT Coordination — BARX FX
Problem
Traders encountered recurring environment issues and unclear test scripts during UAT cycles, leading to delays and inconsistent feedback.
Solution
Developed clear, structured UAT packs and environment readiness checklists, and led daily triage sessions to quickly resolve issues and keep testing on track.
Outcome
Enabled smooth, predictable UAT cycles with improved trader engagement and adherence to project timelines.
Ensemble Billing Platform Consolidation
Problem
Multiple billing systems for landline, mobile, and TV services were consolidated into a single Ensemble billing platform, introducing risk around billing accuracy and reference data consistency across business lines.
Solution
Executed a combined manual and automated regression strategy covering customer setup, rates, and invoicing. Built automation to validate critical reference tables to ensure correct mappings and behavior in the consolidated platform.
Outcome
Delivered a successful billing consolidation with accurate, unified billing across all services, identifying reference data issues early and reducing the risk of customer-impacting billing errors before go-live.
Personal Projects
AI-Driven Playwright Test Framework
Overview
Designed a Python Playwright automation framework that combines YAML feature specifications, strict Page Object Model design, and data-driven testing with AI-assisted generation of test specs.
Test Automation Impact
Used AI to generate initial test scenarios while maintaining human-reviewed execution logic. Also implemented feature coverage reporting and deterministic Playwright assertions.
Automated Jira Defect Integration for Playwright Tests
Overview
Implemented automated defect creation within a Python Playwright pytest framework using custom pytest hooks. When a test fails, the framework captures screenshots, attaches execution logs to Allure reports, and creates or links a Jira bug to avoid duplicate defect submissions.
Test Automation Impact
Reduced manual defect reporting by integrating Jira REST APIs directly into the test workflow. Added intelligent issue lookup using JQL to prevent duplicate tickets and embedded Jira links directly into Allure reports for faster debugging and traceability between test failures and defects.
AI-Assisted Test Script Log Analyzer
Overview
Built a Python based AI-assisted test automation script log analyzer to classify test run errors from pytest log files.
Test Automation Impact
Automated detection and reporting of various failure types (including confidence levels) and stack traces to reduce manual log review.
AI Self-Healing Playwright Automation Framework
Overview
Built a Python Playwright test automation framework with AI-assisted self-healing selectors to automatically recover from UI locator changes and reduce test maintenance effort.
Test Automation Impact
Implemented deterministic fallback locator strategies (CSS, XPath, data-testid) with GPT-driven selector healing and persistence, improving test stability and reducing flaky failures caused by UI updates.
API Health Checker
Overview
Built a config-driven API health checker in Python with strict validation, structured logging, and clean error handling.
Test Automation Impact
Implemented strict configuration validation to fail fast on invalid environments, missing fields, or malformed endpoints. Also, added structured logging to capture execution flow, endpoint results, and failure reasons.
Server Log Analysis Tool
Overview
Developed a Python-based log analysis tool to parse high-volume application logs and compute new order request rates per client, including orders-per-second metrics over configurable time windows. Also, created a Python script to compute failed order requests classified by failure code.
Test Automation Impact
Implemented command-line argument parsing, input validation, and CSV reporting to support repeatable analysis.