Gaurav Keswani

Staff Software Engineer at Shopify

Sunnyvale, California, United States

About

I'm currently working as a Staff Software Engineer at Shopify. Before Shopify, I spent 4 years at Yelp where I was the Tech Lead for the Notifications Platform team. In my time there, I led the effort to build an intelligent messaging platform (Mercury) for product, marketing and engineering teams to be able to communicate with Yelp users via push notifications, SMS, in-app messages, emails and web pushes. I've previously completed my Masters in Computer Science from Cornell University where I was employed as a Teaching Assistant for the graduate level 'Database Systems' course (CS 5321) in the Spring of 2016. In my time at Cornell, I spent the summer interning at a cloud data warehousing startup called Snowflake Computing. Before moving to the United States, I got a Bachelor of Engineering degree in Information Technology from the University of Mumbai. After completing my undergraduate program, I spent a year working as a Technology Analyst in the Risk and Finance Technology department of JP Morgan Chase where my work primarily involved backend development of an object-oriented, scalable and secure framework for sourcing market data from external vendors like Bloomberg, Reuters, and Bank of America.

Experience

  • Staff Software Engineer at Shopify
    Aug 2020 - Present · 5 yrs 11 mos

    • Contributing to Shopify's trust platform by building infrastructure to collect, validate, and assess the completeness of merchant data required for KYB/C, including designing systems that surface data signals and integrate with third-party platforms to verify merchant information at scale. • Led the development of business entities to allow merchants to create, manage, and sell from multiple business entities, both in-person and online, through a single store with Shopify Payments. • Led the development of Shopify's identity verification platform, integrating with Stripe Identity and Alloy to enable selfie-based photo ID verification for user onboarding. • Implemented Role-Based Access Control (RBAC) to streamline user access management and enable bulk user management through groups. • Led the development of Test Drive, giving enterprise merchants the ability to test systems and train staff before new features roll out to their stores. • Led the redesign of the Shopify Home page, personalizing content based on the current lifecycle state of each shop. • Worked on the initial groundwork for bulk import and export of platform data using SQLite. • Led the development of Shopify Alerts, a system that surfaces critical store events so merchants can take immediate action. • Designed the Branding API, which allows merchants to manage brand assets, customize their checkout, and connect to sales channels including the Online Store and first- and third-party apps. • Implemented faceted search and filtering for online stores hosted on Shopify. • Contributed to the store switcher functionality, enabling multi-store Shopify Plus merchants to navigate between stores seamlessly.

  • Angel Investor at Self Employed
    2021 - 2026 · 5 yrs

    • Investing in technology companies that are changing the world. • Perplexity, OpenAI, Anthropic, Replit, Stripe, Anduril, Faire, Epic Games, Notion, Copilot Money, AngelList, Airtable, World Coin, Mercury, Boom Supersonic, Siren Biotech, Ashby, Cerebras Systems, Ramp, Scale AI, Flexport, Eleven Labs, Varda Space Industries

  • Yelp (4 yrs)
    • Tech Lead (Notifications Platform)
      Jan 2020 - Aug 2020 · 8 mos

      Leading the effort to build an intelligent messaging platform (Mercury) for product, marketing and engineering teams to be able to communicate with Yelp users via push notifications, SMS, in-app messages, emails and web pushes. At its most fundamental level, Mercury is a message routing service. It sits between Yelp applications and third party providers, managing the complexities of interacting with these providers, while presenting a simple interface to applications across multiple notification channels. It also has an intelligence component built into it that aims to maximize the incremental LTV of Yelp users. It does this by monitoring all offline communication from Yelp to the user and only sending messages that protect the user experience while also maximizing value for Yelp.

    • Senior Software Engineer (Notifications Platform)
      Aug 2018 - Dec 2019 · 1 yr 5 mos

      • Built a machine learning based intelligence component in Mercury that maximizes the incremental LTV of Yelp users by monitoring all offline communication and only sending messages that protect the user experience while also maximizing value for Yelp. • Added support for web push notifications (on desktop and mobile site) as a new channel in Mercury to reduce our reliance on Google for web traffic and enable re-engagement of users that use Yelp's web properties. • Developed a serverless solution to sync third-party provider data to Yelp’s data lake while also evaluating other use cases for bringing serverless technology to the group.

    • Software Engineer - Backend & Machine Learning (Notifications Platform)
      Jan 2018 - Aug 2018 · 8 mos

      Founding engineer on the team that designed and developed a message routing service (Mercury) that sits between Yelp services and third-party providers (like Twilio & Sendgrid). Mercury manages the complexities of interacting with external providers while presenting a standard API to internal applications across multiple messaging channels.

  • Software Engineer at Snowflake Computing
    Jun 2016 - Aug 2016 · 3 mos

    • Worked on the Global Services team to develop the next generation elastic data warehouse for the cloud • Prototyped a thread profiler and data pipeline (with an AVRO schema) to monitor system activity and perform workload analysis in Looker • Implemented a caching scheme for AWS STS tokens to reduce the time taken for concurrent PUT/GET queries and avoid throttling by Amazon

  • Graduate Teaching and Research Assistant at Cornell University
    Jan 2016 - May 2016 · 5 mos

    • Worked as a Teaching Assistant for the graduate level Database Systems course • Contributed to maintain a high level of teaching and provided personal academic support to students