
Staff Tech Lead/Manager
Google
Sep 2016 - Present
• 9 yrs 1 mo- TLM in Traffic Director/Service Mesh; Responsible for the xDS based control plane for managed Load balancers (External and Internal Global and Regional HTTP Load Balancers)
- TL in Google App Engine (Python runtime)/Serverless Cloud Run

Principal Software Engineer
Yahoo!
Jan 2015 - Sep 2016
• 1 yr 9 mosJoined Yahoo as part of Brightroll acquisition
* Improved performance of the data platform by upwards of 5 through profiling the JVM, GC analysis. Improved the performance of a single map reduce job by over 20x which resulted in reduction of millions of dollars of annual opex spend.
* Implemented and led auction optimization and yield optimization in the Brightroll adserving systems which generated millions of dollars in quarterly incremental revenue. Performed the initial analysis using Redshift to identify the opportunity, tune algorithms to improve revenue and/or yield.
* Instrumented and performed analysis on the impact of the latencies between the Brightroll exchange and various other DSPs on revenue for the Brightroll exchange.

Senior Software Engineer
BrightRoll
Aug 2012 - Dec 2014
• 2 yrs 5 mosWorked in the Data team at Brightroll.
* Built a new linearly scalable data pipeline which uses an incremental processing model to process billions of events per day using Hadoop, Hbase, MapReduce. This processing delivers financial data in a continuous manner which then controlled campaign delivery algorithms.
* Developed algorithms which took advantage of processing semantics within Hbase to deliver high throughput (example : high throughput de-duplication of events, event joins using arbitrary sub-fields)
* Developed algorithms which were idempotent and repeatable to enable failure tolerance and HA.
* Committed patches to Flume, Hbase to fix issues, introduce new functionality to build new data pipeline
* Identified a need for an adhoc analysis database. Prototyped a service using AWS's redshift at a Brightroll hackday event as a team of one and demonstrated its value. Subsequently, obtained budgetary approvals to run this as a service for the entire company. It was heavily used by teams outside of engineering in addition to engineering to help identify opportunities, determine performance of various features, identify fraudulent traffic analysis, customer escalations
* Spun up the hadoop cluster in additional data centers when Brightroll launched in new geographic areas.
* Lead the development of an A/B experimenation platform and subsequently helped gain adoption within engineering
0603 Processing Complex Workflows in Advertising Using Hadoop

Principal Software Development Engineer
Zynga
Apr 2011 - Aug 2012
• 1 yr 5 mosFarmville Studio
* Worked in a different area of the studio infrastructure every quarter
* Tech lead for the Platform team, Tools, Studio Tech Initiatives, Backend Performance, Load time. Helped drive roadmap for these areas along with being responsible for planning, scoping and managing new features/initiatives in these areas.
* Built tools to improve developer productivity and reduce frequency of code pushes(reduced code pushes by about 15%).
* Worked in the System Operations/Infrastructure team(game DAU at 11 Million at this point), helping improve server utilization, deployment, cache utilization(improved cache hit ratios from 45% to 85%), scaling; Responsible for game health

Microsoft
Jul 2006 - Apr 2011
Software Development Engineer
Jun 2010 - Apr 2011
• 11 mosLast worked on an incubation project which has moved from the office of the Chief Software Architect to the group which is responsible for the Entertainment and consumer devices within Microsoft.
* Developed a PC emulation layer on a variety of unique hardware and software platforms.
* Developed support for media playback in the emulated environment.
* Developed emulated serial port support to enable kernel debugging (KD) over a virtual serial port.
Software Development Engineer - Courier
Feb 2010 - Jun 2010
• 5 mosCourier device developer
* Part of an incubation team investigating a tablet experience until its cancellation.
* Responsible for Data synchronization with the cloud, backup, PC synchronization experience.
Software Development Engineer - Zune Devices
Oct 2007 - Feb 2010
• 2 yrs 5 mosWorked in the Zune Devices team. Part of the team which shipped Zune 2.5, Zune 3.0, Zune HD, Zune 4.5.
* Responsible for the "Cloud sync" interface of the Zune device with the Zune Service. Implemented music marketplace on the device, passport authentication, service sign-in, credential management, commerce transaction support (purchase, stream, previews), networking stack.
* Responsible for DRM functionality on the Zune device. Co-ordinated with NVidia on integrating Zune's DRM interface in their media pipeline.
* Co-owned the database, PC sync (using Media Transfer Protocol) services on the device
* Implemented a custom manufacturing bootloader image which performed serial communication with the PC and was used as the platform to allow for early hardware bring-up. Obtained requirements from the hardware teams, manufacturing teams to determine scope and functionality for this custom bootloader.
Software Development Engineer -Windows
Jul 2006 - Oct 2007
• 1 yr 4 mosWorked in Windows Serviceability team
* Responsible for security updates for Windows 2003, Windows Vista
* Owned Kerberos, Crypto API, CNG, DPAPI for these platforms

Development Specialist
SAP Labs
Worked on Netweaver framework development and a distributed version management system.

Member Technical staff
Oracle India Pvt Ltd
Worked on Oracle Intercompany, an Oracle Financials Product

Intern
Cisco Systems Pvt Ltd
* Worked on developing and testing firmware on Catalyst series enterprise switches.