Experience
Jan 2024 – Present
Frontend Developer Team Lead
Juno Markets
Vancouver, BC and Hong Kong
Lead a 5-person frontend team (sprints, code review, mentoring) and code daily on the admin portals and the mobile apps
With the team, maintain 10 web apps (trading portals, internal portals, CRM, CMS) and 2 mobile apps used by 50K+ users in 15 markets, and own every App Store and Google Play release
Moved Phrase translations from runtime requests to build-time bundles for 12 languages, cutting page load from 3.5s to 0.7s and the Phrase bill from $500/month to $0
Merged 4 admin portals into one Turborepo monorepo with shared packages, cutting duplicated code from about 60% to 15% and onboarding from 1.5 weeks to 3–4 days
Built and ran the AWS deploy pipeline (GitHub Actions, ECR, EC2, ECS, Amplify, CloudWatch alarms to Slack)
Introduced AI-augmented development and bug-triage workflows with Claude Code, Codex and CodeRabbit, turning feature requests and bugs from Slack into Jira tickets and agent-drafted PRs
Built ai-structures, a private Claude Code and Codex plugin used on the team's repos for feature work, unit and UI tests, and code review, with guardrail hooks that block destructive commands and secret file reads
Established coding standards for React.js, Next.js, React Native and TypeScript across the frontend codebase, including naming conventions, file structure and type safety
Owned sprint planning and delivery for a cross-functional team of 20+ (product, design, backend, frontend)
Jul 2023 – Dec 2023
Senior Full Stack Developer
Juno Markets
Hong Kong
Hired for mobile development, then moved onto the platform rebuild when the company dropped its third-party vendor. The rebuild covered the trading portals, internal portals, CRM and CMS
Designed the architecture: 9 microservices on AWS ECS, talking over RabbitMQ behind AWS API Gateway, with PostgreSQL on RDS
Built one of the Nest.js services, and the core trading flows shipped in 6 months
Led technical hiring as the frontend team grew from 2 to 5 during the platform rebuild
Jan 2022 – Sep 2024
Full Stack Developer & QA Engineer
Beta Labs (Lane Crawford Joyce Group)
Hong Kong
Built e-commerce platforms for Lane Crawford (Hong Kong's largest luxury retailer) with React.js, Next.js, Nest.js, PostgreSQL, MongoDB and GraphQL, including multi-tenant microservices
Rebuilt a native app in React Native while maintaining two native apps (SwiftUI, Kotlin)
Promoted from QA Engineer to Full Stack Developer in April 2023 based on demonstrated full-stack capability
Set up the QA workflow from scratch with Jira, Xray, Playwright (BDD) and Appium test suites, automating about 80% of the manual test cases and running them in CI/CD (GitHub Actions, Jenkins, Tekton) on Microsoft Azure
Hired 2 QA engineers in Taiwan and led test strategy across 5+ concurrent projects
Mar 2021 – Dec 2021
Software Development Engineer in Test
The Hong Kong Jockey Club
Hong Kong
Employed by Pactera (HK) Limited and assigned to The Hong Kong Jockey Club.
Built automated test suites in Tricentis Tosca and Python (Selenium, pytest) for enterprise-scale trading and betting systems
Added the automated tests to CI/CD pipelines to raise release quality across teams, and trained teammates on Python and Selenium
Jun 2020 – Mar 2021
Software Development Engineer in Test
Pure Group
Hong Kong
Built automated regression tests with Python and Selenium for internal membership and rewards systems
Worked with developers and project managers on test plans covering the membership and rewards platforms
Education
Bachelor of Business Administration (Hons), Business Analysis
City University of Hong Kong
2018 – 2020
Associate in Business, Hospitality Management (Distinction)
PolyU Hong Kong Community College
2016 – 2018
Certifications
Meta React Native Specialization
Meta · June 2023
Automated Software Testing with Playwright
Udemy · June 2023
Agile with Atlassian Jira
Atlassian · August 2022