Yi Cheng

Software Engineer

San Francisco, California, United States13 yrs 5 mos experience
Highly StableAI Enabled

Key Highlights

  • Expert in CI/CD and build tool migrations.
  • Strong background in software infrastructure development.
  • Proven ability to mentor and lead engineering teams.
Stackforce AI infers this person is a Software Engineer specializing in CI/CD and infrastructure development.

Contact

Skills

Core Skills

Software InfrastructureMl SystemsCi/cdBazelBuild ToolsScalaPython

Other Skills

PantsModel ManagementML ToolingContinuous Integration and Continuous Delivery (CI/CD)Software DesignArtificial IntelligenceMachine LearningData MiningComputer VisionMandarinSignal ProcessingParallel ComputingMathematicaArduinoSQL

Experience

13 yrs 5 mos
Total Experience
2 yrs 3 mos
Average Tenure
2 yrs 1 mo
Current Experience

Netflix

Software Engineer

May 2024Present · 2 yrs 1 mo · Los Gatos, California, United States · Hybrid

  • Developer productivity / Software SDLC @ Machine Learning Platform
Software InfrastructureBazelPantsBuild ToolsModel ManagementML Systems+1

Bytedance

Software Engineer

Apr 2023Apr 2024 · 1 yr · San Jose, California, United States · Hybrid

  • Promote and ship monorepo solutions to tiktok & devinfra developers
  • Repo migrations, CI/CD pipeline conversions
  • Educations
  • Sheperd monorepo practices for migrated teams
  • Trunk health enforcement and management
  • Improve CI architecture and performance
  • Infra and tooling for monorepo solutions
  • Packaged bazelisk / bazel / configs to adapt to internal environments
  • Metrics for progress tracking / prioritization
  • Remote cache / remote exec
  • Integration for bazel interfacing multiple external systems
Software InfrastructureBazelContinuous Integration and Continuous Delivery (CI/CD)Build ToolsSoftware DesignCI/CD

Twitter

Software Engineer

Aug 2015Nov 2022 · 7 yrs 3 mos · San Francisco Bay Area

  • 2020 - 2022
  • [Infra]] Develop and maintain build infrastructure including
  • build stats collection service for real time and offline analysis
  • build cache service scalable to handle tens of thousand build workers
  • Mac build farm that supports mac builds from developer machines
  • [Bazel Migration] Socialize, plan, design, and implement build tool migration from Pants to Bazel, interfacing customer teams and tooling teams to better support the migration.
  • Collaborate with Managed CI team (Twitter's custom code submission system which consists of tens of thousands of workers) to find and test code built by both build tools incrementally and safely.
  • Establish and maintain performance and reliability baseline and monitoring
  • Collaborate with VM team to develop and execute the plan for company wide migration from JDK 8 to JDK 11 with minimal friction with Bazel migration.
  • Mentor and work with junior engineers to maximize team throughput and resiliency
  • BazelCon 2021 Talk - https://drive.google.com/file/d/1N3-aza4Ql-JECbdUeei_ZglQcohoa5Bl/view
  • 2019 and Prior
  • Develop and maintain Pants, the main build tool in Twitter.
  • 3rdparty resolver migration (Coursier -> Ivy) - https://v1.pantsbuild.org/coursier_migration.html
  • IntelliJ Pants Plugin - https://github.com/pantsbuild/intellij-pants-plugi) IDE integration with Pants.
  • Distributed build cache for Pants
  • Real time metrics for IntelliJ IDEA performance and usages
  • Maintain Android build system with
  • Gradle / Android Studio / Android Gradle Plugin upgrades
  • Establish performance metrics baseline and monitoring by integrating with Gradle Enterprise
ScalaBazelContinuous Integration and Continuous Delivery (CI/CD)Build ToolsPythonCI/CD

Cisco

Software Engineer

Feb 2014Aug 2015 · 1 yr 6 mos · San Jose

  • Infrastructure setup and configuration
  • Cloud management and automation
  • Full stack web devops
  • Mobile gateway solution testing
Python

Ingersoll machine tools

Software Engineer - Robotics

May 2013Dec 2013 · 7 mos · Rockford, Illinois Area

  • Solved kinematics mathematically on different types of fiber placement machines.
  • Applied robotic kinematics algorithms with C++ to improve the speed.
  • Applied software engineering patterns and heuristics measures to maximize the performance and ease of code management.

University of illinois at urbana-champaign

Teaching Assistant on CS 225 Data Structure (C++)

Jan 2012Apr 2012 · 3 mos · Urbana-Champaign, Illinois Area

  • CS225 teaching assistant (lab assistant, office hours). Course taught by Prof. Cinda Heeren. Covers: A multitude of data structures, including multidimensional dynamic arrays, linked lists, tree structures (both in general and as dictionaries), and disjoint sets/graphs, using C++ as the course language.

Center of simulation of advanced rockets

Mesh Restoration Developer (C++)

May 2011May 2012 · 1 yr · Urbana-Champaign, Illinois Area

  • The goal is to produce a tool to repair surface meshes that fix common problems in CAD-generated meshes such as: holes, gaps, undesired interior surface, and the following techniques are applied :
  • Parse the original mesh into a grid used for topology extraction
  • Use expansion and contraction theory to determine the desired surfaces
  • Use quadrics matrices to retrieve the ideal vertices for reconstruction

Shanghai electric group co., ltd

Wind Power Intern

May 2010Jun 2010 · 1 mo

  • •Obtained and coded in PHP to pull weather information automatically from internet into MySQL

Areva t&d

Relay Dev Engineer

Jul 2009Aug 2009 · 1 mo

  • Signal Processing for Relay Development
  • Learned signal processing skills including differential and integration that
  • filter exponential decay DC component out of AC current for AC restoration.
  • analyze restored AC to detect undercurrent in grid.
  • Used Matlab and Simulink to simulate and analyze test algorithms of signal processing.

Education

University of Illinois Urbana-Champaign

Master — Computer Science

Jan 2012Jan 2013

University of Illinois Urbana-Champaign

B.S — Computer Engineering

Jan 2008Jan 2012

Stackforce found 100+ more professionals with Software Infrastructure & Ml Systems

Explore similar profiles based on matching skills and experience