The recruiting process was fairly straightforward.
I submitted my resume along with my application to their careers portal. I am a university student in my third year.
About three weeks later, I received an email from the recruiter asking for a phone call. This first phone call was to get to know me better, identify my strengths and weaknesses, and to see whether I would be a good fit for the company. This is important because if you are looking for work in a certain area and the company doesn't have work in that area, they'll just end the recruiting process there. It's also to see which teams you would be a good fit for.
From here, I got an email that I had made it to the first interview.
The first interview was a phone interview with an engineer and lasted one hour. It covered average data structures and algorithms questions. If you've done ACM competitive programming, these would be like the questions towards the beginning of the packet. There were no dynamic programming questions. I received an email that I had made it through to the next steps.
The second and third interviews were supposed to be onsite. Salesforce had a hiring day where they flew out all candidates and interviewed them. I couldn't make it, so they set up video chat interviews for me. I had two one-hour interviews with two engineers.
The second interview was more involved than the first. The interviewer asked a dynamic programming problem but only wanted me to explain the DP solution, not code it since it was rather long. He also asked about building certain data structures using others and a couple of easy operating systems questions. The interview really focused on algorithm complexities and Java-specific implementation.
The third interviewer asked me some behavioral questions and more networking-related questions, as I was interviewing with the Infrastructure team. He also asked more tricky questions that weren't difficult to code up but just required knowing some tiny detail to unlock the answer.
I received an email that I made it past this stage the same day.
The next day, my recruiter called and said they were glad to make me an offer. Housing was included, and the salary was very competitive for an intern. I was pleased with the offer and accepted.
I don't think they have any wiggle room with the offers; you either take it or you don't. You are also placed on a team and can't really change that later on. Everything is final, take it as is.
The entire process took about three and a half months, though this was during Christmas/New Year's, so that factored in too. The recruiter was very speedy and professional. The interviewers were on time for interviews and ended them on time as well. Overall, this should be the standard for how a company interviews for Software Engineering Interns.
The following metrics were computed from 44 interview experiences for the Salesforce Software Engineering role in United States.
Salesforce's interview process for their Software Engineering roles in the United States is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Salesforce's Software Engineering interview process in United States.