Oleg Bulatov is a Staff Software Engineer with 13 years of experience building and hardening cloud-native infrastructure and container registries, currently at SentinelOne after a senior engineering leadership stint at Red Hat. He brings deep backend and DevOps expertise—contributing to prominent open-source projects such as Quay, Docker Distribution, and OpenShift where he improved registry stability, pruning semantics, and Python/Go compatibility. Oleg combines hands-on refactoring and performance tuning with build/release and API design work, often addressing subtle operational issues like memory use in workers and signal handling bugs. Trained as an applied mathematician, he applies rigorous problem solving to large-scale systems and tooling, and quietly focuses on developer experience and maintainability as much as raw feature work.
13 years of coding experience
14 years of employment as a software developer
Master's degree, Applied Mathematics, Master's degree, Applied Mathematics at Moscow State Institute of Electronics and Mathematics (Technical University)
Build, Store, and Distribute your Applications and Containers
Role in this project:
Back-end & DevOps Engineer
Contributions:15 releases, 533 reviews, 37 commits in 1 year 2 months
Contributions summary:Oleg's contributions primarily focused on improving the configuration and operation of the Quay container registry. This includes modifying the entrypoint script to utilize /run for supervisord sockets and adjusting configuration files for hot reloading. They also implemented changes to support development environments, added flake8 checks, and reduced memory usage in the notification worker. Furthermore, the user updated type hints and made adjustments for Python 3.9 compatibility and improved repository tag handling.
Canonical location of the OpenShift API definition.
Role in this project:
Backend & DevOps Engineer
Contributions:34 reviews, 11 commits, 14 PRs in 2 years 6 months
Contributions summary:Oleg contributed to the OpenShift API definition by introducing new features, specifically related to the image pruner. This included adding options for configuring image pruning, such as `keepYoungerThanDuration` and `ignoreInvalidImageReferences`, and modifying the associated types. The changes involved updates to Go code files, swagger documentation generation, and related build scripts. These updates suggest involvement in both the core API functionality and the build/release process.
apiopenshiftlocationkubernetesdefinition
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
Oleg Bulatov - Staff Software Engineer at SentinelOne