Francesco Romani is a seasoned Senior Principal Software Engineer with over a decade of experience building and hardening cloud-native and virtualization systems, currently driving Kubernetes/OpenShift improvements at Red Hat. He combines deep systems and user-space expertise—rooted in C, Python and Golang—with hands-on work in distributed systems, scheduler plugins, and NUMA-aware resource management. An active open-source contributor, Francesco has made notable contributions to flagship projects such as kubernetes, cri-o and kubevirt and helped enhance test infrastructure and topology-aware scheduling for telco workloads. A long-time Linux enthusiast and terminal-first developer, he pairs practical DevOps fluency with low-level curiosity (kernel and DOS-era tinkering) and a persistent appetite for new languages like Rust and real Lisp.
12 years of coding experience
18 years of employment as a software developer
laurea specialistica (Master Degree) Computer Science Engineering, laurea specialistica (Master Degree) Computer Science Engineering at Università di Pisa
Repository for out-of-tree scheduler plugins based on scheduler framework.
Role in this project:
Back-end Developer
Contributions:403 reviews, 26 commits, 37 PRs in 9 months
Contributions summary:Francesco primarily contributed to the `noderesourcetopology` filter plugin, implementing and improving its functionality within the `kubernetes-sigs/scheduler-plugins` repository. Their work focused on enhancing the filter's accuracy and efficiency, as demonstrated by code changes related to resource alignment checks, NUMA node selection, and handling of non-NUMA affine resources. The user added multi-container tests and revamped logging to increase coverage and debuggability.
Contributions:159 reviews, 91 commits, 80 PRs in 2 years
Contributions summary:Francesco primarily contributed to the Go HardWare discovery/inspection library by adding support for snapshot consumption, enabling the library to read from snapshots created by another tool. They implemented environment variables and corresponding Go packages to handle snapshot paths, roots, and related options, which were then integrated into the context. The user also enhanced the build and testing processes by adding support for running against snapshots in Docker containers. Additionally, they added support to report NUMA distances between nodes, enhancing the library's ability to provide detailed hardware information.
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
Francesco Romani - Senior Principal Software Engineer at Red Hat