Zinovy Nis is a senior software engineer with 12+ years across systems, compilers and toolchains, currently working at Yandex after leading compiler efforts at Intel. He brings deep hands-on expertise in LLVM/Clang and static analysis—contributing to clang-tidy checks and improving CodeChecker’s option parsing for large Chromium-style builds—alongside low-level work in C/C++/assembler and performance tuning for Intel architectures. His background spans embedded binary translators, GUI apps in C#/.NET, and web and server-side development, reflecting a rare blend of high- and low-level engineering. Equally comfortable as an individual contributor and team lead, he focuses on reliability and performance in complex build and analysis pipelines. With a master’s in applied mathematics, he combines formal training with practical open-source impact on widely used compiler tooling.
12 years of coding experience
12 years of employment as a software developer
Магистр, Прикладная математика, 5, Магистр, Прикладная математика, 5 at Южный Федеральный Университет (бывший Ростовский Государственный Университет) / Southern Federal University (former Rostov State University)
Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
Backend Developer
Contributions:31 commits in 1 year 4 months
Contributions summary:Zinovy's contributions primarily revolve around the clang-tidy static analyzer tool, focusing on the `bugprone-parent-virtual-call` check and the `modernize-use-auto` check. Their work includes fixing compilation issues, improving code, and enhancing the functionality of the clang-tidy tool. They also added a feature related to the `--check-suffixes` command line option in `check_clang_tidy.py`.
CodeChecker is an analyzer tooling, defect database and viewer extension for static and dynamic analyzer tools.
Role in this project:
Backend Engineer
Contributions:2 reviews, 5 commits, 15 PRs in 1 year
Contributions summary:Zinovy's primary contributions involve modifying the `option_parser.py` file to enhance the handling of compiler options, specifically addressing Chromium project compatibility. They introduced optimizations to improve the performance of option parsing by merging regular expressions. Further work included changes to analyzer and log parser files for skipping files and ensuring compatibility with build commands. This indicates a focus on improving the reliability and performance of the static analysis tool within the context of large build systems.
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.