Pedro Ruivo

Engenheiro De Software Principal at IBM

Lisbon, Lisbon, Portugal
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
Pedro Ruivo is a Principal Software Engineer with 14 years of experience building and hardening distributed systems, currently focused on Infinispan and Hot Rod protocol work and recently at IBM after a long tenure at Red Hat. He brings deep expertise in clustering, performance and backend reliability from contributions to high-profile open-source projects like Infinispan, JGroups (TOA protocol) and Keycloak. Pedro’s work spans core protocol features, non-blocking APIs and test automation, including adding Hot Rod server flags and client tests to ensure correct behavior at scale. He combines research roots (MSc from Instituto Superior Técnico and cloud-transaction research at INESC‑ID) with pragmatic engineering, frequently fixing edge-case bugs in consensus and messaging paths. Notably, he has improved distributed counters, caching integrations and ingress configurability—small changes that materially increase robustness in production clusters.
code14 years of coding experience
job15 years of employment as a software developer
bookMsc Engenharia Informática, Msc Engenharia Informática at Instituto Superior Técnico
languagesPortuguese, English
github-logo-circle

Github Skills (19)

caching10
testing10
jgroups10
distributed-systems10
java10
javas10
infinispan10
concurrency10
data-structure9
back-end-development9
algorithm9
kubernetes9
algorithms9
scala9
kubernetes-pods9

Programming languages (10)

SmartyTypeScriptJavaC++ShellJavaScriptGoHTML

Github contributions (5)

github-logo-circle
infinispan/infinispan

Jan 2012 - Jan 2023

Infinispan is an open source data grid platform and highly scalable NoSQL cloud data store.
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:4 releases, 1478 reviews, 984 commits in 11 years 2 months
Contributions summary:Pedro's commits focus on implementing and testing features related to the HotRod protocol, specifically adding functionality to the server-side implementation and client-side testing. They implemented a new flag, `SKIP_CACHE_LOAD`, for Hot Rod and created tests to verify that the flag is correctly processed on the server. The code changes include modifications to both the server-side code (tests in Scala) and client-side Java code and tests related to the HotRod protocol.
persistent-storagedata-griddata-sourcescalablenosql
belaban/JGroups

Mar 2012 - Nov 2022

The JGroups project
Role in this project:
userBack-end Developer
Contributions:9 reviews, 27 commits, 28 PRs in 10 years 9 months
Contributions summary:Pedro primarily contributed to the `TOA` (Total Order Anycast) protocol, focusing on bug fixes and enhancements within the JGroups project. Their work includes addressing issues related to single-member address lists, view changes, and message handling. The user also introduced new functionality, such as the update function for counters and non-blocking API calls, improving the overall reliability and functionality of the distributed counter features.
javajgroups
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