Salesforce Interview Experience | LMTS | April 2025 | Offer

salesforce logo
salesforce
MTS III
June 18, 20254 reads

Summary

I went through a full interview loop for an LMTS role at Salesforce, which included coding, low-level design, high-level design, and a hiring manager round, ultimately resulting in an offer rejection.

Full Experience

Posting my full interview loop for Salesforce. This one had a good mix of coding, design, and behavioral rounds. Hope this helps anyone preparing!


Online Assessment (75 mins - Hackerrank)

Problem 1:
Given an array of integers, for each index, return two strings indicating:

  • If the current number has appeared before (in lower indices)
  • If it appears after (in higher indices)

Problem 2:
After every update (turning a 0 to 1 in a binary array, input array for indicating which indexes to convert will be given), return the number of sweeps needed to sort the array into non-decreasing order.


DSA / Coding Round

  • Problem 1: Find the K-th greatest element for every subarray ranging from size K to N.
  • Problem 2: Reorder an array with both negative and positive numbers to place all negatives first, followed by positives — in-place.
    This involved several dry runs and careful edge-case handling.

Low-Level Design (LLD) Round

Topic: Job Scheduler System
Covered both LLD + HLD aspects.
Focus was on write LLD code for job creation, persistence, dispatching, and execution flow.


System Design (HLD) Round

Topic: Migration strategy from Memcached to Redis
Key discussion points:

  • Zero-downtime migration
  • Cache consistency during switchover
  • Fallback mechanisms and rollout strategies
  • Discussion on managing the whole process and ownership

Hiring Manager Round (80 mins, in-house)

Coding:
Check if a string is a k-tolerant palindrome (can delete at most k characters to make it a palindrome).

HLD:
Design a Distributed Priority Queue for job processing with multiple consumers.

Behavioral:
Project deep dives and leadership principle-style questions focused on ownership, technical decision-making, and collaboration.


Final Thoughts

Salesforce interviews emphasize:

  • Strong dry-run habits in coding rounds
  • Production-grade thinking in design rounds
  • Final rounds are now in-house.

Let me know if anyone wants prep suggestions. Good luck to everyone applying!

Compensation Details

Verdict: Offer Rejected

Interview Questions (9)

Q1
Check Number Appearance Before/After
Data Structures & Algorithms

Given an array of integers, for each index, return two strings indicating: If the current number has appeared before (in lower indices) and if it appears after (in higher indices).

Q2
Sweeps to Sort Binary Array After Updates
Data Structures & Algorithms

After every update (turning a 0 to 1 in a binary array, input array for indicating which indexes to convert will be given), return the number of sweeps needed to sort the array into non-decreasing order.

Q3
K-th Greatest Element in Subarrays
Data Structures & Algorithms

Find the K-th greatest element for every subarray ranging from size K to N.

Q4
Partition Negatives and Positives In-Place
Data Structures & Algorithms

Reorder an array with both negative and positive numbers to place all negatives first, followed by positives — in-place.

Q5
Low-Level Design: Job Scheduler System
System DesignHard

Design a Job Scheduler System. Covered both LLD + HLD aspects. Focus was on writing LLD code for job creation, persistence, dispatching, and execution flow.

Q6
High-Level Design: Memcached to Redis Migration Strategy
System DesignHard

Design a migration strategy from Memcached to Redis. Key discussion points included: Zero-downtime migration, cache consistency during switchover, fallback mechanisms and rollout strategies, and managing the whole process and ownership.

Q7
K-Tolerant Palindrome
Data Structures & Algorithms

Check if a string is a k-tolerant palindrome (can delete at most k characters to make it a palindrome).

Q8
High-Level Design: Distributed Priority Queue
System DesignHard

Design a Distributed Priority Queue for job processing with multiple consumers.

Q9
Behavioral: Project Deep Dives and Leadership Principles
Behavioral

Project deep dives and leadership principle-style questions focused on ownership, technical decision-making, and collaboration.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!