Full Stack Software Developer at Oak Ridge National Laboratory
Knoxville, Tennessee, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Morgan Johnson is a Full Stack Software Developer with 14 years of experience delivering robust, scalable engineering solutions from build systems to web applications, currently contributing at Oak Ridge National Laboratory. He combines systems-level C/C++ expertise with modern backend and test automation practices, having improved tooling and packaging for high-performance scientific software (notably contributions to CMake, SWIG, Spack, and h5py). Morgan’s work spans security hardening, multithreaded tooling, and build/configuration engineering—skills honed across industry and government labs—alongside hands-on QA and automation that strengthen software reliability. An active open-source contributor, he has influenced foundational projects used across scientific computing communities, including enhancements that make language bindings and package builds more maintainable and portable.
14 years of coding experience
2 years of employment as a software developer
Bachelor of Science - BS, Computer Engineering, 3.38, Bachelor of Science - BS, Computer Engineering, 3.38 at Tickle College of Engineering at the University of Tennessee
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Back-end Developer & Build Engineer
Contributions:1428 reviews, 239 commits, 853 PRs in 4 years 4 months
Contributions summary:Morgan made significant contributions to the build system and package management aspects of the `spack/spack` repository. Their work includes implementing options and variants to control package builds, modifying build scripts and dependencies of numerous packages, including Geant4 and OpenMPI, and improving the handling of CUDA and other compiler-related configuration. The user also made updates to the code to fix issues, like addressing recursive symlink errors and correcting errors related to different compilers/platforms. This user has improved the software installation process for various scientific computing projects.
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.
Role in this project:
Back-end Developer
Contributions:21 reviews, 42 commits, 34 PRs in 5 years 7 months
Contributions summary:Morgan primarily contributed to the SWIG project by fixing issues related to typemaps, include statements, and code fragments within the SWIG library, specifically targeting C and C++ code generation. Their work involved adding missing includes, moving code fragments, and resolving issues with anonymous templates. Additionally, they made changes to the test suite, including adding test cases for contracts, reference/const-reference of integers, and enum arguments in callbacks.
cppprogramming-languageswig
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.