Full Stack Developer at Oak Ridge National Laboratory
Oak Ridge, Tennessee, United States
Join Prog.AI to see contacts
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.
6 years of coding experience
11 years of employment as a software developer
Bachelor's degree, Applied Math and Computer Science, Bachelor's degree, Applied Math and Computer Science at University of Wisconsin-Stout
Lightweight, general, scalable C++ library for finite element methods
Role in this project:
Back-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.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Back-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.