I applied online. The process took 1 day. I interviewed at Salesforce (San Francisco, CA) in Apr 2014
Interview
The hiring manager will do a phone screen interview first, questions of the phone interview is mostly general questions like "tell me about yourself", "what are you interesting in", "why do you want to change job", "why do you want to work for Salesforce", etc. If the manager is satisfy with your answers then an onsite interview will be scheduled. Process is very quick.
Interview questions [1]
Question 1
Given a situation, come up with a most efficient algorithm to find the solution
I applied online. The process took 4 weeks. I interviewed at Salesforce in Feb 2014
Interview
The entire process was excellent. I got to experience why Salesforce is truly among the best firms to work at but the interview process is long and tough. 9 technical & 1 behavior with HR - 1 hour interviews and fairly tough code test in addition. The company is looking for not just smart, intelligent, well rounded software & data engineers, but also those that are good team players, show a passion for the industry and can get along with the teams/interviews well (since you'll be working likely with them).
Interview questions [1]
Question 1
Cannot disclose exact questions due to confidentiality agreement, however, know your algorithms with respect to running time and memory requirements. If you worked hard in CS school and learned the fundamentals well, all the questions are fair. Understand multi-threading, multi-process, algos (DP) and advanced data structs, various testing (unit, functional, etc), agile scrum, databases, operating systems (mostly unix based), web layers and little bit of network protocols helped (depending on your role)). Being strong in core Java & JEE was definitely a plus. All engineers you'll interview with are very bright so don't make up solutions if you do not understand something, ask questions and try to give it your 100% to figure out the solution together.