Major contributor to our self-serve advertising platform. Shaping scopes and making design decisions for all systems/microservices.
Actively deliver features and maintain the microservice architecture, which includes the API gateway called graphql gateway and 8+ microservices that hide behind it. With this microservice architecture, our business is self-served, it cut the cost by 20%.
Technical lead of campaign configuration service, the most critical microservice in Ads Manager team, it is the single source of truth for our advertising data model (campaign/adset).
Improve the build/release process by migrating from Jenkins to Github Action for all our backend services, reduce the time it takes by 60%.
Senior Software Engineer, Connected TV
Quantcast
07.2020 - 10.2020
worked on data pipelines (omni channel pipelines) that enable our advertising platform to target user with Connected TV.
Senior Software Engineer, Reporting
Quantcast
07.2018 - 07.2020
Backend lead of Report Builder. It provides users with real time ad delivery report, it helps the revenue grow by 15% according to PM.
Technical lead of Ad Reporting API. With this product, our end user could fetch ad reporting data programmatically.
Maintained Report Scheduler, it delivers advertising reports to internal account managers around the globe.
Senior Software Engineer, Webcore
Quantcast
07.2017 - 06.2018
In order to adapt to GDPR, join the GDPR solution team to worked on Quantcast choice that collects consent from our end users for our advertising clients, it became one of the flagship projects of the company. (Sold to InMobi in 2023)
Worked on the Label Manager, a service that enable publishers to label different section of their website.
Maintained the Quantcast AuthN/AuthZ API
Software Engineer
xAd
04.2014 - 06.2017
Worked on a distributed, non-blocking, high-throughput, low-latency ad exchange with Akka. It help the company grows two-fold annually from 2014 ~ 2016.
Implemented the data synchronization tool, it enables 100+ production boxes to fetch critical ad configuration data periodically.
Worked on streaming applications with spark in scala.