Nick Korostelev is a seasoned software engineering leader with 11 years of experience building developer platforms, CI/CD, and mobile tooling, now a Member of Technical Staff at OpenAI in San Francisco. Previously he led Mobile Developer Experience and IDE teams at Snap, driving a company-wide migration to a Bazel monorepo that improved cross-platform sharing and developer efficiency for 900+ engineers. At Google he helped create and release core Android testing frameworks like Espresso and AndroidX-Test, and his open-source contributions to Bazel and rules_kotlin show deep expertise in build systems, reproducible caching, and mixed Java/Kotlin workflows. He combines hands-on engineering—fixing zip reproducibility bugs, adding Java toolchain mnemonics, and enabling annotation processing—with people leadership and large-scale infrastructure ownership. Colleagues rely on him to translate complex build and developer-experience problems into practical, production-grade solutions.
11 years of coding experience
16 years of employment as a software developer
Bachelor's degree Computer Science, Bachelor's degree Computer Science at Toronto Metropolitan University
Contributions:50 reviews, 7 commits, 15 PRs in 1 year 10 months
Contributions summary:Nick primarily contributed to enhancing the Bazel rules for Kotlin, with a focus on improving the integration of the Kotlin compiler with the Bazel build system. Their work involved modifying build files to support features like annotation processing, adding missing files and dependencies. Additionally, the user fixed an issue within the android examples to make them run successfully, and implemented tests for verifying mixed Java/Kotlin source code compatibility.
a fast, scalable, multi-language and extensible build system
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:6 reviews, 5 commits, 9 PRs in 2 years 2 months
Contributions summary:Nick contributed to the Bazel build system by addressing issues related to build reproducibility and cache efficiency. They fixed an issue causing inconsistent output in a zip creation script, leading to cache misses, and they added mnemonic tags to Java toolchain actions. Furthermore, the user propagated tags for AndroidBinary actions to improve aquery functionality. This work directly improves the Bazel build process and related Android builds.
scalablecorrectbazelmulti-languagebuild-system
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
Nick Korostelev - Member Of Technical Staff at OpenAI