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.

Professional Experience

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, Javascript, machine learning, and visualization (d3.js).


  • 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.