David S Choi

Front End Engineer

About me

Allow me to reintroduce myself

David Choi

Software Engineer @ Orange County, CA

I eat burgers, pizza, and burritos for a living. To support my lifestyle, I attended UC Berkeley, learned how to learn, worked in sales, and eventually found my passion for web development.

I read through blogs and books to understand how to program, but found that I learned best through writing code and real life projects. I took on freelance challenges and practiced coding using online tools like Codecademy, Team Treehouse, Reddit, and Thinkful.

And now I'm a web developer specializing in branding clients and developing reusable UI components. Experienced in front end development through flexible technology solutions for admin dashboards, travel commerce, loyalty program management, online and mobile payments, branding, and landing pages. Specifically interested in development using JavaScript. I also stretched my skills by writing automation tests in Java using Selenium. I'm currently working on the UI for Solver's data warehouse cloud application built on and Angular, TypeScript, Sass to build a responsive, scalable, and performant application.

I have focused on the front end, but I enjoy all parts of the stack and I have a strong desire to continue learning new technologies and I'm always looking for ways to make myself and make my code more efficient.

Go Lakers! And Go Bears!

Shoutout to my lovely wife, our cute little pup, Morty, my ma, pa, and brah, and of course the man upstairs, Jesus Christ!

Technical Skills

I have a very particular set of skills

JavaScript

10 years

CSS

10 years

HTML

10 years

React.js

8 years

Sass/Styled Components

8 years

TypeScript

7 years

Next.js

6 years

Git

6 years

GraphQL

5 years

Work Experience

I don't always work, but when I do I prefer dos working hard

Oct 2021
present

Lyft

Senior Software Engineer
  • Technical lead for Memberships (Lyft Pink) web sales flow, checkout, and internal tools for memberships
  • Led initiative to rebuild public-facing membership architecture to enable sales flow to operate as a service platform (lyft.com/memberships, lyft.com/manage-subscriptions, lyft.com/chase) enabling Lyft Transit, Bikes & Scooters, and other 3rd party partners (Chase, CitiBike, GrubHub, Delta, Amazon) to experiment with dynamic subscriptions without the need for custom engineering resources
  • Migrated Customer Experience & Trust tool to latest infrastructure and consolidated membership data to reduce overall support times by 40% and decreased cancellations by 15%
  • Built internal tool to allow team members to view and edit membership meta data, products, and offers
  • Migrated web services to adopt Lyft in-house node service architecture to remove tech debt while improving our SEO, performance, a11y on web and mobile from ~60 to 95+ Lighthouse scores
  • Contributed to scaling internal design system, component library, and front end node service architecture
  • Established front end operations monitoring creating SLOs to track service availability and latency
  • Conducted 100+ technical interviews and led interview improvement groups to create accessible interviews, consolidated grading criteria, and new domain specific and general questions
Jan 2021
Sep 2021

Carta

Senior Software Engineer
  • Implemented new instance of carta.com and set up front-end architecture using Gatsby, TypeScript, Contentful, ChakraUI; worked with SRE writing lambda function to properly deploy first SPA at Carta on existing Jenkins, AWS S3 Cloudfront, and Terraform pipeline
  • Migrated Wordpress site to Contentful using Gatsby and bringing our Performance, Accessibility, Best Practices, SEO to 95+ scores and a 1-second time to interactive and a 2-minute build time
  • Wrote node scripts to automate Wordpress to Contentful migration of 1000+ pages and 5000+ assets converting HTML > Markdown/Rich Text and referencing of media assets, iframes, and 3rd party tools
  • Integrated 3rd party products like Google Analytics, Amplitude, Looker, Segment, and Marketo to submit forms, track data, and get a better grasp of our customers while standardizing our data
Mar 2018
Jan 2021

Twitch

Front End Engineer II
  • Led architecture effort to move .NET/jQuery platform to Go/React while leading redesign and conversion to align with internal design supporting Creator Experience for content creators and account managers
  • Led development for Analytics in Creator Dashboard including Overview, Stream Summary, Achievements, Discovery, Engagement, and Earnings Revenue while abstracting a reusable graphing component
  • Integrated YouTube, Twitch, Amazon APIs into usable reports, graphs using SVGs, D3, Highcharts, Sass
  • Implemented TypeScript and Jest/Enzyme testing framework into our architecture reducing bugs and regression allowing for continuous integration and rapid deployment and 99.9% upkeep.
  • Dedicated Front End Engineer for 5 applications; 4 of which were developed from inception to production and now tasked with building and maintaining front-end architecture
  • Implemented Apollo Client wrapper to manage state, fetch, mutate queries and JWT auth
Jan 2017
Feb 2018

Solver

Lead Developer
  • Upgraded legacy application from AngularJS to Angular 5 page by page and developed a deprecation strategy to eliminate downtime and continue bug fixes while migrating
  • Implemented Angular lazy loading feature, AoT compilation, and tree shaking through modular approach, which decreased TTI from 17 sec to 5 sec, and 20MB bundle to 2.5MB
  • Architect for front end UI/UX using Angular, TypeScript, Sass, CLI, Webpack to build Data Warehouse
  • Added unit and functional testing to our Angular app using Jasmine, Karma, and Protractor
  • Added Bootstrap, Angular Universal, Angular Animations, RxJS, encapsulated Sass architecture, and modular component driven architecture for our webapp
  • Created responsive table filtering, search, accordion detail component; date time scheduling component; modal error handling component; flipping card component, etc.
Sep 2012
Aug 2016

Switchfly

Web Developer
  • Defined modular components for desktop and mobile through responsive design and common UI patterns for simple integration in our checkout pages using Sass, Bootstrap, Handlebars, Ember frameworks and Gulp tasks with modular components for our travel loyalty ancillary product demo
  • Automated over 200 test cases using Fluent interface to reduce 60+ hours of QA manual regression testing to ~30 minutes run time on Jenkins; executing multi-threaded environment; snapshots to debug and fix tests more easily; pg-proxy to start database transactions for individual tests while maintaining sequentially running tests through Selenium framework
  • Created reusable component architecture to reduce branding from 80 hours to 2-hour implementation allowing for easy sales demos for prospective clients and groundwork for initial SaaS integration
  • Responsible for managing branding integration of private label clients including: JetBlue, Southwest, United, American Express, MasterCard, Thai Airways, British Airways, American Airlines, etc.
Jul 2011
Sep 2012

Sungevity

Senior Technical Solar Associate
  • Consistently exceeded quota and led team in sales for 11 of 13 months contributing to 203 solar systems sold or 1.2 mega watts which generated over $5M in revenue
  • Built the blueprint for Salesforce customer management system, automated email and voicemail tasks and build the guideline for best practices
  • Created the training manual for solution selling through documentation, leading team training sessions and providing 1-on-1 shadowing

Education

Where I read good and learn how to do other stuff good too

May 2011

Bachelor of Arts, Sociology

University of California, Berkeley

Graduated with Honors, 3.7 GPA

Mar 2012

Front End Web Development

Thinkful

Thinkful is an online learning program that teaches technical skills to help people switch careers or advance in their current professions. I learned HTML, CSS, jQuery, JavaScript, AJAX, JSON, Git, and Bash through Thinkful's one-on-one mentorship program, personalized curriculum, and project-driven coursework.

Get In Touch

Can touch this

Contact details

Orange County, CA

davidschoi.com