Skip to main content
HireStepX is now in Beta! Be among the first to practice smarter and land your dream role.
Technical · Jane Street

Jane Street Software Engineer Interview Questions India 2026

Jane Street is among the most technically demanding employers in the world and recruits heavily from IIT and NIT campuses in India.

12 questions4 roundsFramework: First-principles decomposition
Try it · Jane Street question 1 of 10
Standard

Reverse a linked list in O(1) extra space. Then explain when you'd use this in production.

Think of your answer first, then reveal how to structure it.
Practise this out loud

Their process is pure problem-solving: no system design, no behavioral rounds, just 3 to 4 back-to-back sessions of hard algorithmic and functional programming problems, almost always in OCaml or the language of your choice. If you cannot reason about recursion, probability, and combinatorics fluently, prepare for at least 6 months.

Recruitment process

  1. Resume or campus screen: targets top IITs, NITs, and competitive programming candidates
  2. Online Assessment or phone screen: 1 to 2 hard algorithmic problems, 60 minutes
  3. Technical Interview 1: Hard problem-solving with live thinking and iterative refinement
  4. Technical Interview 2: A second hard problem, sometimes probability or combinatorics
  5. Technical Interview 3 (on-site or virtual): Third problem, often the most open-ended
  6. Offer or debrief: Decision is collective across all interviewers

Interview rounds

  1. Online Assessment or Phone Screen (60 min): 1 to 2 hard problems. They evaluate how you think aloud, not just whether you reach the answer.
  2. Technical Interview 1 (60 min): A hard algorithmic or mathematical problem. Interviewers expect you to explore wrong approaches openly and correct course collaboratively.
  3. Technical Interview 2 (60 min): May involve probability, combinatorics, or dynamic programming. Functional programming fluency is a significant advantage here.
  4. Technical Interview 3 (60 min): The most open-ended round. Problems are often novel and require building intuition from scratch during the session.

Questions candidates report

  1. 01

    Reverse a linked list in O(1) extra space. Then explain when you'd use this in production.

    Standard
    Practise
  2. 02

    What is the difference between a class and an object? Give an example.

    Warm-upTCS Ninja/Digital tracks lean heavily on CS fundamentals: OOP, OS, DBMS, SQL basics. Expect rapid-fire Q's, not deep dives.
    Practise
  3. 03

    Write a SQL query to find the second-highest salary in a department.

    Warm-up
    Practise
  4. 04

    What is normalisation in databases? When would you de-normalise?

    Warm-up
    Practise
  5. 05

    What's the difference between a stack and a queue? Give a real-world use case for each.

    Warm-up
    Practise
  6. 06

    Given a stream of integers, design a data structure that returns the median in O(log n).

    Intense
    Practise
  7. 07

    You have a service that's slow only on Tuesdays. Walk me through how you'd debug.

    StandardGoogleyness: structured debugging, hypothesis-driven, instrumentation-first.
    Practise
  8. 08

    Here's 200 lines of payment-processing code with several intentional bugs. Find them and explain the production impact of each.

    IntenseStripe's signature 'bug bash' round. Off-by-one, race conditions, wrong error handling, edge cases in money math. Communicating impact > finding all bugs.
    Practise
  9. 09

    Explain webhooks vs. polling for a developer who has never built a payment integration. You have 4 sentences.

    StandardStripe values writing clarity above almost everything. Length-constrained explanation tests prioritisation of ideas.
    Practise
  10. 10

    Walk me through Razorpay's fraud-detection model. How would you reduce false positives without increasing chargeback losses?

    IntenseRazorpay ML rounds tie model decisions to ₹ impact, chargeback cost vs. blocked-good-txn cost. Pure ML answers without business framing fail.
    Practise
2 more questionsCreate a free account to see the full set and practise any of them with scoring.Unlock all questions

Frequently asked questions

What is the recruitment process at Jane Street?

The typical Jane Street recruitment process has 6 stages: Resume or campus screen: targets top IITs, NITs, and competitive programming candidates → Online Assessment or phone screen: 1 to 2 hard algorithmic problems, 60 minutes → Technical Interview 1: Hard problem-solving with live thinking and iterative refinement → Technical Interview 2: A second hard problem, sometimes probability or combinatorics → Technical Interview 3 (on-site or virtual): Third problem, often the most open-ended → Offer or debrief: Decision is collective across all interviewers.

What are the interview rounds at Jane Street?

Jane Street typically conducts 4 interview rounds: Online Assessment or Phone Screen (60 min): 1 to 2 hard problems. They evaluate how you think aloud, not just whether you reach the answer.; Technical Interview 1 (60 min): A hard algorithmic or mathematical problem. Interviewers expect you to explore wrong approaches openly and correct course collaboratively.; Technical Interview 2 (60 min): May involve probability, combinatorics, or dynamic programming. Functional programming fluency is a significant advantage here.; Technical Interview 3 (60 min): The most open-ended round. Problems are often novel and require building intuition from scratch during the session..

What framework should I use for Jane Street technical interviews?

HireStepX recommends the First-principles decomposition framework for this type of interview: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code.

Reverse a linked list in O(1) extra space. Then explain when you'd use this in production.

To answer this question well, HireStepX recommends the First-principles decomposition approach: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code. Ground your answer in a specific real example from your own experience.

What is the difference between a class and an object? Give an example.

To answer this question well, HireStepX recommends the First-principles decomposition approach: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code. Ground your answer in a specific real example from your own experience.

Write a SQL query to find the second-highest salary in a department.

To answer this question well, HireStepX recommends the First-principles decomposition approach: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code. Ground your answer in a specific real example from your own experience.

What is normalisation in databases? When would you de-normalise?

To answer this question well, HireStepX recommends the First-principles decomposition approach: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code. Ground your answer in a specific real example from your own experience.

What's the difference between a stack and a queue? Give a real-world use case for each.

To answer this question well, HireStepX recommends the First-principles decomposition approach: Break every problem into its smallest mathematical invariant first, then build up a solution incrementally with the interviewer before writing a single line of code. Ground your answer in a specific real example from your own experience.

More to read

Practice

Rehearse the room before you enter it.

Run a mock Jane Street interview and get scored feedback on every answer.