Alex Feinberg

Staff Software Engineer at PingCAP

Saratoga, 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
Alex Feinberg is a Staff Software Engineer with 16 years building high-performance distributed systems, databases, and systems-level software, currently at PingCAP. He brings deep systems programming expertise across C, C++, Rust, Scala and several functional languages, and has driven core storage and compaction work in TiKV as well as async admin and node-management features in the open-source Voldemort project. His career spans cloud and database teams at Sisu, Workday, Microsoft Azure RDBMS, and AWS Aurora, blending production engineering with research-grade internals knowledge. Bilingual in English and Russian and grounded in MS/BS Computer Engineering and Computer Science from Santa Clara, Alex pairs curiosity about programming languages and OS internals with practical contributions to widely used distributed storage systems.
code16 years of coding experience
job19 years of employment as a software developer
bookDe Anza College
bookSanta Clara University
bookMonta Vista High School
languagesRussian, English
github-logo-circle

Github Skills (20)

asynchronous10
optimizations10
async10
key-value10
rocksdb10
distributed-systems10
java10
javas10
optimisation10
distributed-transactions10
distributed-system10
voldemort10
raft10
rust10
concurrency10

Programming languages (7)

C#JavaC++RustCPythonEmacs Lisp

Github contributions (5)

github-logo-circle
voldemort/voldemort

Oct 2009 - Feb 2012

An open source clone of Amazon's Dynamo.
Role in this project:
userBack-end Developer
Contributions:716 commits, 1 comment in 2 years 5 months
Contributions summary:Alex implemented and documented functionality related to handling asynchronous admin operations. The contributions involved adding new methods, such as `waitForCompletion()` and the ability to stop operations. These changes were implemented by modifying existing classes, including `AdminClient.java`, `AdminServiceRequestHandler.java` and adding support for the addition of a node to the cluster.
reactnosqltransactionalamazonbig-data
tikv/tikv

Oct 2023 - Jun 2024

Distributed transactional key-value database, originally created to complement TiDB
Role in this project:
userBack-end Developer
Contributions:188 reviews, 17 PRs, 257 comments in 8 months
Contributions summary:The user, Alex Feinberg, primarily contributes to the back-end of the TiKV project, as evidenced by his work on the `rafstore`, `engine_rocks`, and `raftstore` components. His contributions include implementing periodic full compaction, optimizing the compaction process by making it incremental, and introducing load-based pausing. Furthermore, he modified the in-memory engine's API to accommodate changes for a write-path, indicating work on core storage mechanisms and performance. The user also worked on region label rules, which suggests his involvement in the management and optimization of data distribution within the distributed database.
tidbtikvdatabasekey-value-databaseconsensus
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
Alex Feinberg - Staff Software Engineer at PingCAP