Nico Semko

Carlsbad, California, United States
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
Nico Semko is a software engineer with 7 years of experience focused on developer productivity, build systems, and test/telemetry optimization, currently based in Carlsbad, California. He has contributed to high-impact open source projects like Facebook's Buck, refactoring core build logic to improve performance and maintainability. His work at companies such as DoorDash and Meta centers on speeding up builds and tests and extracting actionable telemetry to improve developer workflows. With a strong academic background—a Master's in Computer Science and a Ph.D. in Mathematics—he brings rigorous problem-solving and attention to algorithmic detail to engineering challenges. Colleagues know him for finding non-obvious optimizations, such as moving logic out of hot loops to yield measurable build-time gains.
code7 years of coding experience
bookMathematics, Computer Science and Physics, Mathematics, Computer Science and Physics at Kyiv Physics and Mathematics Lyceum №145
bookMaster's degree (Diploma with distinction), Computer Science, Master's degree (Diploma with distinction), Computer Science at Taras Shevchenko National University of Kyiv
languagesUkrainian, English
github-logo-circle

Github Skills (6)

javas10
build-system10
java10
optimization10
command-line-tool8
python7

Programming languages (1)

Java

Github contributions (1)

github-logo-circle
facebook/buck

Feb 2019 - Aug 2022

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.
Role in this project:
userBackend Developer
Contributions:856 commits, 6 PRs, 2 pushes in 3 years 6 months
Contributions summary:Nico contributed to the `facebook/buck` repository, a fast build system, by refactoring and optimizing existing code. The user's work involved modifying core Java files related to command execution, dependency management, and resource handling, specifically moving logic outside of loops for optimization. Additionally, they addressed local variable naming issues in the `ThriftUtil.java` file. The user also introduced new parameters and deprecated old ones for the query command.
build-systembuild-tooljavapythonandroid
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