My Salesforce MTS Interview Experience
- Location
- Bangalore
- Experience
- 2 years
- Posted
- 31 Oct 2026
Summary
I interviewed for a Member of Technical Staff role at Salesforce in Bangalore and received an offer.
How it went
Background
- Role: Member of Technical Staff (MTS)
- Location: Bangalore
- Experience: ~2 years, backend-focused (Java, Spring Boot, Kafka, Postgres, some React)
- Education: DTU, 2024
- Result: Selected
Timeline
This wasn't my first attempt. I applied in June, got an HR call, took the OA, and then heard nothing. About a month later I found out the position had been filled. Then a new internal opening came up:
- June: Applied → HR call → OA → silence (position filled)
- Aug 5: Email about a new internal opening
- Aug 10: Call to schedule interviews
- Aug 12: Round 1 and Round 2, same day
- Aug 14: Hiring manager round
- Aug 26: Verbal offer
If a company ghosted you before, don't write them off. A new opening can bring you back.
Round 1 - DSA (2 questions)
1. Sliding window with two pointers (variable‑size window). It felt close to "max number of requests in any time window".
2. Sliding window with hashmap, similar to Minimum Window Substring (LeetCode 76).
I spent too much time on the first question and only talked through the second.
Round 2 - DSA + LLD
DSA: A problem similar to Meeting Rooms II (LeetCode 253).
LLD: Design a movie ticket booking system (like BookMyShow). I described entities, relationships, seat‑locking, payment failures, and hold expiration.
Round 3 - Hiring Manager (Director)
The director reviewed my résumé line by line, asking deep questions about my projects, technology choices, and failures. Behavioural questions included how I use AI in my day‑to‑day work and why I want to join Salesforce.
Key tips
1. Don't give up on a round you think you bombed.
2. When time runs out, talk through your approach.
3. In LLD, write everything down.
4. Know your CV cold.
5. Have a real answer for "how do you use AI at work".
6. Interview experiences are a guide, not a script. Prepare broadly, but go deepest on your own work.
Questions asked (4)
- 01
Variable‑size Sliding Window (Max Requests in Time Window)
Data Structures & Algorithms · Hard
Given a stream of request timestamps, find the maximum number of requests that occur within any time window of a given size. You need to use a sliding window with two pointers to maintain a variable‑size window and track the maximum count.
- 02
Minimum Window Substring (LeetCode 76) Variant
Data Structures & Algorithms · Hard
Open the problemGiven a string S and a set of characters T, find the smallest substring of S that contains all characters of T (including duplicates). The solution typically uses a sliding window combined with a hashmap to track character frequencies.
- 03
Meeting Rooms II (LeetCode 253) Inspired
Data Structures & Algorithms · Medium
Open the problemGiven an array of meeting time intervals consisting of start and end times, determine the minimum number of conference rooms required to hold all meetings.
- 04
Design a Movie Ticket Booking System
System Design · Medium
Design a system for booking movie tickets (similar to BookMyShow). Users select a city, movie, showtime, and seats, then proceed to payment. The system must prevent double‑booking of seats, handle payment failures, and release held seats after a timeout.
How they prepared
I prepared by reviewing past interview experiences, practicing sliding‑window problems, and revisiting classic LeetCode questions such as Minimum Window Substring and Meeting Rooms II. I also studied system design fundamentals and built a mental model for a movie ticket booking platform, focusing on entities, relationships, seat locking, and failure cases. For the hiring manager round, I reviewed my own projects in depth and prepared concrete examples of how I used AI tools in my daily work.