James Ring

Software Engineer at Google

Mountain View, 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
James Ring is a seasoned software engineer with 15 years of experience building and hardening backend systems from Mountain View, California. Currently at Google since 2006, he brings deep expertise in compiler and runtime internals, having contributed to high-impact open-source projects like Google Closure Compiler and the WebAssembly Micro Runtime. His work often targets correctness and robustness—fixing edge cases, eliminating infinite recursion, and strengthening test suites—reflecting a pragmatic focus on long-term maintainability. James also has hands-on experience improving CLI tooling and memory safety in cross-platform projects such as KeePassXC, and modernizing Java test infrastructure in widely used libraries like re2j. Trained as a software engineer at The Australian National University, he blends systems-level problem solving with a careful QA/test automation mindset that quietly prevents production failures.
code14 years of coding experience
job2 years of employment as a software developer
bookAustralian National University
github-logo-circle

Github Skills (38)

password-vault10
cli10
closure10
javascript10
c-language10
runtimes10
testing10
command-line-interface10
google-closure-compiler10
c1110
interpreter10
java10
c1710
regular-expression10
javas10

Programming languages (11)

TypeScriptJavaC++CLLVMWebAssemblyGoHTML

Github contributions (5)

github-logo-circle
google/re2j

Feb 2015 - Jun 2022

linear time regular expression matching in Java
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:9 releases, 1 review, 136 commits in 7 years 5 months
Contributions summary:James primarily focused on porting and refactoring existing tests within the `google/re2j` repository. Their contributions involved converting test classes to JUnit4, parameterizing tests for improved coverage, and refactoring code to align with the newer testing framework. The user also addressed deprecation warnings and fixed potential issues within the testing utilities. These changes aim to improve the maintainability and robustness of the testing infrastructure for the regular expression library.
regular-expressionsmatchinglinear-timeregular-expressionregular
keepassxreboot/keepassxc

Jul 2019 - Jan 2020

KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Role in this project:
userBack-end Developer
Contributions:12 PRs, 64 comments in 6 months
Contributions summary:James primarily focused on improving the keepassxc-cli tool. They addressed a memory leak in the clip command and refactored existing code by cleaning up and adding missing override specifiers. Furthermore, they added an interactive session mode (`open`) to the CLI, improving usability, and fixed various bugs and inconsistencies. In addition, they implemented database file checks to improve the command line interface.
yubikeywindows-10community-drivenpasswordmacos
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
James Ring - Software Engineer at Google