Jonathan Godbout

Senior Software Engineer at Google

Cambridge, Massachusetts, 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
Jonathan Godbout is a Senior Software Engineer at Google with a decade of experience building large-scale systems for flight search and reporting, routinely coding in C++, Java, and Lisp. He blends strong mathematical training (MS and PhD work in mathematics) with practical backend engineering, having contributed semaphore enhancements to the well-known Clozure Common Lisp runtime to improve synchronization primitives. His background spans REST services and service-bus architectures from work at Newmarket/Amadeus to production systems at Google, showing comfort across legacy and modern stacks. Based in Cambridge, MA, he pairs rigorous algorithmic thinking with hands-on implementation, often tackling low-level concurrency and performance problems that sit between research and production.
code10 years of coding experience
job9 years of employment as a software developer
bookMasters of Science, Mathematics, 3.93, Masters of Science, Mathematics, 3.93 at University of Vermont
bookDoctor of Philosophy - PhD, Mathematics, Doctor of Philosophy - PhD, Mathematics at University of New Hampshire
bookEssex High School
github-logo-circle

Github Skills (5)

compiler10
compiler-compiler10
common-lisp10
lisp10
synchronization10

Programming languages (4)

C++DylanCommon LispHTML

Github contributions (5)

github-logo-circle
Clozure/ccl

May 2020 - May 2020

Clozure Common Lisp
Role in this project:
userBack-end Developer
Contributions:5 commits, 1 PR, 13 comments in 7 days
Contributions summary:Jonathan primarily focused on modifying the `make-semaphore` function in the Clozure Common Lisp (CCL) project. Their main contribution was adding a `count` argument to the `make-semaphore` function, allowing for initialization of semaphores with a specific count. This involved changes to the underlying `make-semaphore-ptr` function as well. This modification streamlines semaphore creation and improves synchronization capabilities within the CCL environment.
clozurecompilerlispcclcommon-lisp
qitab/ace.core

Jan 2021 - Mar 2022

Contributions:16 commits, 5 PRs, 29 pushes in 1 year 2 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
Jonathan Godbout - Senior Software Engineer at Google