I handed out my resume to one of their recruiters on campus here at UIUC.
A few days later, I received an e-mail asking me to complete a profile on their website.
After that, they asked for my availability to schedule a phone interview.
The phone interview was successful. They invited me for an on-site interview in San Francisco.
I was first given a programming test. The test consisted of Java's MyString class. Two function definitions were given. I had to write the code for two functions without changing the remaining code.
One function was supposed to perform a lexical comparison between an input string and the string stored in the class.
The second function was supposed to find the occurrence of the input string within the string stored in the MyString class.
Two JUnit tests also had to be written to test the implemented functions, and the tests had to pass.
All this had to be done in an hour.
The second step was to write a function that would detect if a sorted array contains two integers that sum up to 7. Then, I had to improve the code so that the array is accessed with only one iteration.
Another question was: what's the difference between an abstract class and an interface? Can a class inherit from both an abstract class and an interface at the same time?
The other steps consisted of how I would test a new "copy" feature added to an application.
The following metrics were computed from 8 interview experiences for the Salesforce QA Engineer role in San Francisco, California.
Salesforce's interview process for their QA Engineer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Salesforce's QA Engineer interview process in San Francisco, California.