Carmi Grushko

Software Engineer at Meta

Israel
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
Carmi Grushko is a software engineer with 13 years of experience building developer tooling and mobile infrastructure, currently at Meta after a long tenure on Bazel at Google. He brings deep expertise in build systems, Kotlin tooling and Android internals—contributing to high-profile open-source projects like React Native, Litho, Fresco, ktfmt and Bazel. Carmi’s work spans mobile and backend automation, from integrating React Native’s new architecture and optimizing Litho memory usage to enabling parallel formatting in ktfmt and improving proto handling in Bazel. He combines hands-on engineering with a systems mindset, often focusing on build/process improvements and performance optimizations that benefit large codebases. Based in Israel with an academic background from the Technion (BSc/MSc), he pairs strong research foundations with practical contributions to widely used developer platforms. A less obvious strength is his knack for subtle tooling changes—like refining formatter behavior and debug overlays—that materially improve developer productivity at scale.
code13 years of coding experience
job6 years of employment as a software developer
bookM.Sc, Computer Science, M.Sc, Computer Science at Technion - Israel Institute of Technology
bookB.Sc, Computer Science, B.Sc, Computer Science at Technion-Machon Technologi Le' Israel
languagesHebrew, English, Russian
stackoverflow-logo

Stackoverflow

Stats
15,686reputation
1.0mreached
100answers
19questions
Badges
uitextfield
top-1%
ios
top-1%
matlab
top-5%
algorithm
top-5%
uiscrollview
top-5%
github-logo-circle

Github Skills (53)

kotlin10
ios10
react-native10
mobile-development10
protocol-buffers10
testing10
build-system10
ui-design10
java10
fresco10
javas10
uid10
proto10
go10
front-end-development10

Programming languages (12)

TypeScriptJavaC++StarlarkCScalaJavaScriptGo

Github contributions (5)

github-logo-circle
facebook/ktfmt

Dec 2019 - Dec 2022

A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions.
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:34 releases, 51 reviews, 186 commits in 3 years
Contributions summary:Carmi contributed to the `facebook/ktfmt` repository, a Kotlin code formatter. Their work focused on fixing formatting issues, improving the codebase, and enhancing the tool's functionality. This included addressing bugs related to deprecated methods, implementing features like multi-line function formatting, and optimizing performance by enabling parallel formatting of directories. They also integrated features like a command-line utility that supports formatting from stdin.
conventionskotlincode-conventions
bazelbuild/bazel

Jun 2015 - Apr 2018

a fast, scalable, multi-language and extensible build system
Role in this project:
userBack-end Developer
Contributions:216 commits, 3 PRs, 3 branches in 2 years 10 months
Contributions summary:Carmi primarily contributed to the build system, Bazel, by un-hardcoding and improving the handling of Python attributes. They refactored and refactored code to more effectively manage aspects, including how they register and provide information for extra actions. The user also modified and improved the code related to proto compilation and the creation of descriptor sets, thereby enhancing the system's flexibility and functionality. These changes suggest a focus on improving the core capabilities of the build system.
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