Top Hat logo

Top Hat Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 38 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
48.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Top Hat.

Showing 3 of 38
Top Hat logo
Top Hat

Software Engineer

Engineering · more than a year ago

Senior Average Neutral experience No offer 2 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Technical Coding Technical

Recruiter screening call first. Then, two F2F interviews were scheduled. If the first one is cleared, then you are allowed to continue to the second one. The first one was algorithmic and the second one was a pairing interview. My advice is to have your IDE setup and running beforehand, as interviewers have very limited time. Try to finish each question quickly. I was able to get through the algorithmic part because I had my IDE ready. It seems solving more questions in the given hour increases your chances. This was my first time doing a pairing interview and I didn't have my machine set up correctly. I had the IDE, but Postman was not set up, which was my mistake. The interviewer also expected me to have my own database set up. I think they should have informed me about the DB setup or provided access. I wasted a lot of time on that. So, make sure you have that ready.

Confirmed questions3 questions
  • Return whether it is an anagram or not
  • Print a directory structure for a list of entries stored in an array with parent ids
  • Build a threaded discussions forum like reddit
Top Hat logo
Top Hat

Software Engineer

Engineering

Mid Difficult Negative experience Accept offer 7 rounds
Interview process
Recruiter call Technical screen Group Technical screen Technical screen Panel Panel
Interview formats
Coding Technical System Design Technical Behavioral

The interview process was pretty long. It included a recruiter chat, then a code screen, followed by a paired programming session, a system design interview, an IQ test, and finally a culture interview. The process was fine until the IQ and culture parts. I'm not sure about the IQ test's effectiveness since I don't think it relates to being a good engineer. After passing the IQ test, I had a 2-hour culture interview with the hiring manager. They asked a lot of personal questions about my life since high school, like what clubs I joined, my hobbies, favorite subjects, and even the names and emails of past managers. What really bothered me was being asked about my personal relationships with previous bosses. Even though I got an offer, I turned it down because the culture interview felt like an interrogation. This company felt invasive and didn't respect my privacy. I wouldn't recommend applying here. If you can get through their interviews, you might as well apply to top companies like Amazon, Shopify, or Instacart because it's easier there, you'll work with better people (they seem to promote unqualified juniors to leads), and get paid more fairly.

Confirmed questions5 questions
  • How were your relationships with your former managers?
  • On a scale of 1 to 10, how would you rate your previous managers?
  • Explain your reasoning for the rating you gave.
Top Hat logo
Top Hat

Software Developer

Engineering

Entry Average Positive experience Accept offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Onsite Background check Offer
Interview formats
Coding System Design Technical Behavioral

It began with Kelly the recruiter calling me to chat about my past experience and what working at Top Hat is like. Then, I had a pairing session with two engineers where we designed and coded a small backend service using a framework of my choice. After that, two other engineers interviewed me, focusing on algorithms in a language I picked, and then I got to ask them about the engineering culture. Kelly kept me updated after each interview with feedback and info on what's next. The final step was a behavioral interview with a director and a manager. They asked about my time in university and my previous work, and I asked them questions about the company and engineering. I got an offer, negotiated, and accepted.

Confirmed questions3 questions
  • What would your manager say about you?
  • Can you share some experiences from your university days?
  • What details can you provide about your past employment?

Top Hat Software Engineer Interview Questions

Quoted word for word from Top Hat interview reports.

Find the intersection of two integer lists, like ListA = {1, 3, 5, 7, 2} and ListB = {2, 5, 10, 11, 4}, and return {5, 2}.

Read reports

Create a function to calculate the value of an expression, for instance, 1 + 3 - 2, or a more complex one like 1 + 3 - ((4 + 2) + (1 - 2 + 3)) + 5.

Read reports

What are the steps involved in constructing a binary search tree?

Read reports

Could you write an algorithm to find the second largest number in an array?

Read report

How would you print a list of assignments, including their hierarchical structure based on parent IDs, using indentation?

Read report

Can you show me how to construct a binary search tree?

Read report

How would you go about constructing a binary search tree?

Read report

Formats, difficulty and experience

Across all 38 Top Hat interview reports.

Interview formats

Technical 35.1%
Coding 30.9%
Behavioral 25.5%
System Design 6.4%
Other 2.1%

Interview difficulty

Easy 10.5%
Average 73.7%
Difficult 15.8%

Candidate experience

Negative 45.9%
Positive 48.6%
Neutral 5.4%