Frame growth in three vectors: depth (technical mastery — performance, architecture, a domain), breadth (adjacent skills — product, design, infra), and impact (scope — from features to systems to teams). Pick one or two; tie to what you've already started doing; avoid 'I want to be a manager' if that's not actually the role you're applying to.
Category
Behavioral
Project deep dives, leadership, collaboration, trade-offs.
45 questions
Be specific and genuine: connect the company's product/mission/tech/scale to your own goals and strengths. Show you researched them (recent work, engineering blog, the actual product). Avoid generic flattery and avoid making it only about comp or perks. Frame it as a two-way fit — what excites you AND what you'd contribute.
Connect specific things about Razorpay (fintech problem space, scale, product breadth, engineering culture) to your own goals and strengths. Be concrete and researched — avoid generic 'great company' answers.
A prep strategy (common for Amazon-style loops): build a matrix of ~10-15 STAR stories that collectively cover each Leadership Principle, with strong stories covering 2-3 LPs each. Write them out, quantify results, practice to 90 seconds, include failure stories, and always use 'I'. The goal is coverage and recall under pressure, not memorized scripts.
Use the STAR format: Situation (context), Task (what you were responsible for), Action (what *you* specifically did — focus on listening, data, and finding shared goals), Result (the outcome, ideally quantified + what you learned). For conflict, show you depersonalize the disagreement, seek to understand the other side, and resolve it with facts, not authority.
Use STAR (Situation, Task, Action, Result). Bias toward your specific actions, quantify outcomes, and be honest about tradeoffs. Have 4–6 stories prepped that you can flex across most behavioral prompts.
This is a theme, not one question — prepare a small bank of STAR stories that each demonstrate leadership (driving a decision/initiative), ownership (closing a gap, seeing something through), or teamwork (unblocking others, mentoring, collaborating). Map your real experiences to these themes ahead of time so you can answer any phrasing.
Pick a project with real technical and/or collaboration difficulty, use STAR, focus on YOUR specific contribution and decisions, be concrete about the challenges and how you resolved them, quantify the impact, and end with what you learned.
Be ready to go several layers deep on a real project: the problem and your role, the architecture and why, your SDLC (branching, reviews, CI/CD, testing), how you debug production issues (error tracking, logs, repro, rollback), and your observability (metrics, alerts, RUM). Pick a project you know cold and can defend every decision on.
This is the classic 'walk me through a project' opener. The interviewer wants a structured narrative: business context, your role and ownership, system architecture (with a diagram), the key trade-offs you made, the hard problems you hit, and what you would do differently. Treat it as a 5-minute pitch with optional deep-dives. The diagram is the anchor — practice drawing one cleanly.
This prompt asks for a narrative around your decision-making, not a tech listing. Structure: the problem and constraints, the options you considered, the decisions you made and why, how you got the team aligned, what you measured, and what you learned. The interviewer wants to see judgment, communication, and ownership — not which framework you used.
Scenario-based discussion rounds probe how you actually behaved on past projects: ownership, decision-making, conflict, tradeoffs, failures. Answer using STAR (Situation, Task, Action, Result) with concrete numbers. Prepare 4-6 stories that hit different themes: a hard technical decision, a cross-team conflict, a failure and what you learned, scaling a system, mentoring or leadership, a difficult deadline. Reuse stories across questions; each one should have ownership + tension + outcome.
Pick a story where you saw a gap nobody owned, took initiative without being asked, and drove it to a result — while keeping stakeholders informed (initiative, not going rogue). Emphasize the gap you spotted, the action you took, the outcome, and that you brought others along rather than working in a silo.
Virtualization renders only the visible portion of a large list/grid, drastically cutting DOM nodes. Real uses: chat message history, data tables with 10k+ rows, file explorers, feed/timeline UIs, log viewers, code editors. Libraries: TanStack Virtual, react-window, react-virtuoso. The win is DOM size, not render speed per row.
Use STAR. Lead with the metric (LCP went from 4.8s → 1.6s p75). Walk the bottleneck identification, the trade-offs, the rollout, and what you'd do differently.
Behavioral: pick a real case where the optimization had no measurable effect or backfired. Common stories: over-memoization (useMemo/useCallback adding cost > benefit), virtualization on a too-small list, premature code splitting causing chunk waterfalls, debouncing the wrong handler. The key signal is showing you measured, learned, and reverted.
Pick a real disagreement with a peer (not a personality clash), tell it in STAR, and emphasize: you listened first, you separated the problem from the person, you used facts/prototypes to decide, and you reached an outcome that served the team. End with a concrete result and a lesson.
Lead with curiosity not advocacy — understand their reasoning first. Anchor on shared goals and objective criteria (data, prototypes, constraints). Disagree-and-commit once a decision is made. Use a STAR story showing you changed your mind or supported a decision you lost.
Frame it around shared goals (user value, business outcome) rather than 'engineering vs. design'. Understand their constraints first, bring data or a quick prototype, present trade-offs not vetoes, and be willing to disagree-and-commit. Show you respect that PMs own priorities and designers own UX — your job is to make the trade-offs visible.
Assume good intent, get to the shared goal, separate positions from underlying interests, communicate early with data and options, find a tradeoff or escalate constructively, and disagree-and-commit once decided. Use a concrete STAR example.
Same playbook for both: understand their constraint first, translate your concern into their terms (UX cost for designers, contract/latency for backend), bring a prototype or data, present options instead of a veto, and disagree-and-commit on reversible calls. The goal is the best outcome for the user, not winning the argument.
Cross-team communication is about reducing ambiguity and dependencies: agree on explicit contracts (API schemas, interfaces) early, over-communicate status and changes, use written artifacts (docs, RFCs) as the source of truth, identify and unblock dependencies proactively, and translate your concerns into the other team's language. Bring a STAR example of aligning two teams.
Lead with the business impact, not the implementation. Translate tech into outcomes (cost, time, risk, user experience), use analogies, present options with tradeoffs, avoid jargon, tailor to the audience, and confirm understanding. Frame decisions in terms they own.
Don't start coding — reduce ambiguity first: ask clarifying questions, restate your understanding back, identify the user problem behind the feature request, and surface assumptions explicitly. Then de-risk with a quick prototype/wireframe to get concrete feedback, and ship iteratively so reality corrects the spec. Show you're comfortable driving clarity, not waiting for it.
Show a process: clarify the real must-haves vs. nice-to-haves, negotiate scope (not quality) early, break work into shippable increments, communicate risk to stakeholders before it's a crisis, and protect the non-negotiables (correctness, security, accessibility). End with a STAR example where scoping — not heroics — saved the deadline.
Clarify scope and the real constraint, ruthlessly prioritize must-haves vs nice-to-haves, communicate tradeoffs early, cut scope before cutting quality on critical paths, and protect against burnout-driven bugs. Use STAR with a concrete example.
STAR answer: a real feature with a hard date. Emphasize how you scoped down to must-haves, sliced into shippable increments behind a flag, communicated risk early, and protected non-negotiables. The result should show you hit the date without quietly sacrificing quality.
Reviews exist to catch defects, share knowledge, and maintain consistency — not to gatekeep. Automate the objective stuff (lint, format, types, tests, CI), keep PRs small, review for correctness/design/readability, give kind specific actionable feedback, and distinguish blocking issues from preferences.
Make debt visible and tracked, distinguish deliberate from accidental debt, quantify its cost in business terms, pay it down continuously (boy-scout rule + dedicated capacity) rather than via mythical big rewrites, and prevent new debt with standards and reviews.
Treat it as a portfolio: features deliver visible value; debt delivers velocity. Make debt visible (a backlog of cards with cost and impact, not abstract grumbling); attach debt to feature work when possible ('paying down to ship the new thing'); allocate a steady fraction of capacity (~20%) as ongoing maintenance; escalate when debt actively harms users or shipping speed (the 'unable to deploy on Fridays' moment).
Branch per feature, small focused commits with clear messages, PRs with review and CI, a branching strategy (trunk-based or git-flow), rebase/merge hygiene, and conflict resolution. The collaboration part: communication, small PRs, and not breaking main.
Both integrate changes from one branch into another. Merge creates a merge commit joining two histories (non-destructive, preserves the actual history). Rebase replays your commits on top of the target branch, creating a linear history but rewriting commits. Never rebase shared/public branches.
A backlog is the prioritized list of work not yet done. The product/feature backlog holds upcoming features, stories, bugs, and tech debt — owned by the PM and continuously groomed. The sprint backlog is the slice pulled into the current sprint. Backlog grooming/refinement keeps it estimated and prioritized.
A code-review / checklist question. Walk a production-readiness checklist: error handling & boundaries, loading/empty/error states, accessibility, security (XSS, secrets, auth), performance (bundle, images), testing, env config, monitoring/logging, and edge cases. Name concrete flaws, don't hand-wave.
A STAR-style ownership question. Pick a real bug, own it without blame, explain detection → mitigation → root cause → fix, then focus on what CHANGED systemically afterward: a test, a process, a guardrail. The interviewer wants accountability + a learning/prevention mindset, not the bug's technical depth.
Behavioral STAR-style: name a real incident (e.g., chunk hash mismatch after deploy → blank page; service-worker caching stale bundle → users stuck on broken version; CSS purge dropping a runtime-only class). Cover detection (monitoring alert / user reports), immediate mitigation (rollback / kill-switch), root cause, fix, and what changed in the process so it won't recur.
Tell it in STAR with an incident-response spine: stop the bleeding first (rollback / feature flag / hotfix), communicate early and often to stakeholders, find root cause with data (logs, error tracking, the diff), then fix forward and add a regression test + monitoring so it can't recur. Show calm, ownership, and a blameless postmortem mindset.
Same as the critical-production-bug question: STAR with an incident spine — mitigate first (rollback/flag/hotfix), communicate early, diagnose with error tracking and the recent diff, fix forward, then add a regression test, monitoring, and a blameless postmortem so it can't recur.
Incident response: stabilize first (rollback, feature-flag off, scale, shed load), communicate, then diagnose with metrics/logs. Peak-only failure points to load-dependent causes — backend saturation, rate limits, race conditions, memory. Add resilience after: graceful degradation, retries, caching, load testing.
Incident-response question. First: mitigate, don't debug — acknowledge, assess blast radius, communicate. Roll back / flip the feature flag to restore service FIRST, then root-cause. Show calm prioritization: stop revenue loss, keep stakeholders informed, only diagnose once users are unblocked.
At scale, small percentages are huge absolute numbers and the cost of a bug is real money + trust. It changes the bar: gradual rollouts/canaries, feature flags, monitoring before/after, backwards compatibility, idempotency, graceful degradation, more testing, and a bias for reversible, incremental changes.
A judgment/communication question (often after a take-home or system design). Show you decide deliberately: state the requirements/constraints, the options considered, the trade-offs, why you picked this one, and what you'd revisit. The wrong answer is 'it's what I know' or no trade-off awareness.
Frame every decision as: requirement → options → trade-off → choice → constraint check. Lead with what the design is optimizing for; name the alternatives you rejected and why; call out where you'd revisit. Avoid being defensive — interviewers want to see reasoning, not certainty. Practice a 60-second 'pitch' for one project so you can do it cold.
Mentoring: pair on real PRs, run weekly 1:1s, set growth goals tied to outcomes, give specific feedback close to the moment, model good debugging by thinking aloud. Interviews: structured rubric, calibrate across the panel, focus on signal not trivia, write detailed notes, separate observation from judgment, take a debrief seriously.
Show you use AI tools (Copilot, ChatGPT/Claude, Cursor) as a productivity multiplier while staying the engineer in charge: faster boilerplate/tests/refactors, but you review every line, never paste secrets or proprietary code into public tools, verify correctness and security, and own the output. The red flag is either dismissing AI entirely or trusting it blindly.