Ivan Shvedunov

Software Engineer at Spacemesh

Yerevan, Armenia
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
Ivan Shvedunov is a seasoned software engineer with 18 years of experience building high-performance networking and distributed systems, currently contributing to the Spacemesh decentralized cryptocurrency project from Yerevan. He has deep expertise in Kubernetes, VPP-based dataplanes, and P2P networking—work that spans implementing libp2p NAT traversal and QUIC, building Kubernetes test clusters (kubeadm-dind-cluster), and developing VPP plugins and CNIs for telecom-grade LTE/5G dataplanes. Ivan combines hands-on systems engineering and DevOps skills—improving build/test pipelines, refactoring error handling, and optimizing database and network layers—to make complex infrastructure more testable and maintainable. His background includes contributions to notable open-source projects like Virtlet and practical performance tuning across cloud and NIC hardware, and he brings the analytical rigor of a PhD-level scientist to pragmatic production engineering.
code18 years of coding experience
job16 years of employment as a software developer
bookLomonosov Moscow State University
github-logo-circle

Github Skills (22)

kubernetes10
docker10
scripting10
dockers10
cicd10
automation10
script10
go10
kubernetes-pods10
sh10
error-handling10
logging10
automations10
shell10
testing9

Programming languages (17)

C++JinjaCMakefileGoCommon LispHTMLErlang

Github contributions (5)

github-logo-circle
[EOL] A Kubernetes multi-node test cluster based on kubeadm
Role in this project:
userDevOps Engineer
Contributions:99 commits, 72 PRs, 329 pushes in 2 years 9 months
Contributions summary:Ivan primarily contributed to the infrastructure and build aspects of the Kubernetes cluster based on kubeadm. They implemented changes to the shell scripts (`kubeadm-up.sh` and `config.sh`) used to set up and manage the cluster. These changes included adding support for accessing the cluster with kubectl, refactoring the build process, and incorporating support for Docker overlay drivers, along with the introduction of e2e test support. Their work focused on improving the setup, maintenance, and testability of the Kubernetes test environment.
multi-nodetestingdeveloper-toolseolkubernetes
Mirantis/virtlet

Nov 2016 - Sep 2019

Kubernetes CRI implementation for running VM workloads
Role in this project:
userBack-end & DevOps Engineer
Contributions:333 commits, 387 PRs, 890 pushes in 2 years 11 months
Contributions summary:Ivan primarily contributed to improving the error handling and logging within the Kubernetes CRI implementation. They refactored error messages, removed unnecessary code, and improved the clarity of logging statements using V-style logging. Additionally, the user implemented changes to improve the build process, including skipping image checks and adding rsync functionality for faster build container synchronization. These changes suggest a focus on improving the robustness and maintainability of the project.
crikubernetesworkloads
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
Ivan Shvedunov - Software Engineer at Spacemesh