I recently interviewed for a Software Engineer position at Salesforce. The interview process consisted of five rounds.
The first round was a HackerRank online test with two medium to hard difficulty coding questions. I successfully completed this round and moved on to the next stage.
The second round was a problem-solving round. The interviewer asked me several DSA questions and I solved three medium difficulty questions in 40 minutes.
The third round was another problem-solving round. The interviewer asked me a LeetCode hard question, which I was unable to solve completely. However, I did solve a variation of the problem and the interviewer seemed to be satisfied with my thought process. He then asked me another medium to hard LeetCode question, which I was able to solve.
The fourth round was a design round. The interviewer asked me about the architecture of my current project and was very persistent in asking about my design decisions. He then gave me a design problem related to type-ahead suggestion variations. I felt I could not provide a satisfactory answer, but I did my best.
The fifth round was an HM round. The HM was very humble and asked me about my current project. He then gave me a design problem for the product their team is working on. I was able to design a solution that was not production grade, but the HM seemed impressed with my thought process.
After about a month, I received an offer from Salesforce. I was very relieved to finally receive the offer after months of preparation. Overall, I had a great experience with the interview process and the recruiter was very communicative about the progress. I would recommend this company to others.