Who clears this loop:
- You write clean, testable code under a clock and you narrate it while you do.
- You reason about scale out loud, and you treat cost as part of the design, not an afterthought.
- You can talk about a user and a constraint, not just a stack.
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.
- DSA screen. Medium-to-hard, live, spoken. The bar: a correct baseline, a stated complexity, and one real optimization, all narrated.
- 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.
- 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.
- 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."
- 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.
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:
- 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.
- 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.
- 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.
- Write clean code. Good names, small functions, no magic numbers. ShareChat reads your code as if it'll ship, so
maxWindowSumbeatsm, and a helper beats a 40-line main. - 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.
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:
- 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.
- 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.
- 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.
- Design for extension: code to interfaces so a new vehicle type or split type is a new class, not an
if-elseedit. 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. - 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. - 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).
Reveal the answer
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:
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#
- 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.
- Silent problem-solving. Getting the answer without communicating leaves the interviewer unable to score your reasoning, and an unscored round is a failed round.
- 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.
- 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.
- 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.
- 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:
- 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."
- 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.
- 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.
"Your feed fans out on write. A creator with 20 million followers posts. Now what?"
"You said Kafka on the write path. Walk me through consumer groups and a rebalance."
"I add percentage splits to your Splitwise mid-round. How much of your code changes?"
"Why does cost keep coming up in your design? FAANG candidates rarely mention it."
"My users are on patchy 4G and cheap Android phones. How does that change your API?"
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.