Guides › ShareChat
S

ShareChat Interview Guide (2026)

ShareChat runs a consumer product (ShareChat + Moj) for hundreds of millions of regional-language users on cheap phones and patchy 4G. That one fact bends the whole loop: they want engineers who write code that ships and who reason about systems that stay up under huge, bursty, low-margin traffic.

SDE12 min readUpdated 2026-11

The complete ShareChat interview, start to finish. Work through these 10 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

Who clears this loop:

This guide takes you from getting the call to signing the offer, built around what the engineering loop actually tests in 2026. The advice is specific enough that you could walk into a round tomorrow and know what the interviewer is scoring.

The loop at a glance

Five rounds, roughly. What each one tests, and the bar you have to clear.

  1. DSA screen. Medium-to-hard, live, spoken. The bar: a correct baseline, a stated complexity, and one real optimization, all narrated.
  2. Machine coding / LLD. Build a runnable mini-app in 60 to 120 minutes. The bar: it compiles, it runs, and a new requirement is a new class, not a rewrite.
  3. System design (mid-senior). Design something at 100M-user scale. The bar: you say the cost and read:write parts out loud without being asked.
  4. Hiring manager / bar-raiser. Ownership, judgment, culture. The bar: STAR stories with a number and a clear "what I did," not "what the team did."
  5. The through-line. Bharat-first, read-heavy, frugal. Every round quietly rewards the candidate who thinks about cheap phones and cost per user.

1Snapshot, read this first#

Roles SDE-1, SDE-2, SDE-3, Staff/Principal; also Data/ML and SRE tracks
Levels New-grad (SDE-1) through senior/staff
Process length Usually 2-4 weeks from first screen to offer
Rounds Online assessment (for juniors/campus) → 1 phone/DSA screen → 2-4 onsite rounds (DSA, machine-coding/LLD, system design for mid-senior, hiring-manager/bar-raiser)
What wins Clean code, strong fundamentals, clear communication, scale thinking, ownership
What fails Buggy untested code, silent problem-solving, hand-waving at scale, weak behavioral stories
India comp (approx) SDE-1 ~₹20-35L total; SDE-2 ~₹35-55L; SDE-3/Staff ~₹55L-1Cr+ (base + stock + bonus)
US comp N/A, ShareChat is India-based (Mohalla Tech); hiring is primarily Bengaluru/India and remote-India

The one thing to understand about ShareChat:

  • High-scale Indian consumer product (ShareChat + Moj), Bharat-first, non-English, hundreds of millions of users.
  • The product is 15+ Indian languages, a feed read far more than it is written, and short video that must upload, transcode, and stream cheaply on 4G.
  • That shapes the bar: less leetcode trivia, more "can you ship production code and reason about systems under massive, bursty, low-margin traffic."
  • You cannot charge much per user, so every design conversation quietly becomes a cost conversation. Interviewers notice who thinks that way.
The mental model that unlocks every round

Read-heavy feed, thin margins, weak devices. If you keep those three in your head and let them drive your answers (cache first, fan out on write, trim the payload, count the cost at peak), you will sound like someone who has actually run their systems. That is the whole game here.

2Getting the call (the part most guides skip)#

Referrals are the strongest lever.

  • ShareChat/Mohalla Tech engineers get referral bonuses, and a referred resume lands in front of a human instead of a keyword filter.
  • Find current engineers on LinkedIn, send a short specific note ("I build high-throughput backend services; here's a project where I cut p99 latency 40%"), and ask if they'd refer you.
  • Point at one artifact: a repo, a design doc, a before/after metric.
  • One warm referral beats fifty cold applications, because the first filter is a recruiter deciding whether to spend 10 seconds on your resume, and a referral skips that lottery.

Resume rules.

  • Recruiters skim for 10 seconds. Every bullet should be impact + number + how.
  • Weak: "Worked on backend APIs." Strong:

Rebuilt the feed-ranking cache layer in Go, cutting p99 read latency from 220ms to 95ms and handling 1.2M requests/min at peak.

  • That line signals language, a real metric, scale, and ownership, the three things ShareChat screens for.
  • It names the system (feed ranking), the tool (Go cache layer), two numbers (latency and throughput), and that you owned it end to end.
  • Three bullets like that beat a page of responsibilities. Cut anything that could appear on any resume on earth.

ATS keywords.

  • Mirror their stack where it's true: Go/Java/Kotlin, microservices, Kafka, Redis, gRPC, PostgreSQL/ScyllaDB/Cassandra, Kubernetes, GCP, distributed systems, high throughput.
  • Don't lie. Keyword-stuffing shows up badly in the technical round.
  • If your resume says Kafka, expect "walk me through consumer groups and how you handled rebalancing." If you cannot, the whole resume loses trust.

How people actually get shortlisted at ShareChat:

  • Referral: the highest hit-rate path, because it converts a resume screen into a human read.
  • Careers page / LinkedIn apply: works, but you're competing on resume alone, so quantify everything and match the job description's stack words.
  • Campus hiring: ShareChat runs targeted campus drives at top engineering colleges with an online coding test as the first gate, usually 2-3 timed DSA problems that auto-reject below a cutoff.
  • Recruiter inbound: if your GitHub, scale experience, or past company stand out, recruiters reach out; a clean public profile with a pinned real project helps here more than a wall of forked repos.

3The loop at a glance#

Round Length What it tests
Online assessment (campus/junior) 60-90 min 2-3 DSA problems, timed, auto-judged
DSA phone/video screen 45-60 min One or two medium-hard problems, live coding, communication
Machine coding / LLD 60-120 min Build a working, extensible mini-app or class design from scratch
System design (mid-senior) 45-60 min Design a scalable distributed system end-to-end
Hiring manager / bar-raiser 45-60 min Depth, ownership, culture fit, past projects, behavioral

How the loop flexes by level:

  • Exact count varies by level and team.
  • Juniors skew toward DSA plus fundamentals.
  • SDE-2 and above get machine-coding and/or system design plus a manager round.

About the bar-raiser:

  • Usually a senior engineer from outside the hiring team whose job is to protect the hiring bar.
  • Treat it as the round where a weak answer carries extra weight.
  • One strong round rarely saves a loop; two shaky rounds usually sink it.

4The coding / technical rounds, patterns, not problems#

What the DSA bar actually is:

  • Solid medium-to-hard, not obscure competitive-programming puzzles.
  • Far more likely: "optimize this real-looking problem and then handle the edge cases" than a math olympiad trick.

They reuse a predictable set of patterns:

  • Arrays, strings, hashing: frequency maps, sliding window, two pointers, prefix sums.
  • Trees & graphs: BFS/DFS, topological sort, shortest path, LCA, tree DP.
  • Heaps & intervals: top-K, merge intervals, scheduling, median of a stream.
  • Dynamic programming: knapsack variants, LCS/edit distance, DP on grids and subsequences.
  • Greedy & sorting: interval selection, custom comparators.
  • Linked lists & stacks/queues: reversal, cycle detection, monotonic stack.
  • Design-flavored DSA: LRU/LFU cache, rate limiter, min-stack, trie-based autocomplete. These bridge directly into their machine-coding round, so practice them as implementations, not trivia. If you can build an LRU cache from a hash map plus a doubly linked list without peeking, you have cleared a surprising amount of their bar.

Difficulty.

  • Mostly LeetCode medium, with one hard or a medium with a tricky twist.
  • Expect to be asked to optimize after a first working solution.
  • A common pattern is "that works at O(n log n), can you get it to O(n)." The interviewer is watching whether you can reason about the bottleneck, not just recall a trick.

How to practice.

  • Drill by pattern, not by random problem count.
  • Do ~150 well-chosen problems where you can re-derive the approach, over 500 you half-remember.
  • Always state and justify time/space complexity, then look for the next optimization.
  • Self-test: close the editor, explain the approach out loud in two minutes, then code it. If you cannot narrate it, you do not own it yet.

How to win the round:

  1. Clarify first. Restate the problem, confirm input ranges, edge cases, and whether input fits in memory. Thirty seconds here prevents solving the wrong problem, and interviewers log "jumped to code without checking constraints" as a negative.
  2. Think out loud. Silence reads as "stuck." Narrate your approach, name the pattern, state the trade-off. The interviewer is scoring your reasoning, not just your final code, so give them something to score.
  3. Brute force → optimize. Get a correct baseline, state its complexity, then improve. Interviewers reward the progression, and a stated brute force protects you if you run low on time.
  4. Write clean code. Good names, small functions, no magic numbers. ShareChat reads your code as if it'll ship, so maxWindowSum beats m, and a helper beats a 40-line main.
  5. Test it yourself. Dry-run a normal case and an edge case (empty, single element, duplicates, overflow) before you say "done." Volunteering your own test cases is a strong positive signal and often catches the off-by-one before the interviewer does.
The cheap points most candidates leave on the table

Narrate, then test yourself before you say done. Those two habits cost nothing and move your score more than one extra clever trick. Silence and an untested solution are the two most common ways a correct answer still reads as a weak round.

5Machine coding / LLD, the round that separates offers#

What this round is.

  • For SDE-2 and above, ShareChat (like most high-scale Indian product companies) runs a machine-coding / low-level-design round.
  • You're given a real-world problem and 60-120 minutes to build a working, runnable solution.
  • Clean class design, no frameworks, no database, just well-structured code and in-memory data.
  • This is where strong resumes die and quiet candidates win, because it is the hardest to fake.

Classic prompts in this style:

  • Design a parking lot (multiple vehicle types, pricing, allocation).
  • Design Splitwise / expense sharing (equal, exact, percentage splits, balances).
  • Design an in-memory key-value store with TTL and expiry.
  • Build a rate limiter (token bucket / sliding window).
  • Design a notification service with pluggable channels (push, SMS, email).
  • Build a content-feed / post-ranking mini-system (very on-brand for a social app).
  • Design an elevator, vending machine, or tic-tac-toe/chess engine.

A framework that scores well:

  1. Clarify requirements and scope: lock the core use cases out loud, defer nice-to-haves. Say "I will build equal and exact splits first, then add percentage if time allows" so the interviewer sees you prioritize.
  2. Model the entities: identify nouns → classes, define responsibilities (single-responsibility principle). For Splitwise that is User, Group, Expense, Split, and a BalanceSheet, not one god class doing everything.
  3. Apply the right patterns: Strategy for pluggable rules (pricing, splits, channels), Factory for object creation, Observer for notifications, Singleton sparingly. Name the pattern and why. "Split type is a Strategy so a new split rule is a new class, not an if-else" is the sentence they want to hear.
  4. Design for extension: code to interfaces so a new vehicle type or split type is a new class, not an if-else edit. Interviewers often add a requirement mid-round ("now support percentage splits") specifically to test this, and a clean design means you add one class and move on.
  5. Make it run: a working main() that demonstrates the flows beats a half-finished "perfect" design. Leave 10 minutes to get something executing end to end; a running 70% solution scores above a beautiful 40% one that never compiled.
  6. Add tests or at least thorough dry-runs, and handle concurrency if they ask (thread safety on shared state, for example a lock or concurrent map on the parking-lot allocation).
Pause before you read on: you are 20 minutes in on a Splitwise build, your entity model is clean, and the interviewer says "now add percentage splits." What should happen next, and what would a weak design force?
Reveal the answer
If split type is a Strategy, you add one class (PercentageSplit implementing the Split interface) and wire it in, maybe two minutes. A weak design put the split math behind an if-else chain or inside Expense itself, so now you are editing core logic, risking the existing cases, and burning time you needed for `main()` and tests. That is the exact moment this round is scored on: the mid-round requirement is not random, it is the test.

What they mark you on:

  • Correctness, clean separation of concerns, extensibility, naming, and whether it actually compiles and runs.
  • Practice building 2-3 of these end-to-end in your language, timed, until the OOP scaffolding is muscle memory.
  • The goal: the entity model and the Strategy/Factory wiring take five minutes, so your remaining time goes to logic and tests instead of fighting the structure.

System design (SDE-3/Staff).

  • For senior roles, expect a scale-oriented design round.
  • Use a standard flow: clarify functional and non-functional requirements, estimate scale (QPS, storage, read/write ratio), sketch the high-level architecture, pick data stores and justify them, then go deep on one component.
  • ShareChat-flavored prompts: design a social feed with ranking, design a short-video upload + transcode + delivery pipeline (Moj-style), design a notification/fan-out system for 100M+ users, design a trending/leaderboard service, design a URL shortener or rate limiter.
  • Lean into their realities: regional-language content, read-heavy feeds, CDN and caching, Kafka-based async pipelines, eventual consistency, and cost efficiency at huge scale.
  • The strongest candidates say the quiet part out loud, for example "a read-heavy feed at 100M users means I fan out on write for most users but fall back to fan-out on read for celebrity accounts, otherwise the write amplification is too expensive."

A simple feed-at-scale sketch worth being able to draw:

graph LR Client[Client app] --> API[Feed API] API --> Cache[(Feed cache)] API --> Rank[Ranking service] Writer[Post service] --> Queue[Kafka] Queue --> FanOut[Fan out worker] FanOut --> Cache Rank --> Store[(Content store)]
The feed at a glance. The write path goes through Kafka so posting is async and a fan-out backlog never blocks a write; the read path hits cache first so timelines serve nearly free. Being able to explain that split is most of the round.
The fastest way to fail the senior design round

Giving a clean design that ignores cost. At thin per-user margins, "it works" is not the answer, "what does it cost at peak" is. Commit to pure fan-out on write, then freeze when they say "a celebrity with 20 million followers posts." Reach for hybrid fan-out yourself, and justify it in numbers, or the round reads as someone who has only designed on a whiteboard.

6Behavioral & culture fit#

What the culture round is really probing.

  • ShareChat's culture centers on building for Bharat: the next hundreds of millions of Indian internet users in their own languages.
  • Strong bias toward ownership, speed, user empathy, and frugal, scrappy problem-solving.
  • The hiring-manager round probes whether you take real ownership, make decisions with incomplete data, and care about the actual user, not just the code.
  • A good tell: can you talk about a user and a constraint, not just a stack. "Our users are on cheap Android phones on patchy 4G, so I cut the payload size" lands better than "I refactored the service."

How to prep your stories.

  • Prepare 5-6 STAR stories (Situation, Task, Action, Result) covering: a hard technical problem you owned, a time you shipped fast under constraints, a conflict you resolved, a failure and what you learned, and a time you improved something measurably.
  • Every result should carry a number.
  • Rehearse them to 90 seconds each; a story that rambles for five minutes reads as weak ownership even when the work was real.

One full worked STAR example:

  • Situation: Our notification service was dropping ~8% of pushes during evening peak, our highest-engagement window.
  • Task: As the owning engineer, I had to cut the drop rate below 1% without adding infra cost, in two weeks.
  • Action: I traced the loss to synchronous DB writes blocking the send path. I moved delivery to a Kafka queue with a token-bucket rate limiter per provider, added retry-with-backoff and a dead-letter queue, and load-tested at 1.5x peak before rollout.
  • Result: Drop rate fell from 8% to 0.4%, peak throughput rose ~2x on the same hardware, and evening push open-rate improved 6%, I documented the pattern and two other teams adopted it.

Why that structure lands:

  • Crisp context, your specific actions, a measured outcome.
  • The "no new infra cost" constraint is a frugality signal, very much on brand for ShareChat.
  • "Two other teams adopted it" is quiet evidence of influence beyond your own code.

7Your prep plan#

4-week plan

  • Week 1: DSA fundamentals by pattern, arrays, strings, hashing, two pointers, sliding window, linked lists, stacks/queues. ~5 problems/day, and write complexity for every one.
  • Week 2: Trees, graphs, heaps, DP, greedy. Start timing yourself at 35 minutes per medium. Begin one machine-coding build.
  • Week 3: Machine coding / LLD daily (parking lot, Splitwise, rate limiter, KV store). For senior: system design, one design per day with full write-up. Review OOP patterns until Strategy and Factory are automatic.
  • Week 4: Mixed mock interviews, write your 6 STAR stories, polish resume, redo your weakest problems, rest the day before. Do at least one mock with a real person who will interrupt you, since being interrupted mid-solution is the skill most people never practice.

2-week plan

  • Days 1-4: Top DSA patterns only (hashing, sliding window, BFS/DFS, heaps, DP core). Timed.
  • Days 5-8: Build 3 machine-coding problems end-to-end; review design patterns.
  • Days 9-11: System design basics + 3 ShareChat-flavored prompts (feed, video pipeline, notifications).
  • Days 12-14: 2 full mock loops, STAR stories, comp research.

2-day crash plan

  • Day 1: Re-solve ~15 representative medium problems across top patterns; build one LLD problem fully; skim design-pattern cheat sheet.
  • Day 2: One system-design walkthrough out loud; write 4 STAR stories; re-read your resume and prepare "why ShareChat"; sleep early.

8Why people get rejected at ShareChat#

  1. Code that doesn't run. In the machine-coding round, a non-compiling or untested solution is close to an auto-fail, working beats elegant. Budget time to run it.
  2. Silent problem-solving. Getting the answer without communicating leaves the interviewer unable to score your reasoning, and an unscored round is a failed round.
  3. No scale thinking. Giving a correct answer that ignores their 100M+ user reality (caching, async, cost) reads as "not ready for our problems." At their scale, "it works" is not the question, "what does it cost at peak" is.
  4. Rigid, un-extensible design. When the interviewer adds a requirement and your code needs a rewrite instead of a new class, it signals weak OOP/design instincts. This is exactly why they add the requirement mid-round.
  5. Vague behavioral answers. "We improved it" with no number, no your-specific-action, no ownership, fails the hiring-manager bar. Say what you did, not what the team did.
  6. Shallow fundamentals. For a product-at-scale company, fuzzy answers on concurrency, databases, consistency, or complexity analysis undercut an otherwise good loop. Know the difference between a hash index and a B-tree, and when eventual consistency is actually fine.

9The offer, comp & negotiation#

How the offer is built.

  • ShareChat offers are base + ESOPs/RSUs + performance bonus, with stock a meaningful slice at senior levels.
  • Approximate India ranges: SDE-1 ~₹20-35L, SDE-2 ~₹35-55L, SDE-3/Staff ~₹55L-1Cr+ total compensation, varying with level, location, and how your loop went.
  • Equity is private-company stock, so weigh it on its own merits: ask about the strike price, the last valuation, vesting schedule, and any liquidity history before you count it as cash.

Negotiation tips:

  1. Use a competing offer or a strong current comp: the single most effective lever. Share a real number and ask them to improve the offer. One concrete competing number moves more than any amount of "I think I'm worth more."
  2. Negotiate the whole package, not just base: joining bonus, ESOP quantity, and level all move. If base is capped, push on equity or a sign-on. A level bump usually beats a base bump, since it compounds at every future raise.
  3. Anchor on your interview strength and market data: "based on my experience and other offers, I'm targeting X." Be specific, stay collaborative, and get the final offer in writing before accepting. Never verbally accept on the call; thank them, ask for it in email, and sleep on it.

10FAQ#

Q: Is ShareChat's DSA bar as hard as FAANG? Comparable at the medium-hard level, but weighted more toward clean implementable code and real-world design than toward obscure algorithmic puzzles. You will rarely need a segment tree; you will often need a clean LRU cache.

Q: Which languages can I use? Any mainstream language you're fluent in, commonly Go, Java, Kotlin, or Python. Pick the one you write cleanest code in, since the machine-coding round judges code quality. If you know their backend leans Go, writing Go is a small plus, but fluent Java beats shaky Go every time.

Q: How important is the machine-coding round? For SDE-2 and above it's often the deciding round. A clean, runnable, extensible solution weighs heavily. Practice it as much as DSA, because most candidates under-prepare it and that is exactly where offers are won.

Q: Do freshers get system design? Typically no. New-grad/SDE-1 loops focus on DSA plus CS fundamentals (OS, DBMS, networks, OOP). System design kicks in from mid-level up, though a light "how would you scale this" question can appear even for juniors.

Q: Remote or Bengaluru? ShareChat hires primarily in India with a Bengaluru-centric engineering base and some remote-India flexibility depending on team and role. Ask your recruiter early, since it varies by team and can affect comp.

Follow-ups the interviewer will ask (and your answers)
"Your feed fans out on write. A creator with 20 million followers posts. Now what?"
Pure fan-out on write turns one post into 20 million cache writes and backs up the queue. I go hybrid: push for normal users, and flag high-follower accounts as pull, so their posts are merged in at read time instead of pushed. A normal user follows only a handful of big accounts, so the pull side stays tiny. The threshold is a tuned knob, not a law, and ideally it factors posting rate, not just follower count.
"You said Kafka on the write path. Walk me through consumer groups and a rebalance."
Partitions are split across consumers in a group, one partition to one consumer at a time, so throughput scales with partition count. A rebalance (a consumer joining, dying, or a heartbeat timeout) reassigns partitions, and during it processing pauses, which can double-deliver. I keep handlers idempotent, commit offsets after the work not before, and size partitions and session timeouts so a slow consumer does not trigger needless rebalances.
"I add percentage splits to your Splitwise mid-round. How much of your code changes?"
One new class. Split is an interface and each type (equal, exact, percentage) is a Strategy, so I add PercentageSplit and register it, and the Expense and BalanceSheet code is untouched. If I had put split math behind an if-else I would be editing core logic and risking the existing cases, which is exactly the failure this question is checking for.
"Why does cost keep coming up in your design? FAANG candidates rarely mention it."
Because the product serves hundreds of millions of users at low revenue per user, so a design that works but costs too much at peak is not shippable here. Concretely: keep timeline lists as IDs only, cap them and warm only active users, serve reads from cache, push big bytes to a CDN, and make the async pipeline absorb bursts instead of over-provisioning for peak. The cost lens is the design lens at this scale.
"My users are on patchy 4G and cheap Android phones. How does that change your API?"
Smaller payloads and fewer round trips. I paginate the feed with cursors, send only the fields the screen needs, compress responses, serve images and video from a CDN with low-bitrate variants, and make the client tolerant of retries and partial loads. On a weak network the biggest wins are payload size and round-trip count, not raw server speed.

What you can now explain in the room

  • What each round of the loop tests, and why the bar-raiser round carries extra weight.
  • How to write a resume bullet and a referral note that survive a 10-second recruiter skim.
  • How to win the DSA round by narrating, stating complexity, and testing your own code.
  • How to build a runnable LLD solution where a mid-round requirement is one new class, not a rewrite.
  • Why a read-heavy feed fans out on write for most users and pulls for big accounts, in numbers.
  • Why cost and weak-device constraints drive the design, and how to say that out loud.

Want a personalized, dated prep plan built around your target interview date and current level? Tell us where you are today and we'll map the exact weeks for you.

Get a prep plan built around your ShareChat interview

Tell us the role and your interview date. We will send back a dated, day by day plan. Free.

Thanks. Check your inbox, your ShareChat prep plan is on the way.