Salesforce - Associate Member of Technical Staff (AMTS)
Interview Process
Online Assessment
October 4, 2024The process started with an online assessment consisting of three coding problems. All questions were based on data structures and algorithms, ranging from easy to medium difficulty. I was able to solve all three within time. Most of them involved logical implementation, array manipulation, and problem-solving fundamentals. This round mainly tested my ability to think under time pressure and write efficient code.
Technical Round (CodePair)
October 10, 2024This was a one-on-one technical interview conducted on HackerRank CodePair. The interviewer asked three problems:
Rainwater Trapping Problem A slightly modified version of the first one An easy implementation-based problem
I explained my thought process clearly for each and wrote the code during the session. The interviewer seemed satisfied and mentioned that solving the first and third questions was their main expectation. They also appreciated how I handled the variation problem (Q2). Overall, it went well and gave me confidence for the next round.
Techno-Managerial Round
October 15, 2024The final round was a mix of technical and managerial discussions. It was conducted by members from Salesforce’s Industry Cloud team, again on HackerRank CodePair.
Technical Section: The question was:
Given an array, perform k operations. In each operation, pick any element, divide it by 2, take the ceiling value, and put it back into the array.
I explained my approach using a priority queue (max-heap). This helped optimize the process of repeatedly picking the largest element. My solution worked correctly for all test cases. I also discussed the time complexity as O(N + K log N) and explained how each operation on a heap takes log(N).
However, the interviewer disagreed, saying it should be O(N log N) and wanted a deeper explanation. Even though I justified my reasoning, there seemed to be some miscommunication. The code ran fine, but he wasn’t fully convinced with my complexity explanation.
Managerial Section: This part included behavioral and situational questions such as:
Why Salesforce? What’s the biggest challenge you’ve faced? How would you handle a bug discovered during RCA when working with a teammate?
I tried answering honestly but felt that my responses lacked structure and depth. This round was more about communication, collaboration, and clarity of thought rather than coding.
Detailed Experience & Tips
Overall, the interview process with Salesforce was well-structured and smooth. The online assessment was straightforward, and the first technical round was quite positive. I was confident about my coding skills and the way I explained my solutions.
The final techno-managerial round was more challenging because it tested both technical reasoning and interpersonal skills. Although I passed all coding test cases, my explanation of time complexity and my behavioral answers could have been stronger.
This experience made me realize that interviews are not just about solving problems , communication, explanation, and confidence matter equally. The rejection was a bit disappointing, but it taught me how to handle complex technical discussions and answer behavioral questions more thoughtfully.
For anyone preparing for Salesforce or similar roles, I’d suggest:
Be very clear about time and space complexities. Practice explaining why you chose a particular approach. Prepare for behavioral and situational questions ,they carry significant weight in final rounds. Stay calm and confident even if there’s a disagreement with the interviewer.