Hi, I'm Chris Wen
I'm a Software Engineer from Vancouver, Canada.
I build backend microservices, React apps, and embedded devices.
Currently looking for full time opportunities in software development.
Experience
Junior Software Engineer
Trulioo / Backend Microservices, Frontend Web/iOS/Android
- Researched and proposed an event-driven architecture using Apache Kafka, scaling maximum throughput from 10K to 30-40K messages/sec to better handle peak traffic while also improving fault tolerance and crash recovery via event persistence.
- Designed and implemented REST API endpoints and a gRPC + protobuf prototype for secure image storage and retrieval.
- Built a JWT-based authorization layer to meet security requirements for image access control in staging and production.
- Implemented a cross-platform user data entry flow (Web, iOS, Android) using the MVC architecture, diagnosed crashes, and resolved bugs.
Junior QA Engineer
Trulioo / QA Automation, SDET
- Automated functional and regression tests using C# and Selenium, reducing manual QA time by up to 30%.
- Developed an internal tool (React frontend, TypeScript backend) to automate test data generation, cutting environment setup time from 2 hours to 10 minutes.
- Collaborated with dev and QA teams to design new automated tests, achieving 100% coverage on major new features.
Projects
Distributed Cloud Computing
Currently working on a distributed cloud computing project. Think of AWS EC2 at home but with massively reduced cost.
Recursive Personal Website
Personal website made with Astro's performance-focused JavaScript web framework.
Political Bias Detection Web Extension
Web extension that analyzes the text on the current web page and returns a percentage that represents the political bias of the article. Implemented using Python, JavaScript, and Flask. Later made into https://ground.news/
AI-Assisted AR Transcription Glasses (Engineering Capstone)
A pair of augmented-reality wearable glasses that can display subtitles of conversations in real time. Transcriptions are generated using OpenAI's Whisper model: https://openai.com/index/whisper/. Repository is currently private due to copyright.
Pong on an FPGA
Pong game implementation on the Digilent ZedBoard (Zynq-7000 ARM SoC).
Embedded Pattern Memory Game
Pattern matching game implemented using C to be run on the BeagleBone Green development board.
Education
Simon Fraser University
BASc, Computer Engineering
Coursework:
- Data Structures & Algorithms
- Discrete Math
- Computer Networking
- Operating Systems
- Database Systems
- Hardware Acceleration (FPGA/CUDA)
- Computer Architecture
- Operating Systems
- Embedded Systems
- Electric Circuits
- Digital Signal Processing
- Digital Systems Design
- Semiconductors and Microelectronics
University of British Columbia
BSc, Environmental Sciences
Coursework:
- Environmental Science Research
- Ecohydrology of Watersheds and Water Systems
- Chemistry: Organic, Physical, Atmospheric
- Oceanography: Circulation and Plankton, Climate and Ecosystems, Currents and Ocean Mixing
- Genetics
- Mineralogy
- Fisheries Science