Alexander Petrov

Sr. Staff Software Engineer at Facebook

Palo Alto, 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
Alexander Petrov is a Sr. Staff Software Engineer in Palo Alto with 12 years of experience building low-latency, large-scale systems across search, ads, forecasting, compilers and OS-level infrastructure. He has driven core systems at major tech companies (Microsoft, Apple, Google, Pinterest, Facebook) and still codes in C++, Go, Python and Scala, blending IC depth with product-facing engineering leadership. Notable work includes early Apple Maps local search, billion-scale search index and distributed storage at Bing, and ad forecasting and multi-armed bandit pacing systems at Pinterest. He contributes to important open-source projects such as go-jsonnet and the RoaringBitmap Go implementation, improving C bindings and high-performance iterators that matter for real-world data platforms. Colleagues rely on him for designing deterministic, high-throughput pipelines and for shipping pragmatic, well-tested algorithmic improvements in performance-critical code.
code12 years of coding experience
job16 years of employment as a software developer
bookLomonosov Moscow State University
stackoverflow-logo

Stackoverflow

Stats
69reputation
5kreached
4answers
8questions
github-logo-circle

Github Skills (28)

algorithm10
algorithms10
bitmap10
testing10
c1110
indexing10
data-structure10
c1710
go10
jsonnet10
bitmask10
data-structures10
bitmaps10
bitset9
benchmark9

Programming languages (6)

C++CGoPHPRubyPython

Github contributions (5)

github-logo-circle
google/go-jsonnet

Sep 2019 - Jul 2020

Role in this project:
userBack-end Developer
Contributions:20 commits, 8 PRs, 16 comments in 10 months
Contributions summary:Alexander primarily focused on enhancing the go-jsonnet library's functionality. Their contributions included adding runtime checks for binary operations, disallowing unary plus operators on objects, and implementing the `jsonnet_import_callback` c-binding. They also addressed bugs in the c-bindings, improved native callback functionality, and refactored code related to handle management. This work demonstrates a focus on improving the core features and C bindings of the Jsonnet language.
RoaringBitmap/roaring

Jul 2019 - Mar 2020

Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog
Role in this project:
userBack-end Developer
Contributions:33 commits, 10 PRs, 2 pushes in 8 months
Contributions summary:Alexander implemented and optimized the `IntPeekable` interface and its related iterators. They introduced methods such as `PeekNext` and `AdvanceIfNeeded` to allow for more efficient iteration and data access. The user also added extensive tests and benchmarks to validate the functionality and performance of the iterator implementations, focusing on runContainer, bitmapContainer, arrayContainer and runIterator implementations. They enhanced the code related to data structures and algorithms used for bitmap operations, which is the core of the `roaring` library.
golangcreditsoftware-designelasticroaring-bitmaps
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
Alexander Petrov - Sr. Staff Software Engineer at Facebook