Federico Ficarelli is a software architect and analyst with a decade of experience designing and optimizing high-performance simulation and modeling software, primarily for the Oil & Gas sector. He combines a strong academic foundation in computer science and operations research with hands-on expertise in mathematical optimization, algorithm design, and parallelization for massively parallel processors and GPGPUs. At CINECA he leads production-level basin simulation work and teaches programming to researchers, while contributing low-level improvements to high-profile open-source projects like Google OR-Tools and Spack that streamline builds and package management. His background includes decision-support systems and optimization for emergency health services, reflecting a rare mix of applied research and production engineering. Known for pragmatic code optimization and automating complex build/test pipelines, he bridges HPC research and deployable industrial software.
10 years of coding experience
2 years of employment as a software developer
University of Milan
Summer School of Parallel Computing, High Performance Computing, Summer School of Parallel Computing, High Performance Computing at CINECA
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
Backend Developer
Contributions:16 reviews, 26 commits, 32 PRs in 2 years 6 months
Contributions summary:Federico contributed to the Spack package manager, primarily focusing on bug fixes and feature additions related to package definitions. Their commits addressed dependency issues, updated URLs, and added new packages (e.g., tclap, rapidjson). They also worked on fixing build processes and adding configuration options for existing packages.
Contributions:9 commits, 2 PRs, 10 comments in 3 months
Contributions summary:Federico focused on enhancing the `kombu` messaging library, particularly its virtual transport capabilities. Their contributions included implementing support for multiple queue bindings, refining queue unbinding functionality, and fixing queue lookup issues. They modified code across various files, including core transport logic, exchange implementations, and testing modules, demonstrating a deep understanding of the library's internal architecture.
python-librarykombupythonredisasyncio
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
Federico Ficarelli - Software Architect And Analyst at CINECA