Federico Ficarelli

Software Architect And Analyst at CINECA

Bologna, Emilia-Romagna, Italy
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
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.
code10 years of coding experience
job2 years of employment as a software developer
bookUniversity of Milan
bookSummer School of Parallel Computing, High Performance Computing, Summer School of Parallel Computing, High Performance Computing at CINECA
bookLiceo Scientifico Tecnologico G. Galilei
languagesItalian, English, Russian
github-logo-circle

Github Skills (25)

docker10
kombu10
messaging10
package-management10
python10
linux10
bash10
dockers10
message-queue10
cicd10
rabbitmq10
package-manager-tool10
build-automation10
build-tools10
package-manager10

Programming languages (11)

TypeScriptJavaDockerfileC++CSSCLLVMJavaScript

Github contributions (5)

github-logo-circle
spack/spack

Jan 2018 - Jul 2020

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBackend 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.
compilerspythonradiussplatformslinux
celery/kombu

Mar 2016 - Jun 2016

Messaging library for Python.
Role in this project:
userBack-end Developer
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