Salesforce SMTS Interview Prep ​
Read my intro — background, experience, and what I've worked on.
Role Context ​
SMTS = Senior Member of Technical Staff at Salesforce. Maps to L4 / Meta E4 / SDE-2 / Google L4. Typical range: 3-6 years experience.
This prep is oriented toward the Backend track (primary). LWC/Apex only appears for "Salesforce Developer" or Platform roles. Confirm the org with the recruiter.
Interview Loop (5-6 rounds) ​
| # | Round | Focus | Time |
|---|---|---|---|
| 1 | Recruiter Screen | Background, comp, expectations | 30 min |
| 2 | Online Assessment | HackerRank. 2 LC Mediums in 75 min. Must solve both. | 75 min |
| 3 | Technical R1 | DSA + CS fundamentals | 60 min |
| 4 | Technical R2 | DSA + OOD/LLD + project deep-dive | 60 min |
| 5 | System Design (HLD) | Multi-tenant SaaS-flavored distributed design | 60 min |
| 6 | Hiring Manager + Values | STAR stories anchored in Trust / Customer Success / Ohana | 45-60 min |
Core Notes ​
| File | Topic |
|---|---|
| 01-interview-loop | Round-by-round breakdown, OA strategy, org variations |
| 05-backend-fundamentals | Databases (multi-tenancy), concurrency, caching, messaging, distributed systems |
| 06-behavioral-questions | STAR bank mapped to Salesforce values + V2MOM |
DSA — OA Problems (13) ​
Top OA problems reported in last 12 months. Each is a HelloInterview-style breakdown with C++/TS solutions.
| Problem | Pattern | LC |
|---|---|---|
| Longest Substring No Repeat | Sliding window | 3 |
| Vertical Order Traversal | BFS + sort | 987 |
| Sorted List to BST | Recursion | 109 |
| Max Sum Subarray of K | Sliding window | — |
| Min Ops Reduce N (Powers of 2) | Greedy/bits | — |
| Max Requests Window | Sliding window | — |
| Remove Dup Unsorted List | Hash + LL | — |
| Kth Largest Element | Heap / quickselect | 215 |
| Max Profit Triplet | DP / greedy | — |
| Longest Subseq Substring | DP hybrid | — |
| Spam Classifier | String parsing | — |
| Worked Hours String | Backtracking | — |
| Max Subarray (Kadane) | DP | 53 |
DSA — Technical Round (10) ​
| Problem | Pattern | LC |
|---|---|---|
| Meeting Rooms II | Heap / sweep | 253 |
| Product Except Self | Prefix product | 238 |
| Min Window Substring | Sliding window | 76 |
| Coin Change | DP | 322 |
| Search 2D Matrix II | Staircase search | 240 |
| Longest Common Subsequence | DP on strings | 1143 |
| Edit Distance | DP | 72 |
| Linked List Cycle | Floyd's algorithm | 141/142 |
| Reorder Pos/Neg | Two pointer | — |
| Kth Greatest Subarrays | Sliding window + heap | — |
LLD / OOD Problems (12) ​
Each is a full HelloInterview-style LLD breakdown with Java/C+++TS implementations, design patterns, and thread-safety.
| Problem | Patterns | Notes |
|---|---|---|
| Parking Lot | Strategy, Factory, locks | Most common |
| Elevator System | State pattern | Frequent |
| LRU + LFU Cache | HashMap + DLL | Frequent |
| Rate Limiter | Strategy (token bucket, fixed/sliding window) | Frequent |
| Meeting Room Scheduler | Interval overlap, recurring | |
| Connection Pool | Bounded pool, request queue | Thread-safe |
| Movie Ticket Booking | Observer, concurrency | |
| Chess Game | Factory + Strategy | |
| Custom Eviction Cache | Strategy (LRU/LFU/FIFO/TTL) | |
| Stack with Increment | Lazy propagation | LC 1381 |
| Spotify / Music Player | State + Observer + Strategy | |
| In-memory File System | Composite tree |
System Design — HLD (7) ​
All multi-tenant SaaS focused.
| Problem | Focus |
|---|---|
| Notification Service | Multi-channel, multi-tenant fairness |
| Google Docs | OT vs CRDT, presence at 100k |
| Flash Sale | High-burst, virtual waiting room |
| Multi-Tenant CRM Dashboard | Custom fields, RBAC, schema flexibility |
| CDC Pipeline | Debezium, per-tenant ordering |
| Audit Log | Immutable, hot/warm/cold tiering |
| Multi-Tenant Rate Limiter | Token bucket on Redis Lua |
Frontend Track (alternate) ​
| File | Focus |
|---|---|
| 07-frontend-system-design | WhatsApp Web, Google Maps, Autocomplete, Infinite Scroll |
| 08-frontend-js-css-deep-dive | Event loop, closures, currying, FPS, CSS performance |
Revision Checklist — Backend ​
Before OA (R2) — hard filter ​
- [ ] 30-40 LC Mediums focused on: sliding window, two pointers, hash map + PQ, linked lists
- [ ] Must solve both problems in 75 min
Before Technical Rounds (R3, R4) ​
- [ ] Code Parking Lot, Elevator, LRU, Rate Limiter in Java/TS with proper patterns
- [ ] Know SOLID cold — probed at SMTS level
- [ ] Thread-safety: locks, synchronized, concurrent collections
Before System Design (R5) ​
- [ ] Multi-tenancy patterns: tenant-ID partitioning, data isolation, noisy neighbor
- [ ] Notification, Google Docs, Flash Sale, CRM Dashboard
Before Hiring Manager (R6) ​
- [ ] Read V2MOM framework
- [ ] 6-8 STAR stories: trust, ownership, failure recovery, conflict, customer empathy
Key Salesforce Values to Anchor Answers ​
| Value | How to show it |
|---|---|
| Trust (#1) | Transparency, reliability, handling production incidents with honesty |
| Customer Success | Examples where you put customer needs over internal preferences |
| Innovation | Novel solutions, challenging status quo |
| Equality | Inclusive decisions, mentoring, amplifying underrepresented voices |
Plus: Ohana (family culture), V2MOM (alignment framework).
Cross-References ​
| Topic | Where |
|---|---|
| SOLID principles | Glomopay 03 |
| Design Patterns | Paytm 02 |
| LLD problem patterns | Amazon LLD |
| HLD fundamentals (CAP, sharding) | Paytm 04 |
| C++ interview reference | C++ Guide |
| Amazon LP behavioral (overlapping themes) | Amazon LP Part 1 |