Petr Stepanov is an application specialist and software developer with 10 years of experience blending nuclear physics research and full-stack engineering, currently based in Portland, Oregon. He holds a Ph.D. in Photochemical Sciences and has applied C++ ROOT and Geant4 at national labs to analyze hundreds of gigabytes of experimental data and accelerate simulations on HPC clusters. Equally comfortable in UI/UX and front-end stacks, he has shipped performant static sites, iOS apps, and frontend systems that improved page speed and SEO measurably. An active contributor to the widely used ROOT project—enhancing TMVA data handling and robust fitting—he brings a rare combination of deep scientific instrumentation knowledge and practical software craftsmanship. Open to industry development roles or computational science positions at national labs, he pairs research rigor with production-focused engineering and a designer’s eye.
10 years of coding experience
14 years of employment as a software developer
PHD student, Solid State Physics, English Language, PHD student, Solid State Physics, English Language at Moscow Engineering Physics Institute (National Research Nuclear University)
PHD, Photochemical Sciences, 3.423, PHD, Photochemical Sciences, 3.423 at Bowling Green State University (BGSU)
Master of Design in Visual Communications, Graphic Design and Visual Communications, Master of Design in Visual Communications, Graphic Design and Visual Communications at British Higher School of Art and Design
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
Role in this project:
Back-end Developer
Contributions:5 commits, 3 PRs, 2 comments in 1 year 2 months
Contributions summary:Petr primarily contributed to the `TMVA` module within the ROOT project, focusing on data handling and fitting functionality. They addressed formatting issues and corrected the handling of variable arrays in `DataSetInfo.cxx`. Additionally, the user modified the fitting process for `TGraph` objects to ensure correct handling of data points, especially when points are not sorted, demonstrating an understanding of data structures and algorithms. These contributions indicate a focus on improving the accuracy and robustness of data analysis within the ROOT framework.
Contributions:38 commits, 31 pushes, 1 branch in 8 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.