Shaofan Zhang

Engineering Manager at Uber

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Shaofan Zhang is an engineering manager based in San Francisco with 11 years of experience building and scaling production systems across consumer music and search. He led cross-functional teams at Amazon Music responsible for personalization and search features serving ~200 million monthly users, and now manages engineering at Uber. Technically grounded in Java, Python, AWS, and search technologies like Elasticsearch, he has hands-on experience migrating core platforms globally and improving spell-correction and popularity precomputation pipelines. Early work includes building Chinese input systems for handwriting and voice, reflecting a long-standing interest in human-computer interaction and language-aware systems. An active coder who publishes algorithmic Java solutions on GitHub, he combines algorithmic rigor with product-driven execution. Collected academic experience from Nankai, SMU, and a Master’s in Information Sciences from the University of Pittsburgh complements his operational leadership.
code11 years of coding experience
job10 years of employment as a software developer
bookBachelor's Degree Computer and Information Sciences, Bachelor's Degree Computer and Information Sciences at Nankai University
bookExchange student School of Information System, Exchange student School of Information System at Singapore Management University
bookMaster's Degree Information Sciences, Master's Degree Information Sciences at University of Pittsburgh
languagesEnglish, Chinese
github-logo-circle

Github Skills (17)

algorithm10
algorithms10
binary-search10
tree-structure10
data-structure10
java10
tree10
javas10
data-structures10
data-tree10
dynamic-programming10
graph-algorithms9
backtracking9
recursion9
hashtable9

Programming languages (3)

JavaSCSSJavaScript

Github contributions (5)

github-logo-circle
awangdev/leet-code

Apr 2015 - Dec 2022

Java Solutions to problems on LintCode/LeetCode
Role in this project:
userBack-end Developer
Contributions:356 commits, 13 PRs, 337 pushes in 7 years 8 months
Contributions summary:Shaofan's primary contribution to the `awangdev/leet-code` repository, which focuses on Java solutions for LintCode and LeetCode problems, is the implementation of algorithm solutions, specifically focusing on topics like dynamic programming, binary search trees, and graph algorithms. They added several Java files containing solutions to problems like '3 Sum', 'Invert Binary Tree', and 'Longest Palindromic Substring', with detailed comments explaining the thinking process and approach. Additionally, the user implemented utilities to generate table contents.
leetcodeproblemsjava-solutionlintcodejava
awangdev/3d-modeling

Jul 2015 - Feb 2016

Contributions:19 commits, 18 pushes, 1 branch in 6 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Shaofan Zhang - Engineering Manager at Uber