Staff engineer experienced in leading a team as well as working in cross-team/cross-org situations to deliver products with good quality. Focus on build a strong team to face any challenges.
Overview
10
10
years of professional experience
Work History
Staff Software Engineer
Rippling
05.2022 - Current
Tech-lead the Inventory Management team of 8 engineers. Defined execution process for the team. Created growth plan and helped promote two junior engineers to senior (one more in progress).
Built and launched V2 of the product which reduced support tickets by half (800+ /month to ~400)
Worked with PM to define road map for the team and led the team to build products like Reseller (online shop with third party integration) and Global Warehouse (internationalized the product)
Software Engineer at
Facebook
05.2018 - 05.2022
Led a team of 7 engineers to build the next generation of Facebook Reaction system
Instead of the classic 7 reactions, this product allow group admins to select 7 addition emojis to be used as reaction in their groups
Worked cross-organization to collaborate with Facebook newsfeed team to refactor the reaction system to ensure a smooth and seamless transition
Led a team of 5 to build the new generation of Facebook Group Announcements
The work involves working with PM to create a roadmap; working with designers to finalize UI; working with DS to setup goals and launch criteria; breaking down the project into smaller pieces for other engineers and track progress
Led a team of 3 to build a Quick Promotion system for Facebook Group
The product aims at creating a channel for Facebook to User communication
As a platform product, in addition to building the product, the work also involves setting up a process wo help other teams onboarding.
Software Engineer
Microsoft, AAD Application
12.2015 - 04.2018
Designed and implemented AAD Application Proxy service, which enables accessing on-prem applications from Internet
It consists of two parts: a cloud service that talks to client, and a light weighted on-prem part that talks to applications
Own the on-prem part, include development, deployment & maintenance; Own the deployment of the product, optimized the deployment process from script-based to request-based using a tool provided by partner team, include deployment spec generation and request generation
Created an auto-deployment process to maintain a good build at any time
Lead the project that splits the entire service into multiple micro-services, so that each component can be deployed by itself, without impacting others
Also separated the service into multiple regions
Performed a deep dive to the performance of the product
Located a major problem that kept SLA of the product under 99.9%, and worked with partner team to resolve that.
Software Engineer
Actuate Corporation
07.2014 - 12.2015
Worked on various problems across the whole stack; Use Archive files to simulate Ext2 File System, so that multiples files could be well organized into one single file, hence reducing the number of files opened in the same time;