I was referred, and the hiring agent contacted me with bare-bones emails, not much of a hint about preparation except for "look at our product and check the interviewer's profile on LinkedIn".
CAREFUL: if you are referred, it seems like they skip the introductory interview and go directly to technical. Or was it just my interviewer? After all, he did not reveal much consistency in other aspects.
He introduced himself, said it would be 45 minutes, and asked about my experience, but tended to skip unfamiliar technologies. He became more alert when I mentioned Oracle and then...
ADVICE: never take a phone interview on the street or just stepping out of your office. Plan in advance to have a quiet room, enough time, and to be undisturbed.
The interviewer asked me a simple question about trees vs. HashTables. I explained how HashTables work (buckets, then traversing), mentioned O(log n) for trees, and blurted out O(n) for HashTables. The interview stopped right there. I mean, seriously, I've been in engineering for 15+ years. You can guess from my resume the number of interviews passed. Do you really think you have to ask this?
I must say he was polite enough to ask if I had questions. That's good because I figured out I wouldn't regret missing this opportunity:
This tells me they are rather a "sandbox" shop in terms of technologies, i.e., they prefer to use what they know versus reaching out and investing in research. Too bad for the engineers.
Q: Explain encapsulation.
Q: Inheritance vs. composition.
Q: What's the difference between a tree and a hash table?
The following metrics were computed from 40 interview experiences for the Salesforce Senior Software Engineer role in San Francisco, California.
Salesforce's interview process for their Senior Software Engineer roles in San Francisco, California is on the easier side as most engineers get an offer after going through it.
Candidates reported having very good feelings for Salesforce's Senior Software Engineer interview process in San Francisco, California.