Hi everyone,
I recently completed the interview process for a MTS role at Salesforce(Bangalore) and received an offer. Sharing my experience in case it helps others preparing for Salesforce interviews.
Background:
This was a pool hiring drive for multiple business units and levels (MTS/SMTS/PMTS/LMTS), so the interview process moved relatively quickly.
For the MTS role in this hiring drive, the process consisted of:
There was no dedicated Low-Level Design (LLD) or High-Level System Design (HLD) round for my MTS interview process. From my interactions during the hiring drive, design rounds were primarily conducted for SMTS and higher-level roles.
Online Assessment (HackerRank):
Date: 15 May 2026.
Duration: 75 minutes.
2 DSA questions. Both medium.
Virtual Interview(Screening Round):
Date: 27 May 2026.
Duration: 1 hour.
This was an eliminatory round consisting of 2 DSA questions.
1. Good Ways to Split an Array
Given an array of non-negative integers, split it into three non-empty contiguous subarrays: A1, A2, and A3.
Let:
I was able to implement the solution partially. The interviewer was satisfied with my approach and discussion.
2. ATM Queue
I was able to solve this completely and pass all the test cases.
After clearing this round, HR scheduled three onsite interview rounds, all on the same day(6 June 2026).
Onsite Round 1 (DSA)
Duration: 1 hour.
I don’t remember the exact problem statement, but it was a Medium-Hard problem involving counting permutations of a string. It took me around 40 minutes to explain my approach and complete the implementation.
Given an array, minimize its sum by performing the following operation at most K times:
Onsite Round 2 (DSA)
Duration: 1 hour.
getRandom() should return each element with equal probability.
I solved it using a HashMap + Doubly Linked List.
Onsite Round 3 (Hiring Manager)
This was a 30-40 minute discussion-based round.
Topics included:
No coding was asked in this round.
Verdict : Selected ✅
I received positive feedback on 9 June. The offer process took around three weeks because I already had a competing offer and there were compensation discussions.
I eventually accepted the offer.