Rahul N.

Software Engineer

San Francisco, California, United States11 yrs experience

Key Highlights

  • 8 years of experience in backend engineering.
  • Led multiple projects from MVP to full-fledged products.
  • Expertise in event-driven distributed systems and microservices.
Stackforce AI infers this person is a Backend Engineer specializing in Distributed Systems and Microservices across E-commerce and Fintech sectors.

Contact

Skills

Core Skills

Distributed Systems

Other Skills

GolangFIX protocolKafkaAMQPMySQLApache KafkaECA modelHadoopHadoop Map-ReduceJavaHadoop HDFSRedisSoftware DevelopmentData ScienceWeb Services

About

Backend Engineering | Web Microservices | Event-driven Distributed Systems | Decision Systems I have around 8 years of experience in designing and building a variety of back-end software systems both as an IC and a lead. I have driven projects from MVP to full fledged products with monitoring and feedback pipelines The different types of projects that I have worked on include event-driven distributed systems, decision-making systems, and machine learning data pipelines in a microservice based architecture. I also have familiarity with SQL and NoSQL databases, message queues, streaming technologies such as Kafka, and big data tools such as spark. I have driven projects from the planning phase and led a team of engineers through the implementation phase.

Experience

Meta

Senior Engineer

Feb 2025Present · 1 yr 1 mo · Menlo Park, CA

  • FB Ads Comment Ranking
  • Enabled ~30M in annual revenue optimizing for comment ranking on FB ads.

Adobe

Senior Software Engineer

Mar 2023Feb 2025 · 1 yr 11 mos · San Francisco Bay Area

  • Subscription Lifecycle Management: Worked during Design/Implementation/Integration/Testing phases for subscriptions team to manage compliances /access for both B2B and B2C customers using Adobe cloud products. Delivered 14 ARR.

Coinbase

Senior Software Engineer

Feb 2022Mar 2023 · 1 yr 1 mo · California, United States · Remote

  • Derivatives Trading Platform: Integrate market data stream from exchanges to calculate margin requirements on new orders; Integrate exchanges using FIX protocol to place and execute Market/Limit orders
  • Derivatives Market Risk: Integrate with risk vendor - Janus, over Kafka stream to monitor updates to client risk measures; Integrate using AMQP to handle alerts on surpassing risk thresholds
Distributed SystemsGolang

Apple

2 roles

Siri Backend Engineer

Jun 2020Feb 2022 · 1 yr 8 mos · Cupertino, California, United States · Hybrid

  • Responsible for providing tailored answer experiences for 5M/week general knowledge questions; Built solution for context based search to provide an intelligent Siri user experience
  • Designed and implemented a new dynamic dialog generation engine for general knowledge queries with a seamless and regression free phased migration to the new stack

Siri Engineering Intern

May 2019Aug 2019 · 3 mos · Cupertino

  • Building solutions for Siri Contextual Knowledge Search to increase engagement and provide an intelligent experience

University of california, berkeley

Graduate Student Instructor

Jan 2019May 2019 · 4 mos · United States

  • GSI for Data Structures (CS 61B) - one the most popular courses of Berkeley, comprising of ~1500 students

Snapdeal

2 roles

Lead Software Engineer

Apr 2017Jul 2018 · 1 yr 3 mos · Gurgaon, India

  • Led a team of 6 software engineers to build Snapdeal's robust marketing automation platform used to send a mix of over 30 million instant and scheduled communications per day ranging from emails, SMS, app notifications , etc along with analytics over it. The platform comprised of various components:
  • Communication Engine -
  • Designed and built this engine to send user-level customized communications via different mediums
  • Added support for running scheduled campaigns
  • Built support for browser/desktop notifications
  • Supported two templating engines (Mustache & Apache Velocity) to define the content of communications
  • Provided support for tracking each of communication state ranging from 'SENT', 'OPENED', 'CLICKED', etc
  • Journey Engine
  • Designed and built this real-time decision system built on ECA[Event Condition Action] model to track events in the lifecycle of a customer and then take appropriate actions to customize their experience according to configured conditions.
  • Scaled it to make ~1000 decisions per second
  • Technologies Used: MySQL, Apache Kafka, Mustache, Apache Velocity

Senior Software Engineer

Feb 2016Mar 2017 · 1 yr 1 mo · Gurgaon, India

  • Similarity Engine:
  • Co-developed and optimized this collaborative filtering based recommendation engine to generate recommendations for more than a 50 million product catalog.
  • Optimized the pricing function using a modified Gaussian curve for up-selling products.
  • A/B Test Platform:
  • Conceptualized, designed and developed this platform to perform statistically significant A/B tests on different actions(or campaigns) being executed per user by the decision system(Journey Engine).
  • Technologies Used: Hadoop Map-Reduce, Apache Kafka, Apache Spark, InfluxDb, Grafana

Targetingmantra (merged with snapdeal)

Senior Software Engineer

May 2015Feb 2016 · 9 mos · Gurgaon, India

  • Primarily built a real-time data ingestion pipeline to process and store live product feed of various e-commerce clients of TargetingMantra, a B2B personalization & marketing automation startup headquartered at California.
  • Added support for data cleanup and pre-processing before storing it.
  • Scaled up to 100 requests per second with each consisting of a batch of 10 products.
  • Technologies Used: Java, Hadoop HDFS, Apache Cassandra

Flipkart.com

Software Development Engineer

Jul 2014May 2015 · 10 mos · Bengaluru Area, India

  • Promise Engine: Co-developed this highly critical real-time rule-based engine, used for calculating the delivery date of a product by using data about its inventory, location and warehouse load.
  • Reduced 99 percentile response time to 30ms
  • Added support for pickup feature
  • Technologies Used: Java, Redis, Dropwizard framework with Tenacity & Breakerbox

Amadeus software labs

Software Engineer

Jul 2013Jul 2014 · 1 yr · Bangalore, India

  • Fares Analysis: Developed this interactive application for displaying and comparing flight ticket prices from different airlines using graphs and maps.
  • Technologies Used: Highcharts API and GWT(Google Web Toolkit).

Mind

Project Trainee

Jun 2012Jul 2012 · 1 mo · Noida Area, India

Go bindas

Trainee

Dec 2011Dec 2011 · 0 mo · Noida Area, India

Education

UC Berkeley School of Information

Master's degree

Jan 2018Jan 2020

Delhi College of Engineering

Bachelor of Engineering (B.E.) — Information Technology

Jan 2009Jan 2013

Delhi Public School - R. K. Puram

Jan 2007Jan 2009

Stackforce found 100+ more professionals with Distributed Systems

Explore similar profiles based on matching skills and experience