Ivan Krutov

Software Developer at Aerokube

St Petersburg, St Petersburg 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
Ivan Krutov is a seasoned software developer with 13 years of experience building backend systems and devops tooling from St. Petersburg. He currently contributes at Aerokube and Yandex, bringing deep hands-on expertise in Go, distributed services, and containerized browser infrastructure. Ivan is an active open-source contributor—his work on the popular Selenoid project added logging, graceful restart, custom network and video support, and production-ready metrics, while contributions to the braintree-go client expanded payment and dispute handling APIs. His background in telecommunications engineering informs a pragmatic approach to reliability and observability, and he frequently improves core initialization, error handling and documentation to make systems easier to operate. Colleagues know him for turning subtle concurrency and integration issues into robust, maintainable features.
code13 years of coding experience
job2 years of employment as a software developer
bookMaster's degree, Telecommunications Engineering, Master's degree, Telecommunications Engineering at Saint Petersburg State Polytechnical University
languagesEnglish, French, Russian
stackoverflow-logo

Stackoverflow

Stats
2,973reputation
260kreached
123answers
17questions
Badges
maven
top-5%
github-logo-circle

Github Skills (21)

hub10
docker10
selenium10
api-design10
testing10
selenium-ide10
dockers10
go10
debug9
devops9
logging9
maven9
documentation8
xml7
allure6

Programming languages (19)

MDXC#SmartyJavaBikeshedCSSScalaGo

Github contributions (5)

github-logo-circle
aerokube/selenoid

Aug 2016 - Nov 2022

Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Role in this project:
userBack-end & DevOps Engineer
Contributions:53 releases, 7 reviews, 738 commits in 6 years 3 months
Contributions summary:Ivan primarily contributed to the Selenoid project by adding logging functionality throughout the code and fixing critical bugs related to channel size and error handling. They also implemented features like graceful restart capability and expanded the project's documentation with improved README files, Dockerfile configurations, and metrics documentation for integration with Telegraf. Further, they made core improvements to service initialization by implementing the necessary logic and incorporating features such as custom network and video support.
selenium-gridbrowsersdockerimmutablecontainers
braintree-go/braintree-go

May 2018 - Jul 2018

A Go client library for Braintree
Role in this project:
userBack-end Developer
Contributions:5 commits, 5 PRs, 29 comments in 2 months
Contributions summary:Ivan contributed significant features and improvements to the Braintree Go client library. Their work includes adding `CreatedAt` and `UpdatedAt` fields to the `Customer` object and implementing functionality for handling disputes, including adding text evidence and finalizing disputes. They also enhanced the library by adding payment instrument type constants and adding search functionality to the `CustomerGateway`. The changes suggest a focus on expanding the library's capabilities and providing users with access to more features of the Braintree API.
golangclient-librarygo-clientadyenpayment-processing
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 Krutov - Software Developer at Aerokube