Cheng-Ying Li(李承穎)

I have over 4 years of practical experience in software development and the digital advertising industry, with a good understanding of DSP(Demand-Side Platform), SSP(Supply-Side Platform) and RMN(Retail Media Network) concepts. My primary programming languages are C#, JavaScript, and Python. I am passionate about agile development and have a strong inclination towards practicing Clean Code principles using Test-Driven Development (TDD). I excel in cross-functional communication and organizational management.

  Xinzhuang District, New Taipei City, Taiwan 242

          

Skills

Programming Language


  • C#
  • JavaScript
  • Python

Language


  • Chinese(Native or bilingual proficiency )
  • English(Professional working proficiency)

Others


  • MySQL
  • Docker
  • Jenkins
  • TDD
  • .NET Framework/ .NET Core
  • Linux
  • Git
  • React
  • Scrum

Work Experience


Manager

Bridegewell Incorporated(宇匯知識科技股份有限公司)

Jan 2022 - Present
Taipei, Taiwan

  • Introduce SonarLint and StyleCop, combined with GitLab CI, to standardize the coding style of C# projects.
  • Introduce Prettier to the frontend project to standardize coding style.
  • Actively proposed the need for a dedicated Product Owner and took on the responsibility of integrating the dissolved team and its tasks into our team during the company's organizational restructuring.
  • Led the team in upgrading a .NET Framework project to .NET 6.
  • Assist the team and Product Owner in formulating OKRs (Objectives and Key Results).

Software Engineer

Bridegewell Incorporated(宇匯知識科技股份有限公司)

Sep 2019 - Jan 2022
Taipei, Taiwan

  • Familiar with writing unit tests and integration tests using xUnit and Moq.
  • Handled over 5 .NET Framework and .NET Core repositories and successfully completed required development tasks.
  • Led the team in building 6 side projects (Cat Bot, GTM Watcher, Bridgewell Pixel GTM Custom Template, GTM Commit Helper, Category Control Panel, Cat.js) to speed up the processing of routine tasks.
  • Resolved a 1.5 million TWD loss issue by analyzing existing logs and adjusting the frontend script.

Education

Jul 2015 - Jun 2018

National Dong Hwa University (NDHU)

Computer Science and Information Engineering(Master)

Sep 2011 - Jun 2015

National Dong Hwa University (NDHU)

Computer Science and Information Engineering(Bachelor)

Projects



 Product Importer(C#)

  • Integrating the product feed provided by the client into Bridgewell DSP.
  • Introduce CsvHelper to replace an inaccurate CSV file processing method.
  • In a situation where the client was unable to provide a product feed, dynamically updated product information was obtained by crawling the client's webpage.
  • Retrieve products for a specific advertiser through the integration of Google Merchant Center API and pass them through to Bridgewell DSP.
  • Supporting various customization requirements for client's products.

Bridgewell Pixel

  • Installed Bridgewell pixel, Google Ads/GA tags, and other tracking tags on clients' websites using GTM.
  • Assisted clients in troubleshooting various self-installed Bridgewell Pixel errors.
  • Modified frontend(JavaScript) and backend (C#) code to improve the accuracy of using beacon.

Product Exporter(C#)

  • Repackage the products of Bridgewell DSP's advertisers into the format required by third-party media (e.g. Meta, Google, Yahoo, Line) and upload the product feed to the platform via API.

AD Impression

  • Adjusted the existing ad layout to achieve the desired visual presentation for advertising.(JavaScript)
  • Adjusted the impression server and conducted a refactor to add unit tests and achieve a new ad impression mechanism.(C#)
  • Led the team members in extracting the ad impression function from a legacy .NET framework project.

Bridgewell DSP Control Panel

  • Developed an interface for editing ad layouts using React.(JavaScript)
  • Developed a backend API suitable for React using C# along with GraphQL.(C#)

AD Tag

  • Revived the existing frontend project and made adjustments according to the new requirements.(JavaScript)

 

Cat Bot(Slack Bot with Python)

  • Developed a monitoring system to track the number of eligible products for a specific campaign and notify users through Slack when the product count falls below a certain threshold.
  • Provided daily scheduled synchronization of production database tables required by the product importer to the development database, improving team efficiency and saving time that would otherwise be spent on individual database management.
  • Integrate a self-built FTP server using vsftpd on Linux, allowing users to create FTP accounts through dialogue, and integrate with Bridgewell DSP. The system periodically checks for account creation requests and creates the corresponding user accounts.
  • Improved the existing Bridgewell pixel monitoring mechanism to easily detect invalid user behaviors.

GTM Watcher

A React-based application that parses specific GTM source code and presents a user-friendly static webpage that displays the relationships between tags, triggers, and variables. This was an effective solution for debugging when customers did not authorize GTM access.

Bridgewell Pixel GTM Custom Template

Created custom templates in GTM to facilitate the installation of the Bridgewell pixel for colleagues, enabling them to install it more conveniently and quickly.

GTM Commit Helper

Developed a Chrome extension that integrated with Flask and GitLab to achieve better version control in GTM and improve the efficiency of reviews among colleagues.

Category Control Panel

Developed a web service using Flask and Jinja to manage a database, allowing users to bundle specific products into restricted categories for advertisement restrictions.

Cat.js

Developed a frontend utility library using TypeScript to simplify the code duplication process for colleagues working in GTM and improve work efficiency.

Advertising layout

  • Developed a brand new ad layout for advertisers to choose from, thereby enhancing ad performance.
  • Quickly resolve abnormal advertising behavior related to existing ad layouts.


Data Analysis

Access various logs stored in HDFS using PySpark for analysis and debugging purposes.