I interviewed for the SMTS role at Salesforce. The recruiter reached out to me through Instahyre and asked me to complete a HackerRank test within two days.
The HackerRank test consisted of a couple of questions, which were easy to medium difficulty. The questions were similar to the following LeetCode problems:
I received an email a few days later stating that I had cleared the HackerRank round and they asked for my availability to schedule two more rounds.
The next two rounds focused on problem solving and LLD. The first round included a variation of the two-sum problem from LeetCode. I was asked to design a data structure to query a given set of data, optimizing for space and time complexity. This was a medium-level question. The round also included class diagrams for a Monopoly game and best practices for defining API endpoints.
The second round was a LLD round where I was asked to design a shopping cart for an e-commerce website. I implemented the solution in code, ensuring it was workable and easy to ship. I also discussed the reasoning behind my implementation and followed proper design patterns.
After a couple of days, I received a call from the recruiter informing me that I had cleared the previous rounds. The third round was scheduled for the next day.
The third round was an HLD round where I discussed the design of a recommendation system. We had a good discussion around each aspect of the design process.
I received an email stating that they would like to proceed with the HM round, which was scheduled for the next day.
The HM round was a pure managerial round. I was asked why I was interested in Salesforce, what my expectations were for the role, and some behavioral questions about conflicts and challenges I had faced. The round went smoothly.
After a few days, I inquired about feedback. I was informed that there was mixed feedback on my second LLD round and I was rejected. I observed that the interviewer was keen on implementing the solution using Java, while I used Python and discussed LLD concepts from a dynamic typed paradigm perspective. I felt the interview went mixed. I believe I did well in the other rounds and will focus more on LLD from a static typed perspective in the future.