Ruiyang Li

Software Engineer 2 at Microsoft

Suzhou City, Jiangsu, China
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

👤
Senior
🎓
Top School
Ruiyang Li is a pragmatic software engineer with 12 years of experience, currently building services at Microsoft after progressing from intern to engineer at Tradeshift. He blends backend systems expertise with a trajectory toward full‑stack development, backed by an M.Eng. from the University of Science and Technology of China and a B.Eng. from Shanghai Jiao Tong University. Ruiyang contributes to established open‑source tooling—improving cross‑platform compatibility and analysis examples in the well‑regarded Soot Java optimization framework—demonstrating careful maintenance and modernization skills. Based in Suzhou, he focuses on reliable, executable analysis and developer experience improvements, and he’s known for iteratively refining existing codebases to make complex analyses run correctly.
code12 years of coding experience
job4 years of employment as a software developer
bookMaster of Engineering (M.Eng.), Computer Software Engineering, Master of Engineering (M.Eng.), Computer Software Engineering at University of Science and Technology of China
bookBachelor of Engineering (B.Eng.), Computer Software Engineering, Bachelor of Engineering (B.Eng.), Computer Software Engineering at Shanghai Jiao Tong University
languagesEnglish, Chinese
github-logo-circle

Github Skills (8)

javas10
analyse10
static-analysis10
soot10
analyser10
java10
optimization9
bytecode9

Programming languages (14)

C#PowerShellJavaC++CSSPugScalaGo

Github contributions (5)

github-logo-circle
soot-oss/soot

Apr 2014 - Apr 2014

Soot - A Java optimization framework
Role in this project:
userBack-end Developer
Contributions:5 commits in 2 days
Contributions summary:Ruiyang primarily worked on examples and analysis frameworks within the Soot project, modifying existing code to improve functionality and compatibility. These changes included adding missing dependencies, correcting classpath configurations, and updating separators for cross-platform support. The commits demonstrate a focus on ensuring the example analyses, such as live variable analysis and very busy expression analysis, could execute correctly, and incorporating code modernization. These modifications suggest an effort to maintain and improve existing components of the project.
java-optimization-frameworksootjava-optimizationoptimization-frameworkoptimization
Elderry/DHT-Demo

Aug 2013 - Jul 2015

Contributions:53 commits, 1 PR, 3 pushes in 1 year 11 months
hash-tabledistributed-hash-tablehashdistributed
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
Ruiyang Li - Software Engineer 2 at Microsoft