I have considerable experience with (and a passion for) building scalable software systems.
|2005||Sc.M. Computer Science||Brown University, Providence RI, USA.|
|2003||B.E. (Hons.) Computer Science||Birla Institute of Technology and Science, Pilani, India.|
|2012 – present||Software Architect||Adobe Systems, Inc.|
|2010 – 2012||Sr. Software Engineer||Efficient Frontier, Inc.|
|2007 – 2010||Core Platform Engineer||Efficient Frontier, Inc.|
Designed and implemented a spend control system for real-time bidding (RTB) campaigns that currently handles over 1 million requests a second across 4 geographical regions and manages over $20 million dollars of client spend.
Conceived, designed and built a real-time audience size estimator that employs hyperloglog estimates, but also adds the ability to perform (a limited range of) logical expressions on audience segments (e.g., “how many people added items to cart, but did not purchase anything?”).
Designed, implemented and maintained a significant portion of backend infrastructure for Efficient Frontier’s online marketing platform, including syncing massive amounts of clients’ marketing data into our sharded PostgreSQL instances, a distributed dependency-based workflow engine, early versions of our retail offering, automatic version management for PostgreSQL tables, change history, slow database query optimization (30X speedups), etc.
Gained deep understanding of online marketing: search, social and display (including RTB).
|2005 – 2007||Software Engineer||Teragram Corporation.|
Involved in design, development and maintenance of Teragram Direct Answers – a system to provide precise answers to user queries (e.g., “who shot abraham lincoln?”).
Designed and developed a highly customizable “pipeline” for automated, continuous indexing of huge amounts of documents.
Customized both applications into a solution for several major web portals and news organizations, serving thousands of user search queries every hour.
Python, PostgreSQL, Bash, C, Java,
and visualization (
M. Renieris, S. Ramaprasad and S. Reiss. Arithmetic Program Paths. IEEE Foundations of Software Engineering, 2005.
A. Bertossi, C. Pinotti, S. Ramaprasad, M. Shashanka, and R. Rizzi. Optimal Multi-channel Data Allocation With Flat Broadcast Per Channel. IEEE Transactions on Computers, 2005.
Available upon request.