An offer of more than 60LPA CTC, that’s what Salesforce puts on the table for the MTS-II role, and I’m glad to tell you that one person from our Layrs (layrs.me) community has successfully cracked this role and joined Salesforce!
Yesterday, I posted about how the community was coming alive, and this news couldn’t have come at a better time. And I am so glad that Layrs helped him with his system design preparation on this journey.
This is how the process looks behind the scenes:
The MTS-II (Member of Technical Staff-II) role is a significant step up from the entry-level MTS role. MTS is heavily focused on DSA and problem-solving.
MTS-II expects in-depth system design, architecture, and domain knowledge on top of solid coding skills.
The interview loop is of 4 rounds:
1️⃣ System Design + Architecture / Data Concepts
– High-level system design: open-ended problems (e.g., design BookMyShow, scalable notification system, or payment gateway).
– Expect to talk through API contracts, key entities, relationships, scaling, and trade-offs.
– Deep questions on database choices, data modeling, partitioning/sharding, and ensuring reliability.
– Prepare to explain why you’d pick one architecture over another, cover edge cases, possible failures, and improvements.
2️⃣ LeetCode-Style DSA Round
– Pure coding round, usually 1–2 problems.
– Recently asked questions include:
+ Valid word count from a character array (use backtracking/trie/hashmap as needed).
+ Snake & Ladder: Minimum dice throws to reach end (graph/BFS approach).
– You’re expected to explain your approach, dry-run your code, discuss time/space complexity, and answer follow-ups on optimizations.
3️⃣ Frontend Development
– Covers JavaScript/TypeScript basics, React/Vue/Angular, or any frontend stack relevant to the team.
– System design for frontend: component architecture, state management, performance, API integration.
4️⃣ Domain / Architecture Knowledge
– Deeper dive into your past experience, design choices, and domain expertise.
– Questions may include:
+ Design an existing system you’ve worked on.
+ Discuss trade-offs and technical decisions you made.
+ Explain architecture patterns (microservices, event-driven, etc.)
– Expect behavioral scenarios too: handling failure, cross-team collaboration, learning from mistakes.
If you’ve got this loop coming up:
Prepare broadly, but also go deep on your own projects. Focus on explaining your thought process, not just the “right answer.” Good luck!
—
P.S: When it comes to getting hands-down practice, you can rely on Layrs, it’s a system design learning platform we have created.
Think of it like Leetcode but for system design.
It gives you the practice you need to crack interviews. It has:
- 50+ problems
- Interactive canvas and constraints
- Proper feedback right after you build an answer
- Sequential and easy-to-hard level learning process
Join our discord: https://lnkd.in/g9wGRadq