Skip to content

Interview Guide for Salesforce Engineering

This guide has been created to help you prepare for your upcoming interviews – we want to be as transparent as possible in our hiring process as we value your time.

Two Deliveroo employees laughing together at a desk
Two Deliveroo employees sitting down smiling

Interviewing process at Deliveroo consists of 2 active stages for candidates and a passive stage where successful candidates are allocated to teams. 

You can expect 2-3 different conversations including topics like:

  • Coding interview
  • Problem Solving interview
  • Behavioural interview

Understand the full interview process

Tech Screen - Hackerrank

This is a 70-minute take-home challenge in which we want to assess your general skills. Your recruiter will share a link to our Hackerrank task where you will be able to do all of your work.

General Info

A few things to cover before you start

This is no secret but the interviewing environment is slightly different from your day-to-day work. With this in mind, make sure you spend some time on preparation. Those who practice, perform better.

Take a look at the Interview Preparation Kit and warm up a little before your big day.

Coding Interview

This 60 min long interview is set up to assess your coding skills, approach to problem-solving, communication skills and ability to work under time constraints. 

The interview will focus on your expertise in the Salesforce Apexprogramming language. You will be expected to demonstrate a strong understanding of best practices and design patterns in your coding.

In the interview, we’ll begin with a brief introduction, followed by a technical section where you’ll be tasked with reviewing and constructing a solution to a problem provided to you. The final part of the interview will involve a discussion of your approach and reasoning behind your solution.

Worth remembering:

Address all requirements in the task;

Be ready to share your screen during the interview;

Have you camera turned on;

Cover test coverage for happy and sad paths;

Interview Structure

Introduction | 5 min

A brief introduction from the interviewer along with details about the team. This will provide you with an opportunity to introduce yourself to the interviewer.

Live Coding Session | 30-40 min

You’ll be given an opportunity to showcase your coding skills. You’ll be presented with a scenario where you’ll be reviewing some existing code and based on your findings, you’ll be asked to come up with a solution using Apex. This will be a chance for you to show off your understanding and abilities in the language. We suggest you brush up on those to make your skills shine during the interview.

Solution Walkthrough | 10 – 15 mins

This part focuses on your solution. We would like you to explain your thought process during our interview, and any considerations or alternative options you had in mind when working on it.

Assessment rubrics | What interviewers look at

Coding – try to complete the tasks by adhering to Salesforce’s best practices and design patterns, to showcase your expertise in the Apex programming language.

Problem Solving – As there is a time limit associated with this interview, try to get the main task accomplished even if it means you’re not producing the best code. Be sure to communicate this.

Communication – Ask questions, and discuss your thoughts or any problems you’re having. Engineering is collaborative – so is the interview.

Testing – Testing code is important and something we do at Deliveroo. Show us how you do testing or talk through it if there isn’t enough time.

Problem Solving Interview

This 45 min long interview is set up to assess your problem solving skills, approach to problem-solving, communication skills and ability to work under time constraints.

The interview will focus on your expertise in the Salesforce domain. You will be expected to demonstrate a strong understanding of best practices and design patterns as well as domain expertise and approach to solving problems.

In the interview, we’ll begin with a brief introduction, followed by a technical section where you’ll be tasked with reviewing and constructing a solution to a problem provided to you. The final part of the interview will involve a discussion of your approach and reasoning behind your solution.

Worth remembering:

Interview Structure

Introduction | 5 mins 

A brief introduction from the interviewer along with details about the team. This will provide you with an opportunity to introduce yourself to the interviewer.

Live Problem Solving Session| 30 mins

You’ll be given an opportunity to showcase your problem solving skills. You’ll be presented with a scenario where you’ll be reviewing some requirements and based on your analysis, you’ll be asked to come up with at least one solution solving those requirements. This will be a chance for you to show off your understanding and abilities in Salesforce but equally as important is to demonstrate your approach to solving a set of requirements . We suggest you brush up on your Salesforce domain knowledge to make your skills shine during the interview.

Solution Walkthrough | 10 – 15 min 

This part focuses on your solution. We would like you to explain your thought process during our interview, and any considerations or alternative options you had in mind when working on it.

Assessment rubrics | What interviewers look at

Technical  try to complete the tasks by adhering to Salesforce best practices and design patterns, to showcase your expertise in the Apex programming language.

Problem Solving – As there is a time limit associated with this interview, try to get the main task accomplished even if it means you’re not producing the optimal solution. Be sure to communicate this.

Communication – Ask questions, and discuss your thoughts or any problems you’re having. Engineering is collaborative – so is the interview.

Preparation

Start at the high level and work down to the detail

Architectures take much longer than an hour to build “in real life”, your interviewer will steer you to different areas of your design to get a better understanding of your strengths.

Use what you know

You might have worked on a similar system in the past, or you might not, either way don’t feel like you should use a particular type of architecture.

Behavioural Interview

We are looking for people who are not only great at what they do, but we are also interested in how  they impact the environments around them and work as a team.   

This interview looks at how you handled specific challenges in the past to assess if you will be a good match for the role. Some of the areas we address are:

We care about our culture as much as we care about our products! Have a look at our Deliveroo Values:

Live and breathe our marketplace 

Being deeply immersed in all sides of our marketplace, and each and every neighbourhood we serve.

Play to win

Setting bold targets and seeing them through with tenacity, creativity and grit.

Celebrate difference

Advocating for respect and fairness for everybody, understanding we are all individuals on a unique journey.

Champion big and small innovations 

Innovating no matter what our role is, and celebrating achievements no matter the size.

Obsess about operational excellence

Leaving things better than we found them, investing both our time and money in the things customers care about.

Be curious and intellectually honest

Thinking deeply and debating each other with respect while keeping our biases in check. 


Take a look at our few examples

Tell us about a time when you failed to meet a deadline. What did you fail to do? What did you learn? (Before answering have a think about)

 

Describe to us a specific task or a challenge that you were facing and how you made sure in successfully completing it. What were the key factors of this success? (Before answering have a think about)

  •  

Provide an example of the time when you had a difference of opinions with one of your colleagues regarding a project you both worked on and how did you arrive at the conclusion. (Before answering have a think about)

Additional Information

1

Listen Carefully

Rephrasing questions or asking for clarity is okay, as is telling the interviewer you want time to collect your thoughts.

2

Be Concise

Make sure you’re answering the question and not using a prepared example that isn’t applicable or related to the questions.

3

Thoughtful Questions

4

Feel Comfortable

Interviewing is a two-way street, so we want you to feel comfortable and understand how a role at Deliveroo could help you grow your career.

 

Quick Links