Salesforce | MTS | Selected
Summary
I shared my Salesforce interview journey for an MTS role, which involved multiple DSA rounds, a hiring manager round, and an LLD round, ultimately leading to my selection in Bangalore.
Full Experience
Salesforce Interview Experience (DSA-heavy, with twists)
I wanted to share my Salesforce interview journey.
Round 0 – Online Test (July)
- Gave an online HackerRank test
- 2 very standard LeetCode easy–medium problems
- Solved all test cases
- Was told it was for a hiring drive later that month
- Didn’t hear back
Round 1 – Hiring Manager Round (October | Virtual)
After ~2–3 months, HR reached out again.
- Position: Hyderabad team
- Duration: 45 minutes
- Expected: DSA
- Actual: Pure Hiring Manager round
Discussion topics:
- My experience in microservices
- Work with Redis, MongoDB
- Services I’ve built
- System flows and responsibilities
- Deep dive into what I actually do at work
👉 No coding, purely experience-based.
Round 2 – DSA Round (Virtual)
- LeetCode 3:
- Longest Substring Without Repeating Characters
- I was out of DSA practice, so it took me ~40 minutes
- Remaining time:
- Questions about Salesforce
- Team structure
- Role expectations
- Location (Hyderabad) compatibility
No second DSA question due to time.
Silence Again
Didn’t hear back for a couple of weeks.
Restarted Process (Late November)
Recruiter called again:
- Hyderabad position might be closed
- New Bangalore hiring drive
- Process:
- 1 DSA round
- Then 2 more elimination rounds
- Final in-person hiring drive
I agreed.
Round 3 – DSA (Restarted Process)
- 2 DSA questions
1️⃣ Time-Based Key-Value Store
👉 https://leetcode.com/problems/time-based-key-value-store/
- Interviewer was mainly interested in binary search understanding
2️⃣ String + Stack (Parentheses-based, medium)
Important part:
- I had forgotten standard templates
- Started from absolute basics
- Built logic step by step
- Didn’t rely on memorized solutions
📊 Surprisingly, this worked in my favor—the interviewer could clearly see my thought process.
Onsite Hiring Drive
Round 4 – LLD + DSA (2 Interviewers)
First 30 mins – LLD
- Simple problem
- Defined Java classes
- Methods
- Basic interactions between entities
Next 30 mins – DSA
- Merge intervals variant
- No recollection of exact problem
- Again:
- Eliminated approaches that wouldn’t work
- Reasoned from scratch
- Narrowed down to the correct one
Honestly, not memorizing solutions but reasoning from first principles helped.
Round 5 – Hiring Manager
- Culture fit
- Ability to adapt to Salesforce engineering style
- Long-term interest
- Team alignment
Feedback for this round: 4/4
Final Verdict
✅ Selected
Key Takeaways
- You don’t always need to be in peak LeetCode mode
- Thinking clearly > memorized solutions
- Explaining why something won’t work matters a lot
- Salesforce interviews focus heavily on reasoning + fundamentals
Hope this helps someone going through a similar phase.
Feel free to ask questions 👍
Interview Questions (5)
LeetCode 3: Longest Substring Without Repeating Characters.
A medium-difficulty problem involving strings and stacks, specifically parentheses-based.
A simple Low-Level Design (LLD) problem requiring the definition of Java classes, methods, and basic interactions between entities.
A variant of the Merge Intervals problem.