Senior Software Engineer
2016 - PRESENTLinkedIn- Designed and built a near real-time comment relevance system that powers all relevant comments on the LinkedIn feed. The system is based on a machine learning model and a Kafka and Samza based indexing and serving architecture that serves an audience of 500 million people.
- Led a team of 5 engineers and filed a patent for the system.
- Restructured an internal query language for querying FollowFeed (the LinkedIn feed system). The restructured query language supports all LinkedIn feed traffic across 130+ use cases on the website and supports over 500 million queries a day.
- Hosted information sharing sessions, tech talks, and mentored junior engineers in their individual roles.
Technologies: Gradle, TestNG, JUnit, Apache Lucene, HDFS, Apache Avro, Rest.li, Apache Samza, Apache Kafka, RocksDB, Bash, Python, JavaSoftware Engineer
2011 - 2016Google- Built collaborative filtering systems that process > 1 billion requests a day in the critical path of Google's search and mobile experiences.
- Developed near real-time Twitter recommendations surfaced for news-like queries in searches: 1 billion+ requests per day in the critical request path for Google search. (low latency, high availability, globally distributed indexing and serving).
- Shared offline infrastructure for location data (~ petabytes of data); signal to location based predictions on several Google systems (Search, Android: Google Now).
- Evaluated and reviewed infrastructure for recommendation relevance (used internally by 30+ teams).
- Unified Google's look and feel across properties with a common infrastructure with 2 UI refreshes.
- Made back-end endpoints for product access customization on all Google properties (100+ products).
- Built the UI and infrastructure features around authentication (used by 1 billion+ users); helped onboard 10+ new products.
Technologies: C++11, GCC, Google Test, JavaScript, CSS, HTML, NoSQL, SQL, Linux, Protocol Buffers, Python, Java, C++, Recommendation Systems, MapReduce, Distributed SystemsChief Technical Architect
2009 - 2011Zigndog- Managed and defined client requirements, production deadlines, code quality, and the complete architecture of the solution delivered by the company.
- Provided timely and highly technical in-depth advice and generated new clients.
- Set up the complete tech stack for the company.
- Executed on 20+ projects including name brand clients IIM Kozhikode, Hindustan Times, and more.
Technologies: PHP, JavaScript, CSS, HTML, Django, PythonEngineering Intern
2010 - 2010Qualcomm- Was selected as one of the 4 interns from India to work on projects at Qualcomm headquarters at San Diego as part of the Qualcomm Technology and Innovators Program.
- Worked on a low-power PAN/BAN chip as part of the corporate R&D group.
Technologies: Nose, Pytest, Bluetooth, PythonSoftware Development Engineer (Intern)
2009 - 2009Microsoft- Worked on the BizTalk Server Developer Tools team.
- Implemented a novel, stateless coalescing algorithm on the .NET TreeView Control to implement a feature proposed by Robertson et al. in their HCI Paper.
- Implemented the visualization of mappings between schemas for the Conference on Human Factors in Computing Systems, ACM SIGCHI.
Technologies: .NET, XSLT, XML, BizTalk, C#