Rome Li

Principal Software Engineering Manager at 微软

Minhang District, Shanghai, 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

🤩
Rockstar
🎓
Top School
Rome Li is a Principal Software Engineering Manager at Microsoft with over a decade of experience building developer tooling and language support, currently leading Java language support for Visual Studio Code and Azure plugins. He combines deep systems expertise from C++/MFC and Win32 roots with modern backend and extension work in Java, LSP, and VS Code ecosystems. Rome has repeatedly driven core improvements across high-profile open-source projects like eclipse.jdt.ls, lsp4j, and vscode-java, adding protocol-level diagnostic and selection-range features and strengthening debugging and logging infrastructure. As a hands-on manager he still ships code—implementing Observable-based event hubs, hot code replace, and UI improvements—bridging product, platform, and developer experience. Based in Shanghai, he brings a rare blend of low-level Windows experience and contemporary cloud/editor tooling that helps teams deliver resilient, developer-facing systems.
code10 years of coding experience
job16 years of employment as a software developer
bookBachelor of Technology Computer Science, Bachelor of Technology Computer Science at Jiangxi University of Finance and Economics
languagesChinese, Chinese
stackoverflow-logo

Stackoverflow

Stats
361reputation
398kreached
1answer
0questions
github-logo-circle

Github Skills (31)

unit-testing10
debugging10
debug10
rxjavafx10
testing10
typescript10
language-server-protocol10
vscode-extension10
java10
javas10
rxjava10
typescript-types10
html10
test-integration10
eclipse10

Programming languages (12)

TypeScriptC#JavaCSSShellHandlebarsJavaScriptGo

Github contributions (5)

github-logo-circle
microsoft/vscode-java-pack

Sep 2017 - Sep 2020

VS Code extensions for Java developers.
Role in this project:
userFull-stack Developer
Contributions:9 releases, 7 reviews, 92 commits in 2 years 11 months
Contributions summary:Rome primarily contributed to the development of the Java Overview page within the Java pack extension. This involved implementing the HTML structure and UI elements for the overview page, integrating links to VS Code Java documentation, and adding links to recommend extensions. The user also set up the build pipeline with webpack and Bootstrap to display the page. Furthermore, the user refactored code to use the `vscode.open` command and added telemetry to monitor overview page visibility.
vscodevscode-extensionvs-codeextensionsjava
microsoft/java-debug

Jul 2017 - Jan 2018

The debug server implementation for Java. It conforms to the debug protocol of Visual Studio Code (DAP, Debugger Adapter Protocol).
Role in this project:
userBack-end Developer
Contributions:16 commits, 9 PRs, 11 pushes in 5 months
Contributions summary:Rome primarily focused on enhancing the Java debug server implementation. They developed an observable-based `EventHub` for managing debug events using RxJava, allowing for filtering and handling specific event types. The commits also included refactoring to introduce new interfaces for a cleaner debugger workflow and the implementation of breakpoint functionality. Furthermore, they added hot code replace capabilities to the debugger.
visual-studio-codevscodedebug-serveradapterdebug
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
Rome Li - Principal Software Engineering Manager at 微软