Salesforce’s Interview Process & Questions
Mid to senior-level engineers interviewing at Salesforce can expect the following process:
- Recruiter call (30 minutes)
- Technical phone screen (1 hour)
- Onsite (usually 4 hours but might be more depending on the team)
Salesforce’s process is decentralized, which means that you’re applying to either a specific team or, sometimes, a specific org. Each of their orgs is called Something Cloud, so if you’re interviewing at the org level, it might be for, say, Marketing Cloud or IoT Cloud, and which team you end up on will be determined after you interview. That said, how each team or org runs their own process is up to them.
Finally, our sources tell us that while Salesforce is pretty quick to move for a company of their size once you actually start interviewing. The time from the first interview to offer can take as little as 3 weeks, but they may take a while to get that first interview scheduled.
This is a typical recruiter call, where they’ll ask about previous experience, relevant projects, and why you’re interested in Salesforce and the specific team/org you’re targeting. They’ll also elaborate on the role and confirm that your experience and expectations are a good match.
Finally, it’s really important, at this stage, not to reveal your salary expectations, your salary history, or where you are in the process with other companies. We wrote a detailed post about salary negotiation that lays out exactly what to say when recruiters pressure you to name the first number. Just don’t do it – when you give out information this early in the process, you’re painting future you into a corner.
The structure and content of the technical phone screen at Salesforce is team-dependent, as is tooling. One tool you’re likely to see, though, is Quip (their answer to Google docs).
Salesforce’s onsite lasts roughly 4 hours and consists of the following steps:
- Coding (2 hours)
- System design (1 hour)
- Behavioral (1 hour)
Salesforce’s onsite usually has 2 coding interviews. As with the technical phone screen, tooling varies, but you might have to use Quip (their answer to Google docs).
These are the most important parts of the onsite – both the system design and the behavioral rounds don’t carry as much weight.
This round lasts 1 hour and may also happen in Quip.
The behavioral round is probably the least important out of all the onsite rounds. You’ll get the usual questions about past projects, your contributions, strengths and weaknesses, and so on.
That said, Salesforce really values the concept of Ohana (family), and you may get questions about the importance of community, supporting your team, the importance of customer relationships, and so on.
One unique aspect of this round is more of an emphasis on specific programming language skills (rather than the type of language-agnostic interview you might see at FAANGs and many FAANG-adjacent companies).
It’s less likely than at other companies that you’ll get LeetCode-style questions, but you might (again, what you get is team-dependent). However, if you do get them, they’re going to be easy to medium (rather than medium to hard, as you might see with other companies we’ve written about), and our sources tell us that if you practice the top 10 medium-difficulty questions on LeetCode, you’ll be in good shape.
Between the above and cross-referencing it with our own data-set of mock interviews, if you do get back-end, algorithmic questions in your coding interviews, these are the types of questions you’re likely to encounter:
The kinds of questions you’ll get here vary a lot from team to team and may be anything from database-related questions (including writing SQL) to design questions about CRMs (not surprising, given that Salesforce is a CRM company).
You should also study up on the internal tooling the org/team you’re interviewing for uses, as you are likely to get questions about that (e.g., technologies they’ve acquired somewhat recently like Slack, Quip, Tableau, etc.).
Below are common questions that interviewers from Salesforce ask on our platform. Since our data comes from mock interviews, questions may not be exactly the same as what you'd see in real interviews.
Binary Array Partition
Given an array Z of 0s and 1s, divide the array into 3 non-empty parts, such that all of these parts represent the same binary value.
See something inaccurate? Please fill out this form, and tell us about it.
interviewing.io is a mock interview practice platform. We've hosted over 100K mock interviews, conducted by senior engineers from FAANG & other top companies. We've drawn on data from these interviews to bring you the best interview prep resource on the web.