Pavel Emelyanov

Principal Software Engineer at ScyllaDB

Moscow, Moscow City, Russia
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
Pavel Emelyanov is a Principal Software Engineer based in Moscow with 26 years of deep expertise in Linux kernel development, cloud virtualization, and high-performance distributed systems. He has driven architecture and implementation for projects from CRIU (checkpoint/restore) to ScyllaDB, contributing reliability, logging and API improvements to widely used open-source infrastructure. His background includes leading kernel teams at Parallels/Virtuozzo and founding CRIU work with close collaboration on kernel APIs, reflecting rare cross-domain authority in both kernel internals and large-scale database engineering. Pavel’s contributions to Seastar, iproute2 and ScyllaDB show a practical focus on exception safety, networking tooling and storage topology robustness—skills that materially improve production stability. He holds a PhD in Computer Science from MIPT, combining rigorous academic training with a track record of subtle but impactful code quality and systems-level fixes.
code26 years of coding experience
job15 years of employment as a software developer
bookDoctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Moscow Institute of Physics and Technology (State University) (MIPT)
bookLyceum #11
languagesEnglish, Russian
github-logo-circle

Github Skills (58)

network-configuration10
c-language10
checkpoint10
assembly10
system-programming10
databases10
linux10
distributed-systems10
scylla10
c1110
linux-kernel10
networking10
checkpointing10
x8610
c1710

Programming languages (8)

JavaC++ShellCVueGoRoffPython

Github contributions (5)

github-logo-circle
checkpoint-restore/criu

Sep 2014 - Aug 2020

Checkpoint/Restore tool
Role in this project:
userBack-end Developer
Contributions:14 reviews, 26 commits, 22 PRs in 5 years 11 months
Contributions summary:Pavel primarily focused on improving the logging and error handling within the CRIU tool, refactoring code to use `pr_info` macros instead of direct calls to `print_on_level`. They also addressed issues related to the handling of the `loginuid` value during process restoration, improving the reliability of this core functionality. Additionally, the user worked on the VMA (Virtual Memory Area) printing, ensuring consistent usage of the `pr_info` macros. Their contributions centered on the core functionality and error reporting of the checkpoint/restore tool.
containerszero-downtimesuspendcheckpointcriu
scylladb/scylladb

Oct 2019 - Jan 2023

NoSQL data store using the Seastar framework, compatible with Apache Cassandra and Amazon DynamoDB
Role in this project:
userBack-end Developer & Database Engineer
Contributions:1458 reviews, 1520 commits, 491 PRs in 3 years 3 months
Contributions summary:Pavel primarily focused on improving the ScyllaDB's stability and feature set related to its storage and distribution mechanisms. Their contributions included bug fixes and enhancements to the tablet management system, involving handling replication factors, initial tablet calculations, and the removal of nodes from the cluster. Furthermore, the user enhanced the logging capabilities within the Raft-based topology coordinator, introducing more detailed diagnostics and improving the reliability of the system. Finally, the user extended the functionality of the API, implementing new endpoints for performance tuning.
cppnosqlseastarcassandrasql
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
Pavel Emelyanov - Principal Software Engineer at ScyllaDB