Romain Ruetschi is a Senior Staff Software Engineer based in Lausanne with 15 years of experience building robust, formally grounded distributed systems and developer tooling. He blends deep expertise in Rust, Scala, Haskell, functional programming and type theory with hands-on leadership—having led the Hermes IBC relayer and architected Tendermint client libraries and a Rust-based Byzantine fault-tolerant consensus engine. His background at EPFL includes major contributions to Stainless, a formal verification framework, and he’s applied model-based testing and simulators to bridge research and production. An active open-source maintainer, he contributes pragmatic improvements from CLI design to async refactors, and brings an unusual combination of formal-methods rigor and practical engineering to complex protocol and consensus problems.
15 years of coding experience
11 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Ecole polytechnique fédérale de Lausanne
Certificat Fédéral de Capacité / Federal VET Certificate, Computer Technology, Certificat Fédéral de Capacité / Federal VET Certificate, Computer Technology at EPSIC École professionelle de Lausanne
Master's degree, Computer Science, 5.7/6, Master's degree, Computer Science, 5.7/6 at EPFL (École polytechnique fédérale de Lausanne)
Contributions:2 releases, 1721 reviews, 444 commits in 2 years 11 months
Contributions summary:Romain implemented the skeleton for the relayer's CLI, converting configuration examples into a module within the relay crate. They added the framework for the relayer's command-line interface, incorporating the Abscissa crate, and added configurations to the CLI. They also added functionality to create and update clients. The user also worked on event monitoring and improved code readability.
Contributions:10 releases, 316 reviews, 105 commits in 2 years 10 months
Contributions summary:Romain primarily contributed to client libraries for Tendermint/CometBFT in Rust. They refactored the RPC client, changing it into a sync function and taking ownership of the RPC address to avoid unnecessary clones. They also converted the `lite::types::Requester` into an async trait and updated related test and verifier functions. Additionally, the user updated integration tests to use async `tokio::test` and added a matching serializer for the `app_hash` field in the block header.
ethereumrustblockchaintendermintcometbft
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
Romain Ruetschi - Senior Staff Software Engineer at Circle