Perk logo

Perk Software Engineer Interview Questions
& Process

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

Based on 62 interview experiences · FREE TO READ

3.6 Rounds average
Average Typical difficulty
32.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Perk.

Showing 3 of 62
Perk logo
Perk

Software Engineer

Engineering · nearly a year ago

Entry Easy Negative experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Coding Technical

This was hands down the worst interview I've ever had. The first technical test was okay, just some basic questions. The second test was supposed to be a screen-share coding challenge. When I got there, the interviewer asked to see an API I had prepared, which I didn't have. The email confirming the test didn't instruct me to set anything up beforehand, and I checked my spam folder but received nothing, so I had no foundation to build upon. The interviewer then rushed the test and pressured me to make an API, but kept saying, 'Oh, don't actually make the file structure and don't worry about interfaces, etc., just make it functional.' I considered leaving the interview, but since someone referred me, I didn't want to make them look bad. Despite being rushed, I finished the API and explained my preferred method for doing it. The response was, 'The code structure could have been better organized,' and I was rejected. Obviously, it could have been better organized, but he told me to just make it functional because we don't have time. This is a terrible way to interview. If the interview isn't prepared, then reschedule and allow me to build something robust; don't decide to rush it.

Confirmed questions2 questions
  • Can you answer some basic questions about Python?
  • Can you answer some basic questions about React?
Perk logo
Perk

Software Engineer

Engineering · a year ago

Senior Average Negative experience No offer 6 rounds
Interview process
Recruiter call Technical screen Take home Onsite Panel Presentation Background check Offer
Interview formats
Technical Coding System Design Behavioral

This whole thing was a huge letdown. There were 6 hours of interviews in total. It started with a recruiter call, then three technical rounds: one was Q&A, another was pair programming, and the last was systems design. Finally, there was a chat with the Director of Engineering. I was getting really positive feedback throughout, like they were super enthusiastic about me. I even got told I was moving forward about an hour after the pair programming. The last 30-minute chat was supposed to be about my goals, checking if we're a good fit based on company values, and sharing experiences. It felt super casual and kind of random. The Director asked me to describe myself outside of work in a minute, about a book that made me think, why I live where I do, my hobbies, and what would make my first year successful if hired. I also got to ask questions about their roadmap, conflict resolution, and how they measure success. It was very conversational. Two days later, I got a big NO. They said I had a 'very strong cultural fit' and 'great skills' but lacked a 'product mindset,' which they apparently need in a senior engineer. I can't understand how such a positive vibe turned into a rejection, especially when they didn't even suggest a lower level. It feels like something terrible must have been said in that last meeting, but I know that's not true because I was there and didn't say anything bad about my weekend plans. It seems like it was just an arbitrary vibe check, or maybe the decision was already made. There's no way they assessed my product mentality with those questions. I thought discussing the roadmap, wanting to build stuff creatively, and passing the systems design interview would show that. I asked for more feedback, but it was vague and contradictory – my strengths showed I gathered requirements, but my weaknesses said I didn't do it enough. They also said I need to focus more on user experience. But when was this evaluated? How was this judged during a chat about a book? Especially when I brought up predictive caching for user experience and keeping users informed about data freshness during the systems design interview. This subjective process is a waste of time.

Confirmed questions8 questions
  • Tell me about yourself, excluding your professional background, in one minute.
  • What's a book or article you've read that really made you think?
  • What led you to choose your current neighborhood?
Perk logo
Perk

Software Engineer

Engineering · more than a year ago

Mid Average Positive experience Accept offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Onsite
Interview formats
Behavioral Technical Coding System Design Behavioral

First, there was an HR screening to see if the company aligns with your career goals. Then, a CV and technical interview, which was an hour long, covering a high-level overview of your background and some technical questions. Following that, a pair programming session for 1 hour 30 mins with an engineer. Next, a 2-hour System Design session with two engineers. Finally, a 30-minute culture fit chat with 2 very senior engineers. The overall experience was positive, with friendly and professional interviewers who clearly take the process seriously, giving you a chance to meet many people. The system design part was the hardest because it felt like the interviewer was steering you in a specific direction.

Confirmed questions5 questions
  • Discuss Concurrency.
  • Discuss Database Optimisation.
  • Discuss Memory.

Perk Software Engineer Interview Questions

Quoted word for word from Perk interview reports.

Could you find all combinations of size K from a given set of numbers?

Read reports

Implement functionality to fetch data from an external API, sort the retrieved objects, and add caching for subsequent requests.

Read reports

Write code to call an external API, sort the results, and create an API to return them.

Read reports

Write the code to call an external api (with authentication) and implement an api upon this external call.

Read reports

Could you outline the key distinctions between Python 2 and Python 3?

Read report

Describe how to set up a server to consume data from an external API.

Read report

Given complete control over all internet domains, identify the most popular domain and formulate a query for it, starting from scratch and performing every action manually.

Read report

How would you implement a client for an external API and then wrap it with a new API?

Read report

What's a book or article you've read that really made you think?

Read report

Formats, difficulty and experience

Across all 62 Perk interview reports.

Interview formats

Behavioral 28.7%
Technical 24.5%
Coding 23.4%
System Design 19.7%
Presentation 2.1%

Interview difficulty

Easy 19.4%
Average 62.9%
Difficult 17.7%

Candidate experience

Negative 54.8%
Neutral 12.9%
Positive 32.3%