Preply logo

Preply Backend Engineer Interview Questions
& Process

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

Based on 10 interview experiences · FREE TO READ

2.6 Rounds average
Average Typical difficulty
70% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Preply.

Showing 3 of 10
Preply logo
Preply

Backend Engineer

Engineering · a year ago

Mid Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Coding Technical

After the initial recruiter calls, the first interview was a tech screening. This round involved a pair programming session with two interviewers. We tackled abstract problem-solving tasks, not specific to any programming language, for about an hour.

Confirmed questions1 question
  • Could you write some algorithm or pseudocode to determine the optimal times to schedule lessons based on data from a file?
Preply logo
Preply

Backend Developer

Engineering · more than a year ago

Entry Average Positive experience Accept offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Behavioral Technical

I want to say upfront that the process was really clear and they kept me in the loop at every step. The interviewers asked stuff that was spot on for the job and project. The feedback though? It was super brief, just a yes or no, and I was hoping for more details on what I could improve.

Confirmed questions1 question
  • Can you tell me a bit about your background and experience?
Preply logo
Preply

Backend Engineer

Engineering

Senior Average Neutral experience No offer 4 rounds
Interview process
Recruiter call Take home Technical screen Onsite
Interview formats
Behavioral Technical Coding Other

The entire interview process was conducted online due to COVID. I applied through the website and then had an initial conversation with a recruiter. We discussed my past work, what I'm looking for, and the company's future growth plans. It was a great chat, and it made me really interested in the position. The next stage involved an online assessment that took around 2-3 hours to complete, but there was plenty of time. It included multiple-choice questions on algorithms and Python, some SQL tasks, a coding task to simplify existing code, a couple of discussion-based questions, and two coding challenges. Despite seeming like a lot, it was manageable. My report showed I got 100% on the assessment, except for the discussion parts, with only two other candidates scoring as high, while the average was 70%. After that, I had a technical interview that heavily focused on Python and Django expertise. You really need to know the intricacies of the language and framework to succeed. They presented numerous small Python and Django problems, requiring me to solve and discuss them within the hour. A typical question involved showing code and asking if a test would pass and why. Initially, it seems straightforward, but they often include subtle deceptive elements. For instance, they might ask about specific Python behaviors that cause the test to fail, even if the code looks correct. They also asked about optimizing Django performance, again with deceptive aspects. Interestingly, when I asked about their daily work challenges, they didn't align with the interview questions, leading me to believe the interview focused on problems the team might not even face. I didn't do well in this interview. However, they gave me feedback, which I found very positive. The final step was supposed to be a cultural fit interview.

Confirmed questions8 questions
  • Could you explain the distinctions between a set, a tuple, and a list?
  • What is the time complexity for this specific algorithm?
  • Will the provided test case succeed or fail, and could you elaborate on the reasoning?

Preply Backend Engineer Interview Questions

Quoted word for word from Preply interview reports.

What is the outcome when a string, a list, and a dictionary are passed to a function, regarding the original variables?

Read reports

How do database indexes work, and what are the different types?

Read reports

Could you explain Python's data types, differentiating between mutable and immutable ones?

Read reports

How would you write a program to find the lowest positive integer that is missing from a list?

Read report

Could you explain the distinctions between a set, a tuple, and a list?

Read report

Can you discuss Python magic methods, such as string methods?

Read report

Can you describe the time complexities associated with lists, dictionaries, tuples, and sets?

Read report

In the context of this code, how does Python manage this particular aspect?

Read report

Formats, difficulty and experience

Across all 10 Preply interview reports.

Interview formats

Behavioral 31.8%
Technical 31.8%
Coding 22.7%
Other 9.1%
System Design 4.5%

Interview difficulty

Easy 0%
Average 70%
Difficult 30%

Candidate experience

Negative 20%
Positive 70%
Neutral 10%