William Cao


Education

University of Michigan - Ann Arbor

August 2020 - December 2023

Courses:
  • Intro to Distributed Systems (EECS 491)
  • Intro to Operating Systems (EECS 482 + 498)
  • Applied Parallel Programming with GPUs (EECS 471)
  • Intro to Networking (EECS 489)
  • Web Systems (EECS 485)

Experience

Uber

San Francisco, CA

Software Engineer Intern
May 2023 - August 2023
  • Developed a continuous integration test to detect and report package vulnerabilities, file differences, and impacted services to provide visibility into the biweekly deployment of operating system images to over 100,000 servers
  • Discovered and fixed a performance issue wherein a service responsible for managing servers file system content was leaking over 5,000 goroutines an hour, which eliminated intermittent service degradation and resolving delayed file updates
  • Resolved a security bug in a Linux root login configuration file by coordinating with the data center operations team
Software Engineer Intern
May 2022 - August 2022
  • Extended Uber's core services handling infrastructure teams' hardware allocation by simplifying the procedure for requesting different disk configurations to facilitate the onboarding of legacy systems
  • Coordinated across 6 teams to ensure API changes were backwards compatible by writing and presenting roll out documents, updating unit and integration tests, and performing end-to-end tests
  • Migrated a pivotal central datastore, which all other services rely on, on over 4,000 entries on production without downtime after running my validation script and testing on dev environments

Bloomberg

New York, NY

Software Engineer Intern
May 2021 - July 2021
  • Worked on the reverse proxy responsible for load-balancing, retries, and rerouting in Bloomberg’s microservice framework used by over 6,000 developers and deployed on over 33,000 machines
  • Redesigned and decoupled a legacy fault-tolerant component of the proxy into a new sidecar process to guarantee requests processing are not lost for critical applications such as the internal email system
  • Incorporated C++ multithreading to improve separation of concerns and parallelism
  • Stress tested the program to validate handling over 30,000 requests per second

Skills

Programming language: Go, Python, C++, C, Java, Javascript, SQL
Technologies: Git, Linux, Kafka, Docker, React

Contact

caowilliam7 [at] gmail.com