Brian Bi

Click here to view the résumé on a page by itself.

Click here for a printable version (PDF format). You may also want to view the PDF if you are using an old browser and the below does not render properly.

Brian Bi
Sunnyvale, CA 94085
+1-408-480-9233 | [email protected]


Education

Bachelor of Science — University of Toronto, 2014
Double major, physics and chemistry.
Areas of interest included electrodynamics, quantum mechanics, relativity, and organic synthesis.

Experience

Nov. 2014 to present Google, Inc. — Software Engineer (Google Scholar)
May 2013 to Aug. 2013 Google, Inc. — Software Engineering Intern (Flight Search back end)
Project consisted mostly of refactoring (Java to C++), with some analytics.
May 2012 to Aug. 2012 Facebook, Inc. — Software Engineering Intern (Apps & Games)
Built original version of the My Apps page (now Your Games)
Current version live hereat http://facebook.com/games/manage.
Apr. 2011 to Aug. 2011 Facebook, Inc — Software Engineering Intern (Platform, Ads)
Implementation of new API features for Facebook Platform (PHP) and Ads (C++).

Achievements

  • Top 200, 2013 William Lowell Putnam Mathematical Competition
  • 12th place team (University of Waterloo), 2011 ACM-ICPC World Finals
  • Silver medal, International Olympiad in Informatics (2010, 2009)
  • Silver medal, International Chemistry Olympiad (2010)

Projects

  • PEG JudgePEG Judge (http://wcipeg.com) — an online judge for algorithmic contest problems. Includes both a website and a backend server that compiles user-submitted code and uses Unix system calls to sandbox its execution.
  • PEGWikiPEGWiki (http://wcipeg.com/wiki) — a wiki devoted to algorithmic techniques for programming contests
  • KevinbotKevinbot (http://github.com/t3nsor/kevinbot) — a Python IRC bot for moderating Mafia/Werewolves games

Other skills

  • Detailed knowledge of C++ (Stack Overflow profile) (Stack Overflow profile: http://stackoverflow.com/users/481267/brian)
  • Familiarity with C, JavaScript, PHP, SQL, x86 assembly language
  • Experience with administering a GNU/Linux server running services such as HTTP, mail, and IRC