
Thumbtack Software Engineer interviews, as two candidates describe them, start with a recruiter call and a one-hour coding screen. An onsite with system design, behavioral and coding rounds may follow.
$154K
Avg. Base Comp
$200K
Avg. Total Comp
Not reported
Typical Rounds
Not reported
Process Length
Two Software Engineer candidates describe a similar opening: a recruiter conversation, then a one-hour technical screen. Both were interviewed by people they called respectful and supportive, and both were ultimately rejected.
The two screens tested different things. One candidate got a strings and n-gram problem and solved it with an optimized approach. Even so, the feedback was about language fluency: they were told to show stronger Kotlin proficiency and to use higher-order functions more effectively. That candidate also coded without an editor, which made idiomatic style harder. If you pick a language for the screen, practice writing it in a plain text environment and use its conventional constructs.
The other candidate described a single main problem that was not a standard LeetCode question but had the same algorithmic feel. It was built in parts. Finishing part one led to part two, and part three seemed to be something you could explain verbally. For that candidate, the later parts appeared to be more about walking through an approach than coding it out.
That same candidate described the onsite as a roughly six-hour day with system design, a behavioral conversation with a potential manager, and several more coding rounds. They described it secondhand rather than as a round they completed, so treat the format as indicative. Prepare data structures and algorithms first, then a system design walkthrough and a few concise stories about your past projects.
Synthesized from 4 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Thumbtack process.
I applied online and got a recruiter call pretty quickly, which led to a technical screening round. The whole thing was structured around one main coding problem given in an hour-long session. The question itself wasn't something I'd seen on LeetCode, but it had that same algorithmic flavor — data structures and problem-solving under time pressure. The format was interesting: they had multiple parts built in. If you finish part one with time to spare, they move you to part two. Part three was there as well, but the expectation for those later parts seemed to be that you could just walk through your approach verbally rather than code it all out. The interviewer was respectful throughout, which made the session feel less adversarial than some interviews I've done. After that screening, if you advance, there's an onsite that's quite involved — a full day with multiple rounds covering system design, behavioral questions with your potential manager, and several more technical coding rounds. The whole onsite runs about six hours total. I found the experience to be standard interview fare, heavy on data structures and algorithms with some system design mixed in. It wasn't particularly surprising or polished, but it also wasn't hostile. The main takeaway for me was that they really do test your problem-solving depth across multiple sessions, so if you make it past the initial screen, be prepared for a marathon day of technical and behavioral questions.
Prep tip from this candidate
Focus on coding problems that aren't standard LeetCode — they favor custom algorithmic questions. For the phone screen, prioritize solving part one cleanly within the hour; being able to articulate your approach for parts two and three verbally is sufficient, so don't burn time trying to code everything.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Thumbtack
Write a SQL query to create a histogram of the number of comments per user in the month of January 2020.
| Question | |
|---|---|
| Hurdles In Data Projects | |
| Text Editor With OOP | |
| Your Strengths and Weaknesses | |
| 2nd Highest Salary | |
| Merge Sorted Lists | |
| Empty Neighborhoods | |
| Top Three Salaries | |
| Monthly Customer Report | |
| Closest SAT Scores | |
| Employee Salaries | |
| Subscription Overlap | |
| Rolling Bank Transactions | |
| Weighted Keys | |
| Top 3 Users | |
| Raining in Seattle | |
| String Shift | |
| Customer Orders | |
| Over-Budget Projects | |
| Random SQL Sample | |
| Job Recommendation | |
| Download Facts | |
| Delivery Estimate Model | |
| Find the First Non-Repeating Character in a String | |
| Bagging vs Boosting | |
| P-value to a Layman | |
| Daily Retention Summary | |
| Flight Records | |
| Prime to N | |
| Google Maps Improvement |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report that a recruiter reached out or responded quickly after an application, then held a call about their background and what Thumbtack does. One candidate described it as smooth. Be ready to summarize your experience and explain why you are interested in the company.
Candidates report a one-hour coding session built around one main problem. One was a strings and n-gram problem, and another was a non-LeetCode algorithmic question with multiple parts. Interviewers were described as respectful. One candidate who solved the problem was rejected over language idioms, so write clean, conventional code in your chosen language.
One candidate describes an onsite lasting about six hours for those who advance. It reportedly includes system design, behavioral questions with a potential manager, and several more technical coding rounds. This comes from a candidate who did not reach it, so the details may vary. Prepare for sustained problem-solving across several sessions.