Reddit Question · Jan 2026 · Remote

Salesforce Low Level Design Interview Questions

SWE System Design Intern
3 upvotes

Question Details

In Salesforce LLD rounds, sometimes actual requirements may not be clear from problem statement and interviewer will expect you to figure it out by asking clarifying questions. For example, A message

Full Details

In Salesforce LLD rounds, sometimes actual requirements may not be clear from problem statement and interviewer will expect you to figure it out by asking clarifying questions. For example, A message queue is asked indirectly in the form of something like a connection pool or a job scheduler. It follows the pattern that resources like connections, machines or cpu (in case of job scheduler) are limited and they may not be assigned immediately. There is discussion about concurrency control when multiple threads are there. There may also be discussion on concurrency control if our application is made distributed and we are using a central database (i.e. LLD discussion moving to HLD in the end). I am listing the top low level design questions that you will come across during Salesforce interviews. I have built this list from recent interview experiences of candidates. --------------------------------------------------- PS: Ask me any Low-Level Design Interview related questions on r/LowLevelDesign ---------------------------------------- Use below list to prepare for your Salesforce interviews. Let's get started … # 1. Design an elevator system A lift in an elevator system can be in one of three states. Moving Up, Moving Down and Idle And in each state it will behave differently in taking decisions like whether to stop on a floor, add a new request or not etc. Use state design pattern to implement different states of lift. Single lift: <a href="https://codezym.com/question/24s

THE most common LLD interview question. You must do this question if you are preparing for any LLD interview. A parking lot can have multiple floors. Its core features will be * park and unpark vehicles, * search parked vehicles by vehicle number, * count number of free spots on a given floors for a given vehicle type. You entities will be ParkingLot class which will contain a list of ParkingFloor(s). ParkingFloor will contain a 2-D array of ParkingSpot(s) arranged in rows and columns. There can be multiple parking strategies, so we should use strategy design pattern to solve this question. Practice Link: <a href="https://codezym.com/question/7

Return the value of the key if the key exists, otherwise return -1. void put(int key, int value) Update the value of the key if the key exists. Otherwise, add the key-value pair to the cache. If the number of keys exceeds the capacity from this operation, evict the least recently used key. For LFU cache, when the cache reaches its capacity, it should invalidate and remove the least frequently used key before inserting a new item. LRU cache: <a href="https://leetcode.com/problems/lru-cache/*

Strategy pattern may be used to implement different moves e.g. straight move, diagonal move etc. Practice Link: <a href="https://codezym.com/question/8-

About This Question

This is a reported interview question from a salesforce interview for a swe role (intern level) during the system design round reported in 2026.

It covers the following topics: Arrays, Oop, Os, Queue, Sliding Window, Sql, Stack, System Design, Two Pointers .