Kevin Lin

Full-Stack + AI Engineer

A

daptive

P

assionate

I

nnovative

About

Senior full-stack and AI engineer building React, Next.js and LLM-powered products.

Hi! I'm Kevin Lin, a senior software engineer in Vancouver, Canada. At Best Buy Canada I'm tech lead of the Mobile Activation team: I won the company hackathon with one of its first AI-enhanced customer experiences, led my team's shift to AI-driven development, and led development of Best Buy Canada's design system.

My path into software started in chemistry at UBC and a stint automating spreadsheets at a trading company. Eight years into building software, I still love finding better and faster ways to do things, from shipping full-stack products to ray-tracing black holes in the browser.

Experience

BEST BUY

BEST BUY

Aug 2021 - Present · 5 yrs 2 mos

Best Buy is a large American multinational retailer providing technology-related products and services

Senior Software Engineer (Developer III)

Mar 2024 - Present · Vancouver, Canada

• As tech lead of the Mobile Activation team, mentored multiple back-end engineers to transition into successful full-stack roles.

• Won Best Buy’s hackathon by engineering one of the company’s first AI-enhanced customer experiences, streamlining mobile phone purchases to improve in-store conversion and customer satisfaction.

• Led the development of Best Buy Canada’s design system, delivering a scalable component library and establishing standards between design and development.

• Spearheaded the Mobile Activation team’s shift to AI-driven development, establishing new tooling standards and practices adopted across the team.

• Shipped a browser extension in a single day with AI-assisted development to automate JIRA link migrations during the move to JIRA Cloud, saving the organization hundreds of hours.

• Built an Android application for warehouse operations that directly contributed to the recovery and preservation of $18M in vendor funding.

Software Engineer (Developer II)

Aug 2021 - Mar 2024 · Vancouver, Canada

• Led the development of the Enterprise Returns Application, delivering the chain-wide returns platform in four months with Nx, TypeScript, Next.js, NextAuth.js, and React to keep the rollout of Best Buy’s new transaction system on track.

• Saved the Mobile Activation team more than 3 hours weekly by automating the build, release, and release approval processes.

• Reached the finals of Best Buy’s hackathon with an LLM-powered check that flagged when an incorrect mobile device was scanned during the sales process.

SERVICE LINK

SERVICE LINK

Jul 2018 - Aug 2021 · 3 yrs 1 mo

Service Link is a workforce management software company serving some of the largest utility companies in North America

Software Engineer

Jul 2019 - Aug 2021 · Vancouver, Canada

• Architected the new client UI with React, Microsoft Fluent UI, TypeScript, Redux, and Redux Saga.

• Modernized and automated the build and release-notes process with Jenkins pipelines, saving hours on every release.

• Simplified the client application login flow by integrating Microsoft Azure Active Directory.

• Attracted new customers by replacing the legacy mapping component with Esri.

• Migrated the client application from jQuery to React, introducing modular components that sharply increased UI development speed.

Software Support Engineer

Jul 2018 - Jul 2019 · Vancouver, Canada

• Strengthened application security with Nginx, enabling the application to pass the HCL (IBM) AppScan.

• Customized JIRA workflows with the ScriptRunner plugin.

• Built a dynamic PDF report generator with Apache PDFBox.

• Improved release quality by replacing the centralized workflow with Gitflow.

PROTRADE ASIA LIMITED

PROTRADE ASIA LIMITED

Oct 2016 - Jun 2021 · 1 yr

Protrade is a full-service trading and logistics company dealing in industrial raw materials

Contracted Software Developer

Mar 2021 - Jun 2021 · Vancouver, Canada

• Built an Electron, React, and Express application that parsed and organized data from thousands of Excel spreadsheets.

• Modernized legacy VBA-enhanced Excel spreadsheets, reducing processing times by 3x.

Contracted VBA Developer

Aug 2017 - Sep 2017 · Toronto, Canada

• Built a VBA-enhanced customer relationship management spreadsheet in Excel.

• Created a VBA-enhanced Excel spreadsheet that generated graphical reports.

Special Assistant

Oct 2016 - Jun 2017 · Taipei, Taiwan

• Automated price-update emails with VBA, cutting the time spent by 80%.

• Created VBA macro-enhanced Excel spreadsheets that transformed sales data into graphical reports.

• Trained sales staff on the petrochemical supply chain.

• Designed trade show posters and marketing content.

• Coordinated quarterly cross-office meetings.

Projects

Real-time 4K simulations of a black hole, a fall through its event horizon, a wormhole and near-light-speed travel

FRONT-END

• React / TypeScript / Next.js

• Graphics: WebGL 2 / GLSL ray tracing / HDR bloom and tone mapping

PHYSICS

• Spinning black hole: light paths integrated through curved spacetime (RK4)

• Falling into a black hole: the view of a free-falling observer, through the horizon

• Interstellar wormhole: precomputed geodesic lookup table

• Special relativity: aberration, Doppler shift and beaming

DATA

• NASA 16K HDR star map, preprocessed into cube maps with Node

Ray-traced spinning black hole, its glowing accretion disc bent over and under the shadow

An interactive website to track the COVID-19 pandemic. Archived: the code is on GitHub.

FRONT-END

• React / TypeScript / Material UI / Redux / Redux Saga

• Map: Esri

• Charts: D3

BACK-END

• Node / TypeScript / Express / Nginx

COVID-19 Tracker map of total cases by county in California

A website to help Canadians contact their Members of Parliament. Archived: the code is on GitHub.

FRONT-END

• React / TypeScript / Material UI / Redux / Redux Saga

• Map: Esri

BACK-END

• Node / TypeScript / Express / Nginx

• Data Scraping: Cheerio

Write My MP in French: riding map and a Member of Parliament's contact details

A template for setting up a hot reloadable electron dev environment

FRONT-END

• React / TypeScript / Electron

BUILD

• Webpack

React Electron TypeScript template README on GitHub

Skills

CSS

CSS

Tailwind CSS

Tailwind CSS

Sass

Sass

Bootstrap

Bootstrap

Material UI

Material UI

Fluent UI

Fluent UI

HTML

HTML

JavaScript

JavaScript

TypeScript

TypeScript

React JSX

React JSX

Next.js

Next.js

NextAuth.js

NextAuth.js

Redux

Redux

Redux Toolkit

Redux Toolkit

Redux Saga

Redux Saga

TanStack Query

TanStack Query

React Native

React Native

Electron

Electron

jQuery

jQuery

Jest

Jest

Vitest

Vitest

React Testing Library

React Testing Library

Playwright

Playwright

Cypress

Cypress

Nx

Nx

Vite

Vite

Webpack

Webpack

Node.js

Node.js

Express

Express

Spring Boot

Spring Boot

WildFly

WildFly

GraphQL

GraphQL

MongoDB

MongoDB

PostgreSQL

PostgreSQL

Microsoft SQL Server

Microsoft SQL Server

Git

Git

GitHub

GitHub

Kubernetes

Kubernetes

OpenShift

OpenShift

Jenkins

Jenkins

Docker

Docker

Nginx

Nginx

Claude Code

Claude Code

MCP

MCP

GitHub Copilot

GitHub Copilot

OpenAI API

OpenAI API

Gemini API

Gemini API

Ollama

Ollama

Hugging Face

Hugging Face

TensorFlow

TensorFlow

OpenCV

OpenCV

Java

Java

C#

C#

Python

Python

Languages

English

Fluent

Mandarin

Fluent

French

Proficient

• Alliance Française - DELF A1 Certification

Education

UBC

UNIVERSITY OF BRITISH COLUMBIA

Vancouver, British Columbia, Canada

• Bachelor of Science in Chemistry

• President's Entrance Scholarship

Contact

LinkedIn

https://www.linkedin.com/in/kevinyupolin

Connect

E Mail

kevinyupolin@gmail.com

Contact

GitHub

https://github.com/yupokevinlin

View

Loading Assets... Please Wait...