Alfred Choi— Principal Frontend Engineer
Alfred Choi / Portfolio / 2015 — 2026

Building web applications
that are fast, scalable,
and solve real problems.

RoleTechnical Lead specializing in frontend
BasedToronto, ON — open to remote
FocusPerformance, scalability, business impact
CurrentlyPrincipal Front End Engineer at Shoptravel, building a new Canadian travel platform
02 / Experience

Over a decade of high-impact engineering
across startups and enterprise platforms.

Roles in reverse-chronological order. Full résumé available on request.

2024 Now
ShoptravelToronto
Principal Front End EngineerNov 2024Present
  • Leading end-to-end development of a travel e-commerce platform (hotels, flights, packages), architecting a Next.js web application and a React Native (Expo) mobile app in a shared monorepo from the ground up
  • Built and lead a team of 4 frontend engineers, setting technical direction, conducting systematic code reviews, and mentoring developers to maintain high standards across the codebase
  • Translate high-level strategic direction from Senior Leadership into well-scoped, actionable units of work, enabling the team to deliver incrementally with clear priorities
  • Serve as the key liaison between UX and Backend teams, defining feature scope and negotiating design trade-offs informed by upstream API constraints to ensure feasible, user-centered solutions
  • Partnered with Marketing to implement API-triggered email campaigns in Braze, execute an SEO strategy (structured data, metadata optimization, sitemap generation), and integrate Google Analytics tracking to support data-driven decision-making
  • Established performance and quality baselines ahead of launch, achieving Lighthouse scores of 93 (Performance), 83 (Accessibility), 96 (Best Practices), and 100 (SEO)
2020 2024
Amazon AdvertisingToronto
Senior Front End EngineerJan 2024Nov 2024
  • Led a team of 6 engineers to unify the global navigation experience across federated applications in Advertising Portal
  • Drove technical direction for front-end architecture through prototyping and drafting technical design documents (SSR and Web Components)
  • Assisted leadership in roadmap planning, resource allocation, and delivery estimations for the upcoming year
  • Contributed to hiring by conducting technical and behavioral interviews, helping grow the team with strong candidates
  • Coached Front End Engineers and interns through code and design reviews, 1:1s, and pair programming
Front End Engineer IIMay 2020Jan 2024
  • Led redevelopment of the navigation system for Advertising Console's rebranding, achieving a 50% reduction in page load latency, 15% reduction in bundle size, and 13-point increase in Lighthouse score
  • Designed and implemented an introduction widgets system in Advertising Console to guide customers through newly launched features
  • Streamlined sprint ceremonies as Scrum Master, reducing the number of planning meetings by 50% while maintaining delivery velocity
  • Facilitated hardware planning across five teams to ensure applications were properly scaled for high-impact events within budget
2017 2020
TELUS CommunicationsToronto
Technical Lead (My TELUS)Oct 2019May 2020
  • Led multiple teams through the transformation of the My TELUS monolithic PHP application to a React/Node.js microservice architecture, resulting in an 85% decrease in traffic to the legacy system
  • Drove cross-functional technical direction with architects and developers; optimized the stack to reduce code complexity and duplication
  • Improved API performance by collaborating with backend partners to identify and address slow service calls
Technical Team LeadJul 2018Oct 2019
  • Led development for the introduction of Peace of Mind Plans and Device Financing in My TELUS, collaborating across TELUS Digital to build shared applications and reduce fragmentation
  • Mentored junior and intermediate developers through pair programming, whiteboarding sessions, and code reviews
Senior Software DeveloperMay 2017Jul 2018
  • Developed high-traffic self-serve applications in React and Node.js for My TELUS (usage, phone number management, rate plan change — serving 2M, 250K, and 100K monthly active users respectively)
2016 2017
ScotiabankToronto
Senior Software DeveloperDec 2016May 2017
  • Developed a React Native travel insurance prototype for iOS; conducted training sessions on React and Redux for cross-functional teams
2015 2016
ScribbleLiveToronto
Senior Software DeveloperJul 2015Dec 2016
  • Led rebuild of a content management application in React, introducing the framework to the team and providing training to upskill developers
2014 2015
itravel2000Mississauga
Senior Software DeveloperNov 2014Jul 2015
  • Migrated a monolithic C# application to a SPA with REST APIs; improved the flight purchase flow with a mobile-first redesign
03 / Skills & toolkit

The tools I reach for.

A focused set — the stack I work in daily.

Languages & Core

  • TypeScript
  • JavaScript
  • HTML / CSS
  • Java

Frameworks & Tooling

  • React
  • Next.js
  • Tailwind
  • TanStack Query
  • GraphQL
  • Node.js
  • Vitest
  • Cypress
  • Playwright

Platform & Practice

  • Claude
  • AWS (CDK, CloudFront, S3, ECS)
  • Docker
  • Braze (email marketing)
  • Web performance
  • Mentoring
  • Hiring
  • Scrum Master
04 / Contact

Let's talk.

Open to principal frontend roles focused on performance, scalability, and shipping products that deliver real business value.

Got a web application that needs to be
faster, more scalable, or
built right from the ground up?