Nik Shkrob

Software Engineer at SignalFire

San Francisco, 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
Nik Shkrob is a software engineer with 12 years of experience building high-performance distributed systems and backend services, currently based in San Francisco. He has shipped production features across startups and scale-ups including SignalFire, Instacart, Square, Lyft, Twitter, and Amazon, with deep expertise in Scala, Java, Ruby, and Python. His work spans RPC frameworks, observability, JVM performance tuning and service-oriented architectures—he’s an active contributor to Twitter’s widely used util and Finagle projects, improving allocations, tracing, and test coverage. At consumer-facing companies he has driven features from SMS notifications and payments support to complex matching and airport/commute products. He holds an MMath from the University of Waterloo and a BSc from the University of Ottawa, blending rigorous academic training with pragmatic engineering. Notably, he pairs low-level performance optimizations with product-focused delivery, often tackling efficiency problems that make large systems measurably cheaper and more reliable.
code12 years of coding experience
job10 years of employment as a software developer
bookB.Sc Computer Science, B.Sc Computer Science at University of Ottawa
bookMMath Mathematics and Computer Science, MMath Mathematics and Computer Science at University of Waterloo
github-logo-circle

Github Skills (10)

scala10
javas10
finagle10
distributed-systems10
rpc10
thrift10
java10
testing10
build-automation9
git8

Programming languages (3)

JavaScalaPython

Github contributions (5)

github-logo-circle
twitter/finagle

Aug 2014 - Oct 2015

A fault tolerant, protocol-agnostic RPC system
Role in this project:
userBack-end Developer
Contributions:27 commits, 2 PRs, 1 push in 1 year 2 months
Contributions summary:Nik primarily contributed to bug fixes and improvements within the Finagle RPC system. Their work involved addressing issues related to thrift-linter errors, end-to-end tracing, and compilation errors. They also focused on reducing allocations in generated code and improving readability. The user also touched on configuration and test improvements.
fault-tolerantrpcredismysqlfinagle
twitter/util

Dec 2014 - Sep 2015

Wonderful reusable code from Twitter
Role in this project:
userBackend Developer & Test Automation Engineer
Contributions:5 commits, 1 push in 9 months
Contributions summary:Nik primarily contributed to the `util` repository, focused on improving code quality and efficiency. Their work included adding unit tests for JVM-related functionalities like garbage collection prediction and CPU profiling. Furthermore, the user optimized existing code by addressing unnecessary allocations in core utilities and streamlining interrupt handling in futures. They also made changes related to the build process.
finaglecontinuationplay-frameworkplayframeworkscala
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
Nik Shkrob - Software Engineer at SignalFire