Surinder Singh

Principal Engineer at Selector

San Jose, 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

👤
Senior
🎓
Top School
Surinder Singh is a Principal Engineer based in San Jose with 11+ years building high-throughput, petabyte-scale data platforms, networking OS components, and telemetry pipelines across companies from Juniper and Facebook to Splunk and startups. He architects and implements production-grade distributed systems—most recently designing a multi-tenant ingest processor at Splunk that scaled customer pipelines to 200TB/day and contributing backend fixes to Apache BookKeeper to ensure checkpoint integrity and faster restores. Known for pragmatic “out of the box” thinking, he combines deep systems-level expertise (network OS, drivers, kernel interaction) with modern cloud-native messaging and microservices. He has a track record of performance-driven optimizations—from 10x MAC learning improvements at Juniper to high-throughput telemetry ingestion and reusable SNMP normalization frameworks at Augtera. A fast learner and hands-on leader, Surinder partners closely with customers and product teams to turn complex requirements into reliable, scalable services. He balances low-level debugging acumen with rapid prototyping to reduce time-to-value for new features and platform extensions.
code11 years of coding experience
job27 years of employment as a software developer
bookIK Gujral Punjab Technical University
bookB.Tech Conputer Science and Engineering, B.Tech Conputer Science and Engineering at SLIET
languagesEnglish, Punjabi, Hindi
github-logo-circle

Github Skills (13)

rocksdb10
javas10
data-storage10
distributed-systems10
checkpoint10
java10
checkpointing10
apache-bookkeeper10
apache9
distributed-log9
file-handling9
big-data8
wal7

Programming languages (2)

JavaPython

Github contributions (5)

github-logo-circle
apache/bookkeeper

Jan 2021 - Aug 2021

Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloads
Role in this project:
userBack-end Developer
Contributions:18 reviews, 17 commits, 16 PRs in 7 months
Contributions summary:Surinder primarily contributed to the Apache BookKeeper project by addressing critical issues related to data integrity and checkpointing. Their work involved fixing SST file corruption problems during checkpointing by modifying the way records are handled asynchronously and ensuring proper buffer handling. They implemented features to improve restoration speed by saving the last revision in RocksDB, and handling corrupted checkpoints by restoring from older checkpoints or falling back to a null checkpoint. The user also added checksum validation for SST files to ensure data consistency and prevent potential data loss.
fault-tolerantapache-bookkeeperbookkeeperfaultstorage
sursingh/bookkeeper

Jan 2021 - Aug 2024

Apache Bookkeeper
Contributions:6 PRs, 88 pushes, 38 branches in 3 years 7 months
javaapache-bookkeeperapachebookkeeper
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
Surinder Singh - Principal Engineer at Selector