Hi! I’m ​

Emily. an avid reader. curious. a travel enthusiast.

4th year @ the University of British Columbia

About Me


Hello there, welcome to my corner of the internet! I'm Emily, a software engineer during the day and running / bouldering / badminton enthusiast all the time! Currently, I'm based in the Bay Area in California, working as a software engineer on the Developer Publications team at Apple Inc.

In September, I will be back in Vancouver, Canada, studying Honours Computer Science and a Master of Management @ UBC. I'm interested in leveraging technology to bridge the world's inequalities, particularly in the areas of biotech and healthcare. Outside of work, I am an avid reader, runner, and am always down to go hiking or rock climbing (even though I'm a complete rookie)!

Feel free to download my resume, poke around my GitHub, contact me for a chat at emilylynnchen@gmail.com, or connect on LinkedIn. Always looking to make new friends and meet new people!

Experience


Placeholder image

Current Software Engineer Intern

Apple: -

  • Returning as a SWE intern! Stay tuned for updates to come :)
VueJS Ruby on Rails PostgreSQL CassandraDB Git
Placeholder image

Software Developer Intern - Snap Labs Team

Snap: -

  • Quantified hand-tracking quality for Augmented Reality (AR) user research studies by logging metrics to Grafana and real-time to terminal.
  • Implemented both new and experimental features for the newest Spectacles system UI.
  • Built numerous lenses and published a few lenses (~100K usages) created in TypeScript and Lens Studio (a unity-like platform), using internal tools + APIs for AR development.
  • Created reusable components for moderator control during studies.
TypeScript JavaScript Lens Studio Git
Placeholder image

Software Engineer Intern - Developer Publications Backend & Infra team

Apple: -

  • Created a custom admin interface using Ruby on Rails, saving 200+ future hours of developer time. This interface was deployed for use during Apple’s World-Wide Developer Conference (WWDC) 2022.
  • Implemented MVC design pattern, streamlining engineering processes within the Developer Publications team.
  • Ensured code coverage and functionality by writing unit tests and integration tests for each feature added.
Ruby on Rails PostgreSQL CassandraDB HTML/CSS Git
Placeholder image

Software Engineer Intern - Garage

Microsoft: -

  • Defined and implemented a custom scalable UWP Application and a proprietary algorithm using XAML and C#, integrating the Azure Maps API and Microsoft's Connected Vehicle Platform.
  • Owned a significant portion of the client code, defined the structure and architecture using the MVVM (model, view, view-model) design pattern, and integrated back-end APIs with front-end components.
  • Delivered efficient, well-structured, testable, and documented technical deliverables; performed daily code reviews to provide feedback to teammates and ensure the quality of submitted code while completing 40+ pull requests.
  • Kept the bug backlog under control and managed task board during weekly sprints.
  • 1 of 50 North American Garage interns selected from over 10,000 applicants.
C# XAML JavaScript HTML/CSS Azure DevOps
Placeholder image

Software Engineer Intern - Group Membership Management

Microsoft: -

  • Implemented a C# and Blazor static web application with authentication and an Azure Functions backend to serve as a user interface for existing GMM functions, retrieving group membership information using Microsoft Graph APIs.
  • Streamlined setup scripts, updated documentation, and setup deployment pipeline for multiple environments.
  • Completed 24 pull requests, deploying over 5500+ lines of code to production.
C# Blazor WebAssembly Azure DevOps
Placeholder image

Undergraduate Teaching Assistant

University of British Columbia: -

Department of Computer Science: TA for CPSC 210 (Sep 2021 to Dec 2021) and CPSC 110 (Sep 2020 to Apr 2021).

  • Former undergraduate TA for CPSC 210: Software Construction, and for CPSC 110: Systematic Programming.
  • Led 75+ weekly labs, office hours, code reviews, and problem set grading sessions for 200+ students, receiving perfect student evaluations of teaching (i.e. 100% favourable rating).
  • Helped students clearly define project structures and relayed student needs to professor over 3 academic terms.
  • Coordinated virtual and in-person programming sessions to groups of 10-12 students at a time: developed skills in effectively describing the thought process behind code without explicitly giving the answer.
Java Software Construction DrRacket Racket Systematic Programming Systematic Program Design
Placeholder image

Research Assistant

University of British Columbia: -

  • Worked closely with professor Stefan Reinsberg and PhD student Firas Moosvi (SAR Lab: focus in Medical Physics, part of the Biomedical Imaging & AI Lab cluster).
  • Developed an applet using the Leaflet API to layer and tile histology images.
  • Created an arduino program to control and monitor helium levels in the lab's PT410 Cryorefrigerator used to monitor and keep the 7T Bruker Magnet running.
Python HTML CSS JavaScript Arduino C Raspberry Pi Docopt CLI Jinja2 Flask
Placeholder image

Volunteer Scratch and Web Development Instructor

The C.O.D.E. Initiative - -

The C.O.D.E. Initiative is an organization that specializes in offering educational opportunities in computer science for children with learning differences.

  • Led 25+ sessions teaching Scratch and web development (HTML/CSS/JavaScript) to neurotypical and neurodiverse (on the autism spectrum) kids ages 8-18.
Scratch HTML CSS JavaScript

Projects

Click each tile for more info!


LP Interview Scheduler

ArduCryoFridge

PyLeafletTiler

Common Grounds

Lendr

R.A.N.T.

Safe Travels

Eyebotics

Dianthus

Education


University of British Columbia

Bachelor of Science + Master of Management: -

BSc Honours in Computer Science, Dual Degree with UBC's Master of Management.

Activities and Involvement:
Relevant Courses:
  • CPSC 411 (Compiler Construction), CPSC 449 (Computer Science Honours Thesis)
  • CPSC 311 (Definition of Programming Languages), 320 (Algorithm Design & Analysis), CPSC 317 (Internet Computing)
  • CPSC 313 (Computer Hardware & Operating Systems), CPSC 304 (Relational Databases), CPSC 310 (Software Engineering)
  • CPSC 210 (Software Construction), 213 (Computer Systems), 221 (Data Structures & Algorithms)
  • CPSC 110 (Systematic Programming), 121 (Models of Computation)
  • Next term: CPSC 418 (Parallel Computation), CPSC 421 (Theory of Computing), CPSC 340 (Machine Learning and Data Mining), CPSC 330 (Applied Machine Learning)

Contact