Coding fluency
Implement an LRU cache. Explain your data structures, test capacity one, and walk through an eviction.
What a strong answer demonstrates
Correctness, edge cases, and time / space complexity.
Prepare for ThoughtSpot with a focused mix of coding, design, and communication. Start with your job description and confirm the interview loop with your recruiter.
01 / MAKE YOUR NEXT SESSION COUNT
Implement an LRU cache. Explain your data structures, test capacity one, and walk through an eviction.
Correctness, edge cases, and time / space complexity.
Design a notification service. Clarify delivery guarantees, model the data, then handle retries and duplicate events.
Clear requirements, a working baseline, and explicit trade-offs.
Describe a technical decision you changed after receiving feedback. Explain your contribution and the outcome.
Specific actions, honest reflection, and measurable impact.
BEFORE YOU PRACTICE
Get the details that a generic company guide cannot know.
Company-linked challenges and related lessons from our library. Not a prediction of your interview.
3 reports from candidates who interviewed at ThoughtSpot.
Reviews originally posted on Glassdoor.
People: people are incredibly smart and yet super approachable and willing to go out of their way to teach you new skills. It is a great place for engineers to grow and learn.
Product is unmatched by a long shot! Customers are excited about what TS has to offer and there's enough buzz going around. Its an amazing feeling, as an engineer, to contribute towards a product and architecture that is implemented well and is robust.
ThoughtSpot's core culture is built on the values of "selfless excellence", i. e. not just do excellent work and continuously raise the bar but also be selfless in doing so. There is zero tolerance for company politics and focus is truly on the impact one brings to the company.
Company is run by a visionary CEO and one of the best CTO I have had pleasure working with. No idea is considered small and information flow is very open. Slack channels are used for information flow with zero filtering and hence any news good/bad is known to everyone so that we are all on the same page on company roadmap, priorities and challenges. This is extremely empowering.
There's a lot of interesting work underway. The environment gives a lot of autonomy in choosing what to work on.