# Gopal Rajpurohit > Staff Software Engineer at Reddit, Inc. Location: San Francisco, California, United States Profile: https://flows.cv/gopalrajpurohit CS professional interested in research and development oriented work in designing and building scalable systems to the scale of web. I am innovative thinker compounded with good design skills and implementation experience in building web scale systems. Strong analytic & algorithmic/data structures skills with sound base in OS concepts. Good understanding of machine learning and data mining algorithms. Excellent understanding of MapReduce paradigm (worked on Hadoop), Pig and optimizations in MapReduce applications. I am interested in algorithms, machine learning , { data mining, search, spell correction, phonetics, text processing, semantic web, information extraction and retrieval } for different natural languages. Languages of Choice : Java Specialties: Innovative, Algorithmics, Data Structures, Optimizations, MapReduce, Hadoop, Pig, URL Normalization, Spelling Correction, Phonetics, Machine Learning, Data Mining, Design Skills ## Work Experience ### Staff Software Engineer @ Reddit, Inc. Jan 2021 – Present | San Francisco Bay Area ### Software Engineer (L6) @ Pinterest Jan 2018 – Jan 2021 | San Francisco Bay Area I worked in Serving Systems, that later became KeyValue Systems team at Pinterest for all my time at Pinterest. Worked on variety of projects, including deprecation of legacy system, re-designing north-start key-value store system, requirements gathering and feature evaluations, system evaluations, API design for WideColumn KeyValue system, implementation of PII Isolation stack for KeyValue system, hot-key detection and avoidance on server side for legacy system to keep it alive while new system was being built, fast metadata delivery, apache helix, distributed metadata publisher (spectator). Also contributed significantly to Pinterest's open source Rocksplicator library using helix to strengthen control plane for stateful services at Pinterest (https://github.com/pinterest/rocksplicator/commits?author=gopalrajpurohit) ### Staff Software Engineer - Ads @ Twitter Jan 2014 – Jan 2018 | San Francisco Bay Area I worked in Twitter Ads Serving team for 4 years and presently working with Ads Prediction team. As one of the key application systems engineer in ads serving team, I architected and implemented core ad serving framework components of the largest application service in Twitter, as well as other auxiliary systems, re-usable libraries implementing core abstractions around data retrieval, indexing, in-memory caching, event publishing, event processing, runtime feature changes, debugging under serving campaign, real-time aggregation and data ingestion framework, live data migrations, sharding, hot key detection and avoidance, id generators, scale, performance and resiliency. I am also recognised as thorough code reviewer able to see scale and performance issues before they hit production. Sample projects I have worked on AdServer: Ad Serving Pipeline Ads Database In-Memory Index for Serving Streaming Data Processing Framework AdServer Data Sharding Architecture Hot Key (Iceberg Query) Detection and Avoidance Real time Analysis of Under Serving Campaigns Adserver Contingency Live Data Migrations ### Senior Software Engineer - Ads @ Twitter Jan 2012 – Jan 2014 | San Francisco, California Oiling Revenue Machine ### Senior Software Engineer - MapReduce @ StumbleUpon Jan 2011 – Jan 2012 | San Francisco I worked in Search, Recommendation and Infrastructure Team at StumbleUpon. In StumbleUpon, I build a configuration driven Data Processing Framework, with core re-usable components of generic map-reduce implementations. Using above components in oozie workflow, I optimized pipeline of size more then 150 map-reduce steps, of keyword extraction and index building applications, achieving speed-up by 400%. Build audience estimation pipeline of size 20 map-reduce steps within 2 weeks time, re-using the above data processing framework. Achieved speed up by factor of 12 ( 120 minutes to 10 minutes) in a computation intensive complex data mining application by optimizing, preprocessing, partitioning and other hybrid strategies. Also worked on bits and pieces of notification infrastructure ( kafka message processing ), search and recommendation infrastructure, elasticsearch plugins etc. ### Technical Lead @ Yahoo Software Development Center, India Jan 2008 – Jan 2011 | Bangalore My work at Yahoo had good mix of optimizations and algorithmic contributions. I have worked in Runtime components in the search backend. I also worked in URL Normalization project where my work on optimizations in Map-Reduce application led to an internal paper and poster presentation titled "Increasing Parallelism in Map-Reduce" at TechPulse, 2009 in Yahoo held at San Jose, and also a top-9 winning paper in TECHPACO, 2009 at Yahoo, Bangalore. I also worked in Content Systems projects like LLFS ( Low Level Fetching Services), Vertex ( Capturing web-page structure on grid ) and KAFE ( a Knowledge Extraction Framework ). ### Member of Technical Staff @ Veveo India Private Limited Jan 2006 – Jan 2008 I have worked in core search team on non trivial information retrieval modules, like spellcheck and phonetics, language modules etc... Veveo also filed a patent on my work on spellcheck in t9 mode or number mode on mobile devices. My work with Veveo spans designing and implementing n-gram model based spellchecker for both normal as well as t9 mode of mobile, gluing it with language module to provide n-gram based spellcheck module for any language. I designed from scratch a phonetic module to provide spellcheck based on phonetics of any language. Integrating phonetics and spellcheck modules to provide consistent interface. I designed and implemented language module which provides a common interface for different languages (European, Indic, Korean-Hanguel ). I also integrated language module with our indexing and online incremental search to provide these facilities for any language. ### Associate Software Engineer @ Symantec Jan 2005 – Jan 2006 I worked in FS-CPE (File Systems, Current Product Engineering) team in File Systems group of Veritas Software, then a subsidiarry of Symantec Corporation. My work profile was sustenance support for released FS products and porting bug fixes from new versions to older versions wherever necessary. ## Education ### MTech in Computer Science and Engineering Indian Institute of Technology, Kanpur ### BE in Information Technology Sardar Patel University ### AISSCE in Science Sainik School Balachadi, Jamnagar ## Contact & Social - LinkedIn: https://linkedin.com/in/gopalrajpurohit --- Source: https://flows.cv/gopalrajpurohit JSON Resume: https://flows.cv/gopalrajpurohit/resume.json Last updated: 2026-04-12