Guides › Nykaa
N

Nykaa Interview Guide (2026)

Nykaa (FSN E-Commerce Ventures) is one of India's best-known consumer internet and beauty-commerce companies, and the engineering bar leans practical. If you can write clean, working code under time pressure and reason about design out loud, you can clear it.

SDE11 min readUpdated 2026-11

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

Carry one mental model into every round:

The loop at a glance

Six rounds, one thesis. Everything below is how to clear each one without surprises.

  1. Two DSA rounds plus a gate. Juniors start with an online test, then 1 to 2 live DSA rounds at LeetCode Medium. The bar is clean, narrated, complexity-stated code, not exotic algorithms.
  2. Machine-coding is the real filter. 60 to 120 minutes to build runnable code or a clean class design. This is where LeetCode-only candidates get sunk.
  3. System design for mid and senior. Commerce-shaped prompts (catalog, checkout, cart). They want you to name what can go stale and what cannot.
  4. Hiring-manager round carries weight. Ownership, customer-first framing, numbers in your stories. It can quietly sink an otherwise strong loop.
  5. The bar is production trust. Correct, readable, extendable code plus e-commerce intuition. Trivia almost never decides it.

1Snapshot, read this first#

Item Detail
Roles SDE-1, SDE-2, SDE-3 / Senior, plus Backend, Frontend, Android/iOS, Data
Levels New-grad (SDE-1) through senior/lead; also data and platform teams
Process length Typically 2-4 weeks, 4-6 rounds
Rounds Online coding test (for juniors), 1-2 DSA rounds, a machine-coding / LLD round, system design (mid/senior), hiring-manager + culture fit
What wins Clean working code, clear communication, correct complexity analysis, pragmatic design, e-commerce intuition
What fails Silent coding, brute force with no optimization, messy untested machine-coding, hand-wavy design
India comp (SDE-1) ~₹14-26 LPA total (base + variable + ESOPs)
India comp (SDE-2) ~₹26-45 LPA total; senior/SDE-3 often ₹45-70+ LPA
US comp Not applicable; Nykaa hires engineers in India (primarily Mumbai, with Bengaluru/Gurugram presence)

The one thing to understand about Nykaa:

  • This is a product-and-scale company, not a services shop.
  • They care less about trivia and more about whether you ship correct, maintainable code and reason about a real shopping platform under load.
  • Make your answers consistently read as "yes, I would trust this person during a sale," and you clear.
What this loop is really testing

Every round is a proxy for one question: can you be trusted with production code on a festive-sale morning. DSA checks whether you write correct code. Machine-coding checks whether it stays readable and extendable. Design checks whether you know what breaks under load. The behavioral round checks whether you own the failure when it does.

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

How applications actually flow in:

  • Nykaa runs a mix of campus hiring, off-campus drives, and direct applications through its careers portal and LinkedIn.
  • Cold applications through the portal land in a large pile and move slowly.
  • The single highest-leverage move is a referral. It pushes your resume past the first filter and often straight to a recruiter, usually within a few days instead of a few weeks.

How to earn a referral without knowing anyone:

  • Open LinkedIn, filter for people with "Nykaa" plus "SDE" or "Engineer" in their title.
  • Send a short, specific note: "I'm applying for SDE-2 on the platform team, 3 years in Java/Spring and high-throughput services; would you be open to referring me?" Attach a one-page resume.
  • Specific beats polite-and-vague every time, because a specific ask tells the person exactly which req to tag you to.
  • Send ten of these, not one.

Resume rules that matter here:

  • One page for anyone under ~8 years. Reverse-chronological. No photo, no "references available", no skills bar charts that rate yourself "90% Java".
  • Lead every bullet with impact and a number. Weak: "Worked on payments service." Strong: "Rebuilt the order-reconciliation job in Java + Kafka, cutting settlement mismatches 92% and processing 4M+ daily events with p99 under 200ms." The pattern is: what you built, in what stack, and the measured result.
  • Put your strongest, most relevant project first. A screener spends maybe 15 seconds on the top third of page one.
  • For Nykaa, anything touching commerce, catalog, search, cart/checkout, payments, or high-traffic APIs stands out, so that goes up top even if it was not your most recent job.

ATS keywords to mirror (only if true):

  • Java, Spring Boot, Node.js, Python, microservices, REST, Kafka, Redis, MySQL/PostgreSQL, MongoDB, Elasticsearch, AWS, Docker, Kubernetes, system design, REST API, data structures.
  • Match the exact words in the job description, because the first pass is often a keyword filter. If the JD says "Spring Boot" and your resume says "Spring", add the word.

The online test is round zero, not a formality:

  • For junior roles, you will usually get an online coding test (HackerRank/Codility style) as the first gate.
  • Register early, test your webcam and compiler setup the day before.
  • People fail here by running out of time on a problem they could solve, not by lacking skill.

3The loop at a glance#

Round Length What it tests
Online coding test (juniors) 60-90 min 2-3 DSA problems, sometimes MCQs on CS fundamentals
DSA round 1 45-60 min Arrays, strings, hashing, two pointers; clean code live
DSA round 2 45-60 min Trees, graphs, DP, or heaps; optimization + complexity
Machine coding / LLD 60-120 min Build a small working app or design classes; OOP, clean abstractions
System design (mid/senior) 45-60 min Scalable architecture for a commerce-style problem
Hiring manager + culture 45-60 min Ownership, collaboration, past projects, values fit

How the weighting shifts by level:

  • Not every candidate sees every round. Juniors lean DSA + machine coding; seniors lean system design + LLD + leadership.
  • SDE-1 is weighted on raw coding and the machine-coding build.
  • SDE-2 and above shift weight onto design and judgment.
  • The hiring-manager round can quietly sink an otherwise strong loop if you come across as someone who needs hand-holding.

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

Set your expectations for the DSA rounds:

  • Nykaa's DSA rounds sit at LeetCode Medium with a few Hard-leaning problems.
  • They reuse patterns far more than exotic algorithms. You will almost never see a segment tree or suffix automaton.
  • You will see the same dozen patterns dressed in different clothes. Master these and you cover the vast majority:

  • Hashing & frequency maps: two-sum variants, group anagrams, subarray-sum-equals-k, first-unique problems.

  • Two pointers & sliding window: longest substring without repeats, min-window-substring, container-with-most-water.
  • Arrays & intervals: merge intervals, meeting rooms, Dutch-flag partitioning, Kadane's max subarray.
  • Trees & BSTs: level-order traversal, lowest common ancestor, validate BST, diameter, serialize/deserialize.
  • Graphs: BFS/DFS, number of islands, course schedule (topological sort), shortest path (Dijkstra/BFS).
  • Dynamic programming: coin change, longest common subsequence, house robber, 0/1 knapsack, edit distance.
  • Heaps & sorting: top-K elements, merge-K-sorted-lists, median from a stream.
  • Stacks: valid parentheses, next-greater-element, largest rectangle in histogram.

How to practice:

  • Do ~80-120 problems total, but go deep per pattern rather than wide and random.
  • Solving 200 random problems teaches you less than solving 80 where you can name the pattern the moment you read the prompt.
  • For each problem, write the brute force, state its complexity, then optimize and state the new complexity.
  • Time yourself: 25-30 minutes per Medium, because that is roughly the budget you get live.

How to win the round (this separates offers from rejects):

  1. Clarify first. Restate the problem in your own words, then ask about input size, duplicates, empty inputs, negative numbers, sorted or not. Input size alone often tells you the target complexity: n up to 10^5 rules out O(n^2). This shows maturity and saves you from confidently solving the wrong problem.
  2. Think out loud. Narrate your approach before you type a line. Interviewers score your reasoning, not just the final answer. Thirty seconds of silence reads as "stuck", and they cannot give you a hint if they cannot see where your head is.
  3. State complexity for both brute force and optimized versions, in time and space. Say the number out loud: "this is O(n log n) time, O(n) space." Do not make them ask.
  4. Write clean code. Real variable names, small helper functions, no dead code, no single-letter names outside a tight loop. They are imagining this in a code review on their actual repo.
  5. Test it yourself. Walk through one normal case and one edge case (empty, single element, all-same) before you say "done". Catching your own off-by-one beats the interviewer catching it, every time. The candidate who dry-runs their own code looks senior.

A pattern-recognition cheat so you stop staring at prompts:

  • "k-th / top-k" means heap.
  • "Contiguous subarray or substring" means sliding window or prefix sum.
  • "Shortest path on unweighted graph" means BFS.
  • "Number of ways / min cost" means DP.
  • "Next greater / nearest smaller" means monotonic stack.
  • Pattern-matching the first sentence is half the battle.
Pause before you read on: the prompt says "longest contiguous subarray whose sum equals k, array can hold negatives." What pattern do you reach for, and why not sliding window?
Reveal the answer
Prefix sum with a hash map, not sliding window. Sliding window assumes shrinking the left edge always lowers the running sum, which only holds for non-negative values. Negatives break that monotonicity, so you instead store each prefix sum's earliest index and look up (prefix - k) in one pass: O(n) time, O(n) space. Saying this tradeoff out loud is the signal, not just landing the answer.

5The machine-coding / low-level-design round#

Why this round matters most:

  • This is the round that trips up candidates who only grind LeetCode, and it is very common at Indian product companies like Nykaa.
  • You get a small real-world problem and 60-120 minutes to build working, runnable code or a clean class design.
  • The emphasis word is runnable. They often want to see you execute it.

Typical prompts:

  • A shopping cart with add/remove items, quantity updates, and discount/coupon rules.
  • An inventory or order-management system with status transitions (for example PLACED to PACKED to SHIPPED to DELIVERED, with illegal transitions rejected).
  • A parking lot, elevator, or rate limiter (classic OOP design problems).
  • A notification service that supports email/SMS/push via a common interface.
  • A splitwise-style expense splitter or an in-memory key-value store with TTL.

A framework for the machine-coding round:

  1. Clarify scope (5 min). Nail down the must-have features out loud. Explicitly park the nice-to-haves: "I'll leave multi-currency out unless there's time, and I'll assume a single warehouse." Scoping well is half the score, because it shows you can turn a fuzzy ask into a shippable slice.
  2. Model the domain. Identify entities (Cart, Item, Discount, User) and their relationships before you write logic. Favor clear interfaces and composition over deep inheritance. A two-level class hierarchy is almost always enough.
  3. Apply SOLID, lightly. Single-responsibility classes, a strategy interface for anything that varies (for example DiscountStrategy with PercentOff and FlatOff implementations), dependency injection over hard-coded new. Lightly is the key word: do not build an abstract factory for a problem that has one concrete type.
  4. Code in vertical slices. Get one feature fully working end to end before adding the next. A half-finished but running program beats a complete but broken one, every single time, because a running program proves the abstractions hold.
  5. Make it demonstrable. A main/driver or a couple of unit tests that prove it works. Print the cart total, add a coupon, print it again. Interviewers relax visibly when they watch your code actually run.
  6. Narrate trade-offs. "I used a HashMap for O(1) item lookup; if we needed insertion ordering I'd switch to LinkedHashMap. I'm keeping state in memory; in production this is a Redis-backed cart." Naming the production version shows you know this is a toy.

What they grade on:

  • Does it run, is it readable, are the abstractions right.
  • Did you handle edge cases: removing an item not in the cart, applying an expired coupon, negative quantity.
  • Could you extend it without a rewrite.
  • Practice by building 6-8 of these from scratch, under a timer, in your strongest language, until the boilerplate is muscle memory and all your thinking goes to the design.
The fastest way to fail this round

One 300-line function, no abstractions, nothing tested, code that does not compile. This is the most common senior-level trap, and it turns a strong DSA loop into a no-hire in a single sitting. A running vertical slice always beats a sprawling half-written design.

For senior candidates, add system design. Use a repeatable framework so you never freeze on a blank whiteboard:

  1. Requirements: functional and non-functional (QPS, latency targets, consistency, read/write ratio).
  2. Back-of-envelope estimates: users, requests/sec, storage, so your design is sized to reality.
  3. API design: the key endpoints, request and response shapes.
  4. Data model: SQL vs NoSQL and why; the sharding/partition key, which is the decision that decides whether you scale.
  5. High-level architecture: load balancer, services, cache, queue, DB, CDN.
  6. Deep dive: one component the interviewer cares about; let them steer you here.
  7. Scale & reliability: caching (Redis), async via Kafka, replication, failure handling, what happens when a node dies.

Here is the shape of a commerce read path, the picture they want you to reason about:

flowchart LR U[Shopper] --> CDN[CDN] CDN --> LB[Load balancer] LB --> SVC[Catalog service] SVC --> C[(Redis cache)] SVC --> ES[(Elasticsearch)] SVC --> DB[(Product DB)]
The read-heavy catalog path. Static and cacheable responses get absorbed by the CDN and Redis before they ever reach the Product DB, and search is served from Elasticsearch, not SQL LIKE scans.

Classic Nykaa-flavored prompts:

  • A product catalog with search and filters, a flash-sale / high-traffic checkout system, a cart service, a recommendation feed, a coupon/discount engine, or an order-tracking system.

Tie every choice back to e-commerce reality:

  • The catalog is read-heavy, so you cache aggressively and serve search from Elasticsearch.
  • Sale traffic is bursty, so you shed load and queue writes.
  • Payments need strong consistency, so you do not get double charges.
  • View counts or "trending" can be eventually consistent, because nobody notices a stale number for thirty seconds.
  • Saying "cache everything" without naming what can go stale is how you lose this round.

6Behavioral & culture fit#

The values that show up in interviews:

  • Nykaa's culture is shaped by a founder-led, customer-obsessed consumer brand.
  • The values that consistently surface: customer-first thinking, ownership, bias for action, and collaboration.
  • They want engineers who care about the shopper's experience, take responsibility end to end instead of throwing problems over the wall, and move fast without creating drama.
  • A consumer brand feels every bug as a lost sale, so "the customer saw X" is a framing that lands well here.

Prepare STAR stories (Situation, Task, Action, Result) for:

  • A time you owned something end to end.
  • A conflict you resolved.
  • A hard bug under pressure.
  • A time you improved a user-facing experience.
  • A time you had to make a trade-off with limited time.
  • Always end on a measurable result, because a story without a number sounds like a story you half-remember.

One full worked STAR example:

Situation: During a festive sale, our checkout API started timing out at peak traffic, and customers were seeing failed payments at ~3% of attempts.

Task: As the on-call engineer, I had to stabilize checkout within the sale window without a full rewrite.

Action: I traced the latency to synchronous calls to the inventory service holding DB connections. I moved stock-decrement to an async queue, added a Redis cache for hot product availability, and introduced a short-circuit timeout with a graceful retry. I shipped behind a feature flag and rolled out to 10% first.

Result: Checkout failures dropped from ~3% to under 0.4% within the same sale, p99 latency fell from 2.1s to 480ms, and we processed roughly 1.7x more orders that day than the previous peak.

What that example does right:

  • It names the real bottleneck, ships safely behind a flag, and closes with three numbers.
  • Keep answers to about two minutes.
  • Use "I" (not "we") for your actions so the interviewer knows what you did.
  • Be honest. If asked about a failure, show what you learned and what you changed so it never happened again. A failure story with no lesson is just an admission.

7Your prep plan#

4-week plan

  • Week 1: DSA foundations, arrays, strings, hashing, two pointers, stacks. 4-5 problems/day, always stating complexity out loud as if someone is watching.
  • Week 2: Trees, graphs, heaps, DP. Start timing yourself at 25-30 min/Medium. This is where most people underinvest, so do not skimp on graphs and DP.
  • Week 3: Machine coding / LLD, build 6-8 small apps from scratch under a timer. Add OOP and SOLID review. Seniors: start system design, one prompt every other day.
  • Week 4: Mock interviews out loud with a friend or a recording, review your weak patterns, write 6-7 STAR stories, research Nykaa's products and recent engineering themes so you can ask sharp questions.

2-week plan

  • Days 1-5: One DSA pattern per day, top 8-10 problems each. Focus on Medium.
  • Days 6-9: Three to four machine-coding builds; one system-design prompt per day if senior.
  • Days 10-12: Full mock loops, timed, no pausing.
  • Days 13-14: STAR stories, resume talking points, rest the night before.

2-day crash plan

  • Day 1 (morning): Blitz the highest-frequency patterns, hashing, sliding window, trees, graph BFS/DFS, basic DP. One problem each, read solutions fast, focus on recognizing the pattern.
  • Day 1 (afternoon): Build one shopping-cart or rate-limiter LLD end to end, running, with a driver. Review SOLID.
  • Day 2 (morning): Two timed Mediums out loud; one system-design walkthrough (catalog or checkout) start to finish.
  • Day 2 (afternoon): Write 5 STAR stories, reread the job description, prep your questions for them, sleep. Tired beats everything, so protect the night before.

8Why people get rejected at Nykaa#

  1. Silent coding. They solved it but never explained their thinking, so the interviewer couldn't assess reasoning or collaboration. A correct answer arrived in silence still reads as a weak signal.
  2. Brute force only. Correct but O(n^2) with no attempt to optimize or even discuss a better approach. You do not always have to code the optimal version, but you must name it and explain the trade-off.
  3. Machine-coding chaos. Code that doesn't run, one 300-line function, no abstractions, nothing tested. This is the most common senior-level trap, and it is the fastest way to turn a strong DSA loop into a no-hire.
  4. Hand-wavy design. "I'll just add a cache and a queue" with no reasoning about what gets stale, what the partition key is, or what happens on a node failure. Buzzwords without trade-offs.
  5. No product sense. For a commerce company, not thinking about the shopper, sale-day spikes, or data correctness in cart/payments reads as a real gap. Engineers who only think about the code and never the customer do not fit here.
  6. Weak behavioral answers. Vague "we did X" stories with no personal ownership and no numbers, or an inability to describe a real failure honestly.

9The offer, comp & negotiation#

How the package breaks down:

  • Nykaa compensation typically splits into base salary + a performance variable (often ~10-15%) + ESOPs / RSUs.
  • Rough total-comp ranges: SDE-1 around ₹14-26 LPA, SDE-2 around ₹26-45 LPA, and senior/SDE-3 often ₹45-70+ LPA, varying with team, interview performance, and the current market.
  • The spread inside each band is wide, so where you land depends heavily on how you interviewed and what else you have in hand.

Negotiation tips for Nykaa's context:

  1. Anchor with a competing offer or a strong current package. The cleanest lever in the Indian market is a documented alternative. A real competing offer moves numbers more than any argument. Be honest; never fabricate numbers, because a quick HR reference check can surface a fake and sink the whole offer.
  2. Negotiate total comp, not just base. Ask how base, variable, and ESOPs split, and where there's flexibility, because recruiters often have more room on one-time or equity components than on base. For a listed company, understand the equity vesting schedule (typically multi-year with a cliff) before you value the ESOPs, and discount them for the lock-in.
  3. Match your ask to the level. If you're being lowballed at SDE-1 but interviewed like an SDE-2, make that case with specific evidence from the loop (the design you shipped, the scope you've owned). Get the final number in writing in the offer letter before you resign anywhere.
Follow-ups the interviewer will ask (and your answers)
"Does Nykaa ask LeetCode Hard?"
Mostly Medium, with the occasional Hard-leaning problem (harder DP or graphs). Depth on patterns matters more than raw volume. You are far better served knowing ten patterns cold than having skimmed fifty.
"How important is the machine-coding round?"
Very. For product companies like Nykaa it often carries as much weight as DSA. Practice building small, running apps under a timer until the boilerplate is automatic and all your thinking goes to the design.
"Which language should I use?"
Your strongest one. Java and Python are common; pick what lets you write clean, correct code fast, especially in machine coding where you have 60-120 minutes and no room to fight your own tooling.
"Do I need deep e-commerce experience?"
No, but showing product intuition (sale spikes, cart correctness, read-heavy catalog) is a real edge in design and behavioral rounds. You can build that intuition from this guide without having worked in commerce.
"How long does the process take?"
Usually 2-4 weeks across 4-6 rounds, though it can compress for urgent roles or stretch around holidays and scheduling. Nudge your recruiter politely if you go quiet for over a week.

What you can now explain in the room

  • How to read the full Nykaa loop and which rounds carry the weight at your level.
  • The dozen DSA patterns that cover most problems, and how to name one from the first sentence.
  • How to run a machine-coding build in vertical slices so it compiles, runs, and extends.
  • Why a commerce design caches the catalog but keeps payments strongly consistent.
  • How to tell a STAR story that names the bottleneck and closes on three numbers.
  • How Nykaa comp splits into base, variable, and ESOPs, and the one lever that moves it.

Want a plan tuned to your exact interview date and target level? Build a personalized, dated prep schedule and walk in knowing exactly what to practice each day.

Get a prep plan built around your Nykaa 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 Nykaa prep plan is on the way.