Salesforce MTS Interview Experience
Summary
I cleared the Salesforce MTS interview, which included DSA, LLD, and high‑level design rounds, and was offered the position.
Full Experience
I was directly approached by the recruiter as I had previously interviewed few months ago. Although I was not selected at that time, the recruiter already had my profile and reached out again for a suitable opportunity. Since I had already cleared the online assessment in the earlier hiring process, I was directly moved to the interview rounds this time.
Round 1: DSA Round
Q1: https://leetcode.com/problems/course-schedule-ii/ Q2: Given an integer cast as a string, count the number of ways to split into prime numbers i. digits must be the given order. ii. entire string must be used
Example input s="11375", output =3 [11,37,5],[11,3,7,5],[113,7,5]
Round 2: LLD Round
Design a Watch Party system that enables a host to create a virtual room where multiple users can join using a unique Room ID and watch a movie together in a synchronized manner. The system should support real-time playback controls such as Play, Pause, Seek, and Change Playback Speed, ensuring that all participants experience the same playback state.
Round 3: HM Round(in person)
The interview started with a few questions based on my resume. After that, I was asked to draw the high-level design of my current project on a whiteboard and explain its architecture.
There was also a separate High-Level Design (HLD) question. The problem statement involved designing a system for renting out a ground/venue to organizations such as schools, societies, and event organizers. The venue could be booked through different rental packages.
The discussion primarily focused on identifying the core entities, designing the database schema, defining the APIs, and modeling the relationships between different components of the system.
Verdict: Selected!!
Interview Questions (4)
Course Schedule II
Given a list of courses and their prerequisites, return a possible order to finish all courses. If it is impossible, return an empty array.
Split String into Prime Numbers
Given an integer represented as a string, count the number of ways to split the string into prime numbers while preserving digit order and using the entire string. Example: input "11375" → output 3 (splits: [11,37,5], [11,3,7,5], [113,7,5]).
Watch Party System Design
Design a Watch Party system that enables a host to create a virtual room where multiple users can join using a unique Room ID and watch a movie together in a synchronized manner. The system should support real-time playback controls such as Play, Pause, Seek, and Change Playback Speed, ensuring that all participants experience the same playback state.
Venue Rental System Design
Design a system for renting out a ground/venue to organizations such as schools, societies, and event organizers. The venue can be booked through different rental packages. The design should cover core entities, database schema, APIs, and relationships between components.