SergeiĀ Petrunia

Software Developer at MariaDB Corporation

Espoo, Finland
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
Sergei Petrunia is a seasoned software developer with 17 years focused on database internals, query optimization and backend systems engineering, now based in Espoo, Finland. He has deep, hands-on experience with MySQL/MariaDB ecosystems and significant contributions to high-profile open-source projects like RocksDB and MariaDB/MyRocks, improving transaction management, range locking, and index/replication reliability. At MariaDB Corporation and earlier roles at Sun/MySQL and Monty Program he has driven query optimizer development and production-grade fixes for race conditions, memory leaks and unique-constraint edge cases. Sergei combines formal training in applied mathematics with a pragmatic engineering approach, making him skilled at both algorithmic design and low-level engine tuning. An often-overlooked strength is his sustained focus on correctness under concurrency, reflected in long-running commits that tighten transactional guarantees in widely used storage engines.
code16 years of coding experience
job15 years of employment as a software developer
bookMaster, Applied Mathematics, Master, Applied Mathematics at Peter the Great St.Petersburg Polytechnic University
github-logo-circle

Github Skills (27)

algorithm10
algorithms10
debug10
storage-engine10
transaction10
c-language10
mysql10
locking10
rocksdb10
database-engine10
databases10
query-optimization10
c1110
data-structure10
c1710

Programming languages (3)

C++CJupyter Notebook

Github contributions (5)

github-logo-circle
MariaDB/server

Jun 2009 - Jan 2023

MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Role in this project:
userBack-end Developer & Database Engineer
Contributions:115 reviews, 3821 commits, 27 PRs in 13 years 10 months
Contributions summary:Sergei primarily focused on improving the MyRocks database engine's performance and reliability, specifically in the areas of index management and transaction handling. The contributions include fixing issues with unique constraints, optimizing range scans, addressing memory leaks, and supporting new features such as index visibility alterations. The user also addressed several race conditions and bugs that affected the performance and correctness of MyRocks in both general operations and in the context of replication.
licensedsql-servermysqlsqlmariadb-server
facebook/rocksdb

Jun 2019 - Jan 2022

A library that provides an embeddable, persistent key-value store for fast storage.
Role in this project:
userBack-end Developer / Database Engineer
Contributions:38 reviews, 11 commits, 10 PRs in 2 years 7 months
Contributions summary:Sergei's contributions primarily involved modifications and improvements to the RocksDB database library. They addressed issues related to compile warnings, fixed bugs, and implemented features like iteration bounds for delta iterators. Significant changes included adding range locking functionalities by incorporating the locktree library, enhancing transaction management, and fine-tuning internal components. The commits show expertise in the core functionalities of the database engine and related transaction management.
persistent-storagebigtablefast-storagelsm-treedatabase
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
Sergei Petrunia - Software Developer at MariaDB Corporation