Benjamin Root is a Senior Software Engineer with 16 years of experience blending scientific computing, geoscience domain expertise, and production software development from Bedford, MA. Trained as a meteorologist (BS/MS Penn State) and formerly a PhD candidate, he has applied atmospheric science to build high-resolution flood, snow, and soil-moisture mapping systems and commercial risk products. He’s a long-time contributor to core scientific Python projects—matplotlib, NumPy, and scikit-learn—where his work spans documentation, API design, numerical bug fixes, and algorithmic robustness (notably improving the Hungarian solver and Map plotting tools). Comfortable across backend and full-stack tasks, he’s fixed edge cases, added tests, and removed brittle dependencies to improve maintainability in widely used libraries. At JANUS Research Group and previous roles he converts complex domain models into reliable, testable code, and his contributions often reveal an attention to reproducibility and educational clarity (e.g., enhancing Matplotlib tutorials and exercises). An engineer who started as a meteorologist, he brings a rare combination of domain intuition and open-source craftsmanship to scientific software.
15 years of coding experience
18 years of employment as a software developer
Master of Science - MS Meteorology, Master of Science - MS Meteorology at Penn State University
Anatomy of Matplotlib -- tutorial developed for the SciPy conference
Role in this project:
Technical Writer
Contributions:51 commits, 20 PRs, 33 pushes in 6 years 4 months
Contributions summary:Benjamin's commits primarily focused on updating and improving the documentation for the Matplotlib project. Their contributions included adding documentation links, fixing typos, and incorporating improvements to the formatting and clarity of the tutorial notebooks. The changes involved updating links, adding content related to colormaps, and refining explanations of key concepts such as plotting attributes and properties, demonstrating a focus on enhancing the educational value of the documentation. The user also worked on updating the exercises by separating them and adding solutions to make them more user-friendly.
Plot on map projections (with coastlines and political boundaries) using matplotlib
Role in this project:
Back-end Developer
Contributions:2 releases, 121 commits, 115 PRs in 9 years 7 months
Contributions summary:Benjamin primarily focused on improving the functionality and maintainability of the `basemap` library. Their contributions included removing dependencies, explicitly providing axes objects, performing input validation, and optimizing clipping mechanisms. They also addressed reported bugs, added test cases, and made version updates, enhancing the overall quality and reliability of the library. The user's changes involved modifications to core files within the library, including `__init__.py`, and related test files.
boundariesgeopandaspythonplotcoastlines
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
Benjamin Root - Senior Software Engineer at JANUS Research Group