
Patreon Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 60 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Patreon.
Senior Software Engineer
I started with a recruiter call, then had a technical interview focused on Javascript where I coded on a LeetCode-like platform with an interviewer watching. After that, there was a panel with three interviews: one was an architecture interview where I created a diagram while screen-sharing, another was a React technical interview like the first coding one, and the last was a behavioral interview with the hiring manager. The final stage was a culture fit interview with an engineering director from a different team, which was also behavioral and involved asking about a time when someone changed my mind. The recruiter called before each step to explain what to expect and how to prepare. The company was pretty open about the process and timeline, and they were respectful of my time.
- Can you share an instance where your perspective was changed by someone else?
Software Engineer
The process was pretty standard. I only made it to the first technical round. I started with a recruiter chat, which was nice. They were pretty responsive and gave some prep materials, which helped a little. They said 'study everything,' which was good advice, mentioning coding basics and data structures. I guess Patreon focuses more on real-world problems. I was bummed because I solved both coding questions, but I couldn't run the code for the second one before time ran out, though it would have worked. I got rejected the next day, which confused me. The questions were tough for me, so I probably wasn't very clear in explaining my thought process.
- Can you write a function that simulates a terminal's path navigation? Given a current path and a new path, it should handle moving up directories using '..'. For instance, with a current path of '/a/x' and a new path like 'w/y/../q', the expected output is '/a/x/w/q'.
- Could you implement a rate limiter that permits N requests per second? When a request arrives, first remove any requests that are older than one second. Then, if the count of requests within the last second is fewer than N, accept it and record its timestamp; otherwise, reject it.
Software Engineer
Reviewers say the process seems biased. The company shares what they look for in interviews, like collaboration and idea bouncing. But during the interview, interviewers avoid answering questions or giving direction. You also get no feedback on whether your solution is what they're looking for. It was hard to get any collaboration going. I still solved all the problems and passed all test cases, even with the interviewer not answering questions, and got a standard rejection. It felt more like an interview on how to deal with hostile work environments than a technical challenge, which was easy. If solving technical problems isn't enough, maybe make them harder, or it seems like an excuse to pass people based on feelings. Technical interviews make it easy to avoid bias, but Patreon seemingly can't grasp this. They're likely looking for a specific type of person from specific companies but can't say it directly. Also, what the HR person said about goals and what you'll be working on didn't align with what the technical people said about the roadmap or their actual work.
- Have you seen standard Leetcode questions?
- Tell me about your experience with collaboration and bouncing ideas.
Patreon Software Engineer Interview Questions
Quoted word for word from Patreon interview reports.
“Implement a command line interface (cd) and a rate limiter.”
Read reports →“How would you generate passwords using the random library?”
Read reports →“How would you modify an LRU cache to include a time-to-live (TTL) feature?”
Read reports →“Given a nested dictionary representing an organization, write a Python function to identify managers and return ('manager', numberOfDirectReports, numberOfTotalPeopleReporting) for managers, and ('IC', 0, 0) for individual contributors.”
Read reports →“What is the maximum number of books you can buy given quantities and costs of bundles?”
Read report →“Can you write a function that simulates a terminal's path navigation? Given a current path and a new path, it should handle moving up directories using '..'. For instance, with a current path of '/a/x' and a new path like 'w/y/../q', the expected output is '/a/x/w/q'.”
Read report →“Can you implement the reduce function for JavaScript arrays?”
Read report →“How would you design an LRU Cache using Java?”
Read report →“Can you explain the differences between C and Python?”
Read report →Formats, difficulty and experience
Across all 60 Patreon interview reports.