Emeryville, CA - Led the design and implementation of “Near Real Time” Semantic Search Indexing pipeline using HBase, Lily HBase Indexer, SolrCloud - Researched and developed a distributed visual search engine which supports multi-color search/harmonization, semantic clustering, visual similarity, etc - Evaluated, adopted and evangelized new technologies and frameworks and seamlessly integrated them into the enterprise stack. - Defined and implemented the cloud infrastructure for development and production environments for Big Data stack in AWS public cloud - Designed and developed a framework for building RESTful API services with support for configuration management, logging, caching, data access and unit testing - Developed a self-directed graph database (in neo4j) and RESTful service for capturing various user interests and relationships. Software Architect July 2006 - December 2011 (5 years 6 months) - Led a massive website re-architecture project that involved retiring several legacy systems to create a scalable multi-tenant e-commerce website platform. - Provided architectural mentorship and guidance in developing the web- services framework based on .NET WCF with support for REST and SOAP services, unit testing (Nunit), mocking (Rhino Mocks), data service (entity framework), LINQ, configuration management, aspect orientation (Postsharp), dependency injection (Castle Windsor), logging and continuous integration (Jenkins). - Retired legacy SQL full-text based search and headed a multi-year project in the implementation of parametric search using Endeca on 3 websites (Art.com, Allposters.com and ArtistRising.com). - Designed a scalable event-driven framework for automated keyword generation service for SEM, currently supporting more than 100 billion keywords and 50 geo-targets. AllPosters.com Sr. Programmer Analyst October 2004 - June 2006 (1 year 9 months) Emeryville, CA - Designed and developed several end-to-end features of the website (multi- language support, cross-selling module, gallery page redesign, etc.) in ASP.NET webforms. Page 3 of 5
