Salesforce | MTS | June 2021 [Offer]
Summary
I had a positive interview experience for the MTS role at Salesforce in June 2021, culminating in an offer. The process involved five rounds, focusing on technical problem-solving, low-level design, resume deep dives, and behavioral discussions.
Full Experience
My interview journey at Salesforce for the MTS role, with 1.5 years of experience, was quite thorough and well-structured, ultimately leading to an offer. I found the interviewers to be very helpful and polite throughout the process, which made the experience even better.
Round 1: Technical
This round began with introductions, after which I was asked to explain my current project in detail. Following the project discussion, the interviewer presented a problem on topological sorting, specifically related to course scheduling. I was given the problem similar to Course Schedule. After successfully discussing my approach for this problem, I was then given a low-level design problem to solve.
Round 2: Technical
Similar to the first round, this round started with introductions and a detailed discussion about one of my projects. Subsequently, the interviewer gave me a problem to find the minimum meeting rooms required, which was analogous to Meeting Rooms II. Towards the end of this round, I was asked a few behavioral questions.
Round 3: Technical
This round was entirely focused on my resume. The interviewer thoroughly grilled me on every aspect mentioned in my resume, starting with an extensive discussion on my projects. We delved deep into the technologies I used, and there were specific discussions on MVC architecture, REST APIs, core Java concepts, OOPS principles, and even some cross-questions related to Machine Learning.
Round 4: Technical
After an initial discussion, I was given two coding problems in this round. The first problem involved sorting given IP addresses. Following that, the interviewer presented another problem to find the longest substring with unique characters within a given string.
Round 5: Managerial
This final round was entirely dedicated to behavioral questions. I was asked about my reasons for leaving my current company, why I was interested in joining Salesforce, and we had a discussion regarding my expectations from the role and the company.
I am pleased to share that the final verdict was an offer.
Interview Questions (5)
You are given a total of numCourses courses you have to take, labeled from 0 to numCourses - 1. You are also given an array prerequisites where prerequisites[i] = [ai, bi] indicates that you must take course bi first if you want to take course ai. Return true if you can finish all courses, otherwise return false.
Given a list of IP addresses, sort them. The sorting should ensure that the IP addresses are ordered correctly, typically in numerical or lexicographical order.
Given a string s, find the length of the longest substring without repeating characters.
This round primarily focused on behavioral aspects. Questions included topics such as: "Why are you leaving your current company?", "Why do you want to join Salesforce?", and discussions around career expectations.
Preparation Tips
For my preparation, I focused extensively on data structures and algorithms, particularly practicing problems involving graphs (like topological sorting) and greedy approaches. I also refreshed my knowledge on low-level design principles, reviewed MVC architecture, REST APIs, and core Java/OOPS concepts, as these were heavily discussed during the resume deep dive. Furthermore, I prepared for behavioral questions by thinking through my motivations for career changes and my aspirations for a role at Salesforce.