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.