Salesforce Software Engineer

Status: New grad, BS CS from European university
Position: Software Engineer at Salesforce
Location: Paris, France
Date: April 20, 2019

I was referred by a Salesforce employee. It took about 4 weeks for the whole interview process.

There were 4 interviews in total:

  • Phone screen with HR
  • Google hangouts with a hiring manager
  • Hackerrank 3hr test
  • Technical onsite interview (4 rounds).

The phone screening with the recruiter:
It lasted for about 15 minutes talking about myself, my interests and my projects.

The Google Hangouts - 1hr talk with the hiring manager:
The big picture of Salesforce what is the company doing and teams, services and products. Went through my resume. Asked details of one challenging project that I have recently worked or currently working.

Hackerrank test - 3hrs of coding:
It was a system design question with writing tests. Implement maven-like dependency and package management system: depend, install, run, compile, clean, list.

Onsite Technical Interview
It had 4 rounds with 2 software engineers , 2 software architects, 2 QA engineers and a senior engineering director respectively.

Round 1 . Design multithreaded Email Service
Round 2 . Implement an Object Pool pattern. Follow-up: make it thread safe. General questions about equals(), StringBuilder, hashcode and etc.
Round 3 . Theoretical questions about Software Quality, Types of testing: difference between them. Improve your solution in the hackerrank test in terms of space and time complexities.
Round 4 . Cultural fit and behavioral questions: why Salesforce, your big success, failure, the most challenging project, tools & technologies that I am familiar with and a couple of questions from my resume.

In general, I have had a really good experience interviewing at Salesforce.

Update: I got an offer last week.