Josh Oakgrove

Full Stack Developer at Oak Ridge National Laboratory

Oak Ridge, Tennessee, 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
Josh Oakgrove is a Full Stack Developer with five years of focused experience and over a decade at national labs, currently building software at Oak Ridge National Laboratory after a long tenure at Lawrence Livermore. He combines Java and Python backend expertise (Spring MVC, Django, JPA) with front-end skills in JavaScript, jQuery, HTML/CSS, and practical database experience in PostgreSQL and HBase. Josh contributes to prominent open-source scientific tooling—working on spack and mfem—to integrate complex dependencies (SUNDIALS, PETSc, CUDA) and modernize build systems for heterogeneous computing. His background in applied math and hands-on work with C++/parallel computing gives him a strong foundation for high-performance, reproducible scientific software and pragmatic debugging.
code6 years of coding experience
job11 years of employment as a software developer
bookBachelor's degree, Applied Math and Computer Science, Bachelor's degree, Applied Math and Computer Science at University of Wisconsin-Stout
stackoverflow-logo

Stackoverflow

Stats
11reputation
3kreached
0answers
1question
github-logo-circle

Github Skills (22)

c-language10
python10
el10
cmake10
hpc10
petsc10
sundials10
f10
parallel-computing10
build-tools10
package-manager10
cprogramming-language10
scientific-computing10
computational-science9
build-system9

Programming languages (5)

C++ShellCPythonCuda

Github contributions (5)

github-logo-circle
mfem/mfem

Aug 2020 - Nov 2021

Lightweight, general, scalable C++ library for finite element methods
Role in this project:
userBack-end Developer
Contributions:5 reviews, 52 commits, 9 PRs in 1 year 3 months
Contributions summary:Josh contributed to improving error messages and code formatting within the SuperLU library, suggesting a focus on code quality and debugging. The user also added and refactored CMake build files to incorporate and integrate the HIP (Heterogeneous-compute Interface for Portability) platform, which indicates a proficiency in build systems and parallel computing. Furthermore, the user added new constructors for matrix and vector as well as test files, which would involve refactoring and software development.
cppfinite-elementshigh-orderhigh-performance-computingparallel-computing
spack/spack

Oct 2020 - Feb 2021

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBack-end Developer
Contributions:6 reviews, 6 commits, 9 PRs in 4 months
Contributions summary:Josh primarily contributed to the `mfem` package, focusing on integrating external dependencies like SUNDIALS, PETSc, AmgX, and CUDA. Their work involved modifying build configurations, linking libraries, and adding conditional support based on versioning and user-defined features. They also addressed specific issues related to library linking and compatibility, ensuring the package functioned correctly with different configurations and versions of the dependent libraries. Additionally, the user worked on integrating the `sundials` package, adding support for monitoring and linking to `nveccuda` when appropriate.
compilerpackage-managerpythonspackhpc
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