Dimitris Sarlis is a Staff Software Engineer with 12 years of experience building backend systems for distributed and blockchain platforms, currently based in Zurich. He has held progressive roles at DFINITY—contributing to Internet Computer core components and leading backend efforts for Internet Identity and Bitcoin canisters—and previously engineered infrastructure at Meta. Dimitris excels at integrating complex external systems (e.g., Bitcoin) into canister-based architectures, optimizing resource management and persistence in constrained runtime environments. His background blends rigorous academic training from Carnegie Mellon with hands-on big-data and cloud scheduling research, giving him a strong foundation in scalable system design. Colleagues know him as a pragmatic team lead who ships production-grade features (asset serving, non-UTF8 support, stable storage, auth) while tackling subtle issues like cycles accounting and heartbeat execution. Outside obvious delivery metrics, he brings a track record of turning research prototypes into robust engineering solutions across both academia and industry.
12 years of coding experience
10 years of employment as a software developer
Electrical and Computer Engineering Computer Science, Electrical and Computer Engineering Computer Science at National Technical University of Athens
Master of Science (MSc) Computer Software Engineering, Master of Science (MSc) Computer Software Engineering at Carnegie Mellon University
High School Diploma, High School Diploma at 2nd Lyceum of Kessariani
Internet Computer blockchain source: the client/replica software run by nodes
Role in this project:
Back-end Developer
Contributions:336 reviews, 205 commits, 174 PRs in 1 year 2 months
Contributions summary:Dimitris primarily worked on enhancing the Bitcoin integration within the Internet Computer (IC) blockchain project. Their contributions focused on implementing features for the Bitcoin canister, including fetching blocks from the Bitcoin adapter, implementing pagination for retrieving UTXOs, and integrating with the IC system for key management and access. They addressed issues with cycles management and resource allocation, specifically related to running heartbeats and executing messages within the canister's environment.
Internet Identity, a blockchain authentication system for the Internet Computer
Role in this project:
Back-end Developer
Contributions:9 reviews, 67 commits, 6 pushes in 1 month
Contributions summary:Dimitris's contributions focused on the development of the back-end functionality for the Internet Identity project. They implemented the initial asset serving capabilities, including the `http_request` query and the initialization of assets. Subsequent commits added support for non-UTF8 compatible assets and stable storage to persist data. Further contributions added authentication for calls.
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
Dimitris Sarlis - Staff Software Engineer at Dfinity