ThoughtSpot interview process (2026)

Round-by-round breakdown of the ThoughtSpot software engineering interview across 3 levels and 14 rounds: interview mode, sample questions, and worked solutions.

ThoughtSpot salary & ratings · All interview processes

Member of Technical Staff (New Grad / MTS 1-2)

Difficulty: Medium · Timeline: ~2-4 weeks · Recommended prep: 8-10 weeks · Cooldown: ~6 months

  1. Round 0: Online Assessment (HackerRank / InterviewBit)

    Assessment · ~90 min · difficulty 3/5 · elimination round

    Mode of interview: Online assessment · HackerRank

    Sample question: Given an array of N integers and an integer K, count the number of subarrays that contain exactly K distinct integers. Example: A=[1,2,1,2,3], K=2 gives 7. Constraints: N up to 2*10^4.

  2. Round 1: DSA Interview 1 (graphs + sliding window)

    Onsite · ~60 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: A 10x10 Snake-and-Ladder board is given as a list of (start, end) jumps. From square 1, each die throw moves you 1-6 squares; landing on a jump square teleports you. Return the minimum number of throws to reach square 100, or -1 if unreachable.

  3. Round 2: DSA Interview 2 (DP + implementation)

    Onsite · ~60 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Given a set of N positive integers (N <= 40, values <= 10^4), partition it into two subsets S1 and S2 such that |sum(S1) - sum(S2)| is minimized. Return that minimum difference and explain your DP state.

  4. Round 3: Managerial + project round

    Behavioral · ~60 min · difficulty 2/5

    Mode of interview: Live behavioral interview

MTS 3 - Software Engineer (2-5 yrs)

Difficulty: Hard · Timeline: ~3-5 weeks · Recommended prep: 6-8 weeks · Cooldown: ~6 months

  1. Round 0: Recruiter screen

    Phone · ~30 min

    Mode of interview: Remote phone or video interview

  2. Round 1: Problem solving round (DSA-1)

    Onsite · ~60 min · difficulty 3/5 · elimination round

    Mode of interview: Onsite or virtual onsite interview

    Sample question: N build tasks (0..N-1) have M dependency pairs (u, v) meaning u must run before v. Print a valid build order, choosing the smallest-numbered available task first; print -1 if a cycle exists.

  3. Round 2: Coding round (DSA-2: DP / graphs)

    Onsite · ~60 min · difficulty 4/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Implement a ResourcePool<T> class: acquire() returns a free resource or creates one up to a max cap (blocking or failing beyond it), release(r) returns it to the pool, and idle resources above a minimum are evicted. Discuss thread-safety of acquire/release.

  4. Round 3: Software design round (LLD)

    Onsite · ~60-75 min · difficulty 4/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Design Splitwise: model users, groups, and expenses with equal/exact/percent splits, compute per-pair balances, and implement a simplify-debts operation that minimizes the number of settlement transactions. Sketch the classes and write the core split logic.

  5. Round 4: Hiring manager round

    Behavioral · ~45-60 min · difficulty 2/5

    Mode of interview: Live behavioral interview

MTS 4 / Senior MTS (5+ yrs)

Difficulty: Hard · Timeline: ~3-6 weeks · Recommended prep: 6-8 weeks · Cooldown: ~6-12 months

  1. Round 0: Recruiter screen

    Phone · ~30 min

    Mode of interview: Remote phone or video interview

  2. Round 1: DSA rounds (1-2 sessions)

    Onsite · ~60 min each · difficulty 4/5 · elimination round

    Mode of interview: Onsite or virtual onsite interview

    Sample question: A live tick stream delivers (symbol, price) pairs. After every tick, report the median price of that symbol so far. Support ~10^6 ticks across 10^4 symbols; design the per-symbol data structure and give per-tick complexity.

  3. Round 2: System design (HLD)

    System_design · ~60-75 min · difficulty 5/5

    Mode of interview: Live system design interview

    Sample question: Design an event and engagement tracking platform: vendors onboard products, marketing campaigns are sent via email/SMS, and every campaign click must redirect to the vendor product while recording the engagement. Support per-campaign funnel analytics at 50M events/day.

  4. Round 3: LLD + design deep dive

    Onsite · ~60 min · difficulty 4/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Design a dynamic form builder: a backend property-config file defines fields, types, validations and conditional visibility; the client renders any form from it. Define the config schema, the rendering/validation engine interfaces, and how new field types are added without client releases.

  5. Round 4: Hiring manager + culture fit

    Behavioral · ~60 min · difficulty 2/5

    Mode of interview: Live behavioral interview

Other companies' interview processes

Worked sample solutions (code, design diagrams, and STAR answers) for every round are available in the FAANGPlus app: open interview processes.