G

Guruprasad Sridharan

Software Engineer

Bengaluru, Karnataka, India11 yrs 2 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in designing scalable distributed systems.
  • Proven track record in real-time data processing.
  • Strong background in machine learning implementations.
Stackforce AI infers this person is a Fintech expert with a strong focus on distributed systems and machine learning.

Contact

Skills

Core Skills

Distributed SystemsMachine LearningData ProcessingSoftware Development

Other Skills

C++JavaPythonLinuxApache StormSparkData AnalysisPerformance OptimizationData SecurityData IngestionApache ArrowStormRedisRabbitMqKafka

About

A seasoned engineer with rich experience in designing and building platform solutions centred around massively parallel computations on stream and batch data. Adept at low-level performance optimisation of complex distributed systems. Well versed with internals of different kinds of storage systems namely relational, key-value, column-oriented, document and graph. Currently developing cutting edge systems for data intensive applications such as fraud detection, personalisation and promotions.

Experience

11 yrs 2 mos
Total Experience
3 yrs 8 mos
Average Tenure
9 yrs
Current Experience

Phonepe

2 roles

Software Architect

Promoted

Sep 2021Present · 4 yrs 8 mos · Bangalore

  • Contributions:
  • A scalable, ultra-fast (sub 10 ms), generic rule engine that is flexible enough to support custom scripting yet at the same performant enough to handle 25K RPS on a single instance. Everyday it processes around ~120 million evaluations.
  • A real-time storage and retrieval engine that supports snapshotting and aggregation on JSON messages. Provides batch support for ingestion and provides simple APIs to decouple event producers from downstream consumers. It powers high velocity applications at PhonePe such as fraud evaluations and user summary for offer disbursals; provides full support for associating time windows with aggregations. Roughly processes around 1.7 billions queries per day while still serving under 8ms latency (p99).
  • A system for storing and processing user profile data that is designed from ground up to be highly performant for real-time ingestion and querying as well as batch analytics. Supports efficient batch writes and keyed reads. Facilitates running custom compute on data to do universal ETL and machine learning on Spark. It supports storing time series data along with raw attributes and cached views. It provides capabilities to encrypt and secure data with data access control. Data could be bulk loaded from Hive, HDFS, CSV and other data sources. Serves roughly 1 billion queries per day.
  • Conceptualised, designed and implemented the machine learning platform at PhonePe. I implemented the core batch scoring pipeline over Spark which supports running MLModels developed in Python with support for transformations written in Java, Scala or Python. It uses Apache Arrow for IPC between the Spark worker and Python worker.
C++JavaPythonLinuxSoftware DevelopmentApache Storm+4

Senior Software Engineer

Sep 2016Jan 2021 · 4 yrs 4 mos

Ola (ani technologies pvt ltd)

Software Development Engineer 2

Jun 2015Aug 2016 · 1 yr 2 mos · Bengaluru Area, India

  • Contributions:
  • Developed real time streaming platforms and services for ingestion and processing of data that is used by other applications and analysts within Ola.
  • Technologies: Storm, Redis, RabbitMq, Kafka, Elasticsearch, HBase, MongoDB, Dropwizard
StormRedisRabbitMqKafkaElasticsearchHBase+3

Amazon

2 roles

Software Development Engineer

Jun 2014Jun 2015 · 1 yr · Chennai

  • Contributions:
  • Built a generic sync solution to system and user apps for Kindle and added new features and functionality to multiple versions of the sync product.
  • Developed an Android client for the various web services we own including sync services and app configuration services.
  • Technologies: Java, Android, Gradle, Robolectric
JavaAndroidGradleRobolectricSoftware Development

Software Development Intern

Jun 2013Aug 2013 · 2 mos · Bengaluru Area, India

  • Contributions: As an intern in the Space Management team within Amazon Fulfilment Technologies,
  • Added features to the warehouse administration console for tweaking stow recommendation settings
  • Optimised the data ingestion workflow to persist locked bins data by listening to message brokers which reduced staleness time by > 40%.
  • Technologies: Java, Spring, JSP, JQuery
JavaSpringJSPJQuerySoftware Development

Education

Udacity

Nanodegree — Artificial Intelligence

Jan 2017Jan 2017

College of Engineering, Guindy

Bachelor of Engineering (BE) — Computer Science

Jan 2010Jan 2014

State Bank Officers' Association Matriculation Higher Secondary School

High School

Jan 2004Jan 2010

Stackforce found 100+ more professionals with Distributed Systems & Machine Learning

Explore similar profiles based on matching skills and experience