Hello, I'm Deepak Kharol

Senior Software Engineer |

I build backend systems that carry real production traffic — messaging infrastructure, data pipelines, and the security around them. 3 years in at CleverTap, Mumbai.

About Me

I'm a Senior Software Engineer at CleverTap, where the last 3 years have gone into the systems that decide what message reaches a user, and when — across one of the largest customer engagement platforms.

Most of my work is backend and data-intensive: owning a feature end to end, from system design and data modeling through performance tuning and the on-call reliability that comes after it ships. The problems I enjoy most are the ones where getting the model right early saves everyone a year of workarounds.

I also spend a good share of my time mentoring — the part of the job where the payoff compounds. Away from a keyboard, you'll find me on a long-distance bike ride, playing competitive football, hiking, or sat across a board at a chess tournament.

3+ Years

Professional Experience

Backend Expert

Java, Redis, MongoDB

Team Leader

Led 10-member team

Deepak Kharol

Experience

Jan 2024 -

Senior Software Engineer

CleverTap, Mumbai

  • Cross-Channel Frequency Capping: Built the rule engine that stops users being over-messaged across every channel at once — and the platform 5 later features were built on top of.
  • Delivery Simulation: Shipped a dry-run simulator that shows which messages a user would actually receive before a campaign sends. Adopted by Nykaa, Bajaj, and Axis Bank.
  • PII Encryption: Led platform-wide encryption of profile attributes, email, and phone — decrypting only at the point personalization needs it, with no cost to delivery performance.
  • Data Archival Pipeline: Automated moving dormant campaign data off the primary MongoDB cluster, and owned the rollout through to production hardening.
  • Server-Side App Inbox: Designed the Redis-backed in-app message store built for StockX, part of a $1M ARR migration.
  • Dynamic Content Personalization: Made campaigns pull message content from client systems at send time, cutting the onboarding work new clients had to do.
  • Leadership & Reliability: POC for a 10-member team, mentored 3 engineers through 5 production features in 2 months, led cross-team incident response on-call, and won the company-wide Hackathon.
Jul 2022 - Dec 2023

Software Engineer

CleverTap, Mumbai

  • Campaign API Platform: Opened up push, email, and SMS campaign creation to clients' own code instead of the dashboard — now behind 40%+ of all campaigns on the platform.
  • Audience & Ads Integration: Wired Facebook and Google Ads into the platform, so audiences and ad set targeting could be built straight from profile data.
  • Push Notification Analytics: Built the pipelines and dashboards behind push render rates, giving teams a real read on how campaigns performed.
Dec 2021 - Jun 2022

Backend Intern

CleverTap, Mumbai

  • Gained practical experience in backend development and cloud-based applications.
  • Contributed to the codebase by fixing bugs and optimising code.
May 2021 - Jul 2021

Business Intelligence Intern

Dell Technologies, Bengaluru

  • Analysed business data to provide actionable insights using PowerBI and Tableau.
  • Supported decision-making processes through data visualization.

Education

BTech in Computer Science

Kalinga Institute of Industrial Technology, Bhubaneswar

Jul 2018 - Jun 2022

9.36 CGPA

Senior Secondary School (XII)

AECS Rawatbhata, Rajasthan

2015 - 2017

91.4% (CBSE)

Secondary School (X)

AECS Rawatbhata, Rajasthan

2005 - 2015

9.4 CGPA (CBSE)

Skills & Technologies

Languages

Java C++ Python JavaScript

Datastores

Redis MongoDB RocksDB

Backend Engineering

Distributed Systems API Design Data Modeling Performance Optimization

Professional Strengths

Technical Leadership Structured Problem Solving Mentorship

Projects & Games

Tetris Game

A classic Tetris game built with vanilla JavaScript. Features smooth controls, score tracking, and increasing difficulty.

JavaScript HTML5 Canvas CSS3

Cross-Channel Frequency Capping

Decides in real time whether a user has already had too many messages — counting across every channel, not one at a time.

Java Redis Distributed Systems

Delivery Simulation

Answers "who would actually get this?" before a campaign goes out, by dry-running it against the live capping rules.

Java Redis Simulation

Server-Side App Inbox

Keeps a user's in-app messages on the server instead of the device, so the app just reads an inbox it doesn't have to maintain.

Java Redis Microservices

Data Archival Pipeline

Keeps the primary cluster fast by continuously moving out campaign data nobody is reading any more.

Java MongoDB Data Pipelines

Dynamic Content Personalization

Builds each message from the client's own live data at send time, rather than from whatever was loaded in advance.

Java REST API Microservices

Campaign API System

RESTful API for programmatic campaign creation handling push notifications, emails, and SMS. Powers 40% of all campaigns.

Java Spring Boot Redis

Versioned Messaging

Implemented robust multi-version support for campaign messages to enable safer updates.

Java System Design

Ads Integration

Integrated Facebook & Google Ads workflows for seamless audience creation and targeting.

Java Third-party APIs

PII Data Encryption

Sensitive profile data stays encrypted at rest and is unlocked only where a campaign genuinely needs to read it.

Java Cryptography Security

Push Analytics

Analytics pipelines and dashboards to compute push notification render rates and performance.

Java Analytics

Awards & Achievements

Hackathon Winner

CleverTap company-wide Hackathon (2025)

KIIT Merit Scholarship

Awarded for academic excellence

Microsoft Technology Associate

Certificate for Python Language

FIDE Rated Chess Player

International Chess Tournament Player

Personal Apps

Tools I built for myself — private, functional, and always evolving.

Task Planner

Live

A private, full-featured personal task manager with priorities, subtasks, inline tables, and file attachments. Built on Cloudflare Workers + D1 + R2.

Cloudflare Workers D1 SQLite R2 Storage Vanilla JS

Task Planner — Mobile

Coming Soon

Native Flutter app for Android, iOS, iPad, and macOS — same API, different canvas. Seamless sync across all devices.

Flutter Android iOS macOS

Get In Touch

I'm always interested in hearing about new opportunities and challenges. Whether you have a question or just want to say hi, feel free to reach out!

Mumbai, Maharashtra, India