Praveen Dhinwa

Lead ML Engineer

London, England, United Kingdom9 yrs 11 mos experience
Highly Stable

Key Highlights

  • Led development of a petabyte-scale analytics system.
  • Scaled Moj app's video feed from 20M to 180M users.
  • Founding member of ShareChat's ML team.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer in the B2C SaaS industry.

Contact

Skills

Core Skills

Recommender SystemsMlopsMachine Learning

Other Skills

Amazon DynamodbAmazon KinesisAmazon SQSAmazon Web Services (AWS)Analytical SkillsApache FlinkApache KafkaApache SparkBig DataBigTableC++CassandraConcurrent ProgrammingData StructuresDeep Neural Networks (DNN)

About

I am Praveen Dhinwa, currently working as a Machine Learning Engineer at Cricut, UK. I am an experienced ML engineer with varied experience in startups (ShareChat) and large companies (e.g. LinkedIn, CodeChef/Directi, and Microsoft). I have extensive hands-on experience in modeling and developing backend/training/inference systems for recommender systems. Currently, I am working in the ShareChat ranking team on building real-time training dataset generation and model training for ranking systems. I have been working in the feed team since joining ShareChat around 4 years back. I was one of the founding engineers of the Machine Learning team starting from a team of 5 people to currently a team of 130+ global team. My work primarily revolves around feed retrieval, ranking, model training, inference, and filtering. I have worked with various modeling strategies, including Collaborative Filtering, Learning to Rank, Two-Tower models, Wide and Deep models, and Embedding-based approaches for candidate generation. Additionally, I possess extensive experience in building distributed systems, enabling scalable training, deployment, and inference. I also have extensive experience in building large-scale distributed systems. I led the work of building petabyte-scale analytics/events systems processing billions of events per day. I have built a feature store and real-time feature pipelines for ShareChat and Moj. I also led the building of our in-house vector search database named Hamsa. I have deep knowledge of Backend Systems, Real-time data infrastructure, Big Data Processing Frameworks, Databases, Kubernetes, and Cloud Platforms (Google Cloud Platform and AWS). Extensive knowledge of DevOps/Cloud Infrastructure has helped me resolve multiple production issues over the years. If you are looking for an ML engineer with strong modeling and distributing systems knowledge and experience, please connect with me. Please do drop a note along with a connection request!

Experience

9 yrs 11 mos
Total Experience
2 yrs 7 mos
Average Tenure
2 yrs 5 mos
Current Experience

Cricut

Senior Machine Learning Engineer

Jan 2024Present · 2 yrs 5 mos · London Area, United Kingdom · Remote

  • Working in the broad area of Search and Recommendation Systems.

Sharechat

4 roles

Staff Machine Learning Engineer

Oct 2021Dec 2023 · 2 yrs 2 mos

  • Led development for building an internal vector search database named Hamsa.
  • Eventually consistent, fault-tolerant distributed vector search database. A cloud-native database built on top of Kubernetes, FileStore, GCS, and Tensorflow Serving. Supports various index-building algorithms. Configurable index-building frequencies.
  • Used for diverse use cases: candidate generation, duplication detection, cold start in feed, etc.
Recommender SystemsMLOpsJavaGo (Programming Language)KubernetesJavaScript+9

Lead Machine Learning Engineer

Promoted

Apr 2020Oct 2021 · 1 yr 6 mos

  • Led implementation of multiple components for the launch of our short video app Moj (a competitor of TikTok).
  • Led implementations of Feed Delivery and Ranking systems, scaling the video feed from 20 million to 180 million monthly active users. These components are related to feed delivery, e.g. feed-relevance-services that can fetch various candidates, rank them, and apply post-processing layers like diversity, filtering, etc.
  • Worked in building and scaling real-time FFM training system.
Amazon Web Services (AWS)Recommender SystemsMLOpsJavaGo (Programming Language)JavaScript+7

Senior Machine Learning Engineer

Mar 2019Mar 2020 · 1 yr

Amazon Web Services (AWS)Recommender SystemsMLOpsJavaGo (Programming Language)JavaScript+6

Senior Software Engineer (Machine Learning)

Oct 2018Mar 2019 · 5 mos

  • Led development of events platform processing hundreds of Billion events daily. This included setting up of end to end event sourcing, dynamic schema updates, and various ETL jobs written in Google Cloud Dataflow to consume from various message queue systems like Google PubSub, Amazon Kinesis, Apache Kafka to data lake Google BigQuery. Database trigger-based updates to maintain fact tables.
  • Worked on the efforts of splitting the common backend monolith into splitting various microservices.
  • Implemented ML models for retrieval: Based on Popularity and also Content-Based and Collaborative Filtering candidate generators.
Amazon Web Services (AWS)Recommender SystemsMLOpsJavaGo (Programming Language)JavaScript+6

Directi

Software Engineer

Jan 2017Jan 2018 · 1 yr · Mumbai Area, India · On-site

  • Worked with [CodeChef](www.codechef.com) as a Software Engineer.
  • Developed various backend features in PHP.
  • Developed a high-scale ranking and rating system for programming contests. The rating system was based on ELO based mechanism.
  • Worked on optimizing performance bottlenecks in the MySQL database for the discussion platform.
Recommender SystemsJavaScriptBig DataMachine LearningNumPyPyTorch+1

Linkedin

Software Engineer

Aug 2015Jun 2017 · 1 yr 10 mos · Bengaluru Area, India · On-site

  • During my journey of approximately 2 years on LinkedIn, I worked as a backend software developer majorly on the payments team and the mobile team. The work involved technologies related to Java/Scala backend systems, Android Systems, and Mobile technologies. Also worked with big data platform systems on top of the Hadoop file system, Spark, Kafka, and Samza.
  • Created frameworks for handling recurring chargebacks for various payment gateways as a part of the Payments team.
  • Implemented various web dev-related features. Built chrome notifications on the mobile website (LinkedIn Lite/Bolt project).
  • Handled registrations/logins for all the phone-only users. Used Hadoop workflows for analyzing the registration and login funnel of the users. Created pipelines for
  • sending SMSes to users at various stages of the user life cycle.
  • Developed tools for the user of Customer Service Operations to help resolve the payment-related issues related to users.
  • Built multiple notification and SMS campaigns to increase user engagement and retention on the mobile website. User targeting was done using churn prediction models.
JavaJavaScriptBig DataC++Python (Programming Language)Machine Learning+3

Microsoft india

Internship

May 2013Jul 2013 · 2 mos

  • Implemented MS-SSTP VPN protocol implementation in the Android platform. The protocol is primarily used to establish a secure VPN connection from a mobile (Android) device for accessing a remote private network over a public network. Used Native JDK(Java Development Toolkit) for integrating native C++ codebase with Java in Android Systems. Was offered a Pre Placement Offer for the work.
C++Analytical Skills

Education

Indian Institute of Technology, Kanpur

B.Tech. M.Tech. (Combined) Dual Degree — Computer Science

Jan 2010Jan 2015

Stackforce found 100+ more professionals with Recommender Systems & Mlops

Explore similar profiles based on matching skills and experience