Mikhail Veltishchev is a seasoned Linux-oriented software engineer and team leader with 14 years of experience building high-performance back-end systems and rich AJAX web UIs, currently leading reliability and speed efforts for Yandex WebSearch. He favors software design and test-driven development over ad-hoc coding, with deep expertise in C++ server-side architecture, Python and shell scripting, and performance optimization. Mikhail contributes to notable open-source projects including CatBoost—improving performance, CLI utilities and cross-platform compatibility—and to the YDB distributed SQL database, where he focuses on build/release engineering and dependency integration. His background spans search quality tooling, GUI security work, rapid web platform development, and even mathematical typesetting, reflecting a blend of systems rigor and attention to detail. Colleagues rely on him for pragmatic refactors, build system hardening, and measurable speedups in production services.
A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
Role in this project:
Back-end Developer
Contributions:32 commits in 5 years
Contributions summary:Mikhail primarily contributed to the CatBoost library by addressing code issues, refactoring, and adding functionality. They worked on improving platform compatibility by adding descriptions and formatting. They also worked on the command line utility shell, adding functions and tests. Moreover, the user was involved in performance optimization, including suggesting speed hacks for suggest features and implementing page size adjustments.
YDB is an open source Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions
Role in this project:
Back-end Developer & Build/Release Engineer
Contributions:3 commits, 4 PRs in 4 months
Contributions summary:Mikhail primarily focuses on the build and release process of the YDB project. Their contributions involve modifying build files (`ya.make`) across various project components, including tools like `yqlrun`, `mrjob`, and `udf_resolver`. The changes also involve updating the build configuration for UDFs (user-defined functions) and integrating prebuilt libraries and binaries, such as those for the `datetime2` library, which suggests a focus on streamlining dependencies and facilitating the build and deployment processes. These actions ultimately improve the project's build infrastructure and support the integration of external dependencies.
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.