Mikhail Shiryaev

Senior Infrastructure Engineer at ClickHouse

Hamburg, Germany
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
Mikhail Shiryaev is a Senior Infrastructure Engineer with a decade of experience building and operating highly available Linux systems, currently at ClickHouse in Hamburg. He combines deep system administration skills with DevOps practices, having automated deployments, CI/CD, and DB operations across large-scale services at Yandex, InnoGames and LINK Mobility. A pragmatic Go contributor, he has improved core back-end tooling in notable open-source projects like carbonapi and nfpm, enhancing metric scaling, tagging helpers and packaging workflows. Mikhail’s background in meteorological data and a PhD track give him a data-minded approach to infrastructure, often solving problems with scripting and pragmatic tooling rather than buzzwords. He is passionate about open source and reliability, repeatedly turning legacy projects into maintainable, automated platforms. Colleagues rely on him to harden production systems and marry operational excellence with clean, test-backed code.
code10 years of coding experience
job14 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Atmospheric Sciences and Meteorology, None, Doctor of Philosophy (Ph.D.), Atmospheric Sciences and Meteorology, None at Russian Hydrometeorological Center
bookEngineer's degree, Metallurgical Engineering, B, Engineer's degree, Metallurgical Engineering, B at Moscow Power Engineering Institute (Technical University)
languagesRussian, English, German
stackoverflow-logo

Stackoverflow

Stats
498reputation
48kreached
12answers
1question
github-logo-circle

Github Skills (27)

packaging10
graphite10
time-series10
go10
packager10
rpm10
gzip9
dependency-management9
apidoc9
package9
api9
file-handling9
apk8
testing7
algorithm7

Programming languages (29)

C#CVim SnippetMakefileGoHTMLJupyter NotebookGroovy

Github contributions (5)

github-logo-circle
go-graphite/carbonapi

Jul 2020 - Jun 2022

Implementation of graphite API (graphite-web) in golang
Role in this project:
userBack-end Developer
Contributions:3 releases, 48 reviews, 96 commits in 1 year 11 months
Contributions summary:Mikhail primarily contributed to the implementation of core backend functionalities within the `carbonapi` project. They implemented several new features, including a weightedAverage function, and helpers for tag/node alias functionalities. Their work also involved refactoring and improvements to existing code, such as aligning results and refactoring code related to the alias features. They also added tests and implemented changes related to scaling the metrics.
golanggographitecarboncarbonapi
goreleaser/nfpm

Feb 2022 - Mar 2022

nFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go
Role in this project:
userBack-end Developer
Contributions:5 commits, 4 PRs, 14 comments in 1 month
Contributions summary:Mikhail primarily contributed to the `nfpm` project by implementing new features and fixing bugs related to package building and dependency management. They expanded environment variable support within the configuration, enabling more flexible dependency versioning. Additionally, the user addressed issues with symlink handling in directories, improving file processing logic. They also updated dependencies and improved compression handling in RPM packages.
apkarchlinuxgopackagerrpm
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