Salesforce

Salesforce

Leading CRM and enterprise cloud solutions

4 Rounds ~21 Days Medium
Start Mock Interview

The Interview Loop

Recruiter Screen (30 min)

Standard fit check, behavioral questions, and resume overview.

Technical Loop (3-4 Rounds)

Deep dive into domain knowledge, coding, and system design.

Interview Question Bank

Cloud Engineer Coding medium

Write a Python script to parse a large web server log file and return the top 10 IP addresses making requests, optimized for memory efficiency.

#Python #Log Parsing #Data Structures
Cloud Engineer Coding medium

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals. This is often used for calculating server downtime overlaps.

#Arrays #Sorting
Cloud Engineer Coding easy

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

#Data Structures #Stacks
Cloud Engineer Coding hard

Implement a rate limiter class for an API using the Token Bucket or Leaky Bucket algorithm.

#Python #Rate Limiting #Concurrency
Cloud Engineer Coding medium

Implement a script to continuously check the health of a list of Salesforce API endpoints and trigger an alert if any endpoint fails 3 consecutive times within a 5-minute window.

#Python #Monitoring #State Management
Data Engineer Coding medium

Write a Python script to parse a large JSON log file of Salesforce login events and find the most frequent IP address used by each user.

#Hash Maps #JSON Parsing #File I/O
Data Engineer Coding easy

Write a Python function to reverse a singly linked list.

#Linked Lists #Pointers
Data Engineer Coding medium

Given an array of dates representing when a user logged into Salesforce, write a Python function to find the length of the longest consecutive sequence of login days.

#Hash Sets #Arrays
Data Engineer Coding hard

Implement a rate limiter in Python. The rate limiter should allow a maximum of N requests per minute per tenant ID, simulating Salesforce's API governor limits.

#Queues #Concurrency #System Design Concepts
Data Engineer Coding medium

Given a list of user session time intervals (start_time, end_time) on the Salesforce platform, write a Python function to merge all overlapping intervals.

#Arrays #Sorting
Data Engineer Coding medium

Given an array of strings representing search queries in Salesforce, group the anagrams together.

#Hash Maps #Strings #Sorting
Data Scientist Coding hard

Implement the K-Means clustering algorithm from scratch in Python using NumPy.

#Linear Algebra #Machine Learning Theory #NumPy
Data Scientist Coding medium

Given an array of lead conversion probabilities and a fixed cost per sales call, write an algorithm to determine the maximum expected profit if you can only call 'k' leads.

#Sorting #Greedy Algorithms #Expected Value
Data Scientist Coding medium

Write a Python function to parse a JSON log of user interactions on a Salesforce Lightning page and return the longest continuous session duration. A session ends after 30 minutes of inactivity.

#Data Parsing #Time Complexity #Array Iteration
Data Scientist Coding medium

Implement a function in Python to calculate the Gini impurity of a given array of class labels.

#Math #Machine Learning Theory #Python
Frontend Engineer Coding easy

Write a function to convert a string containing a CSS class name into a camelCase JavaScript property name (e.g., `background-color` to `backgroundColor`).

#JavaScript #String Manipulation #Regex
Frontend Engineer Coding medium

Implement a custom `Promise.all()` function from scratch.

#JavaScript #Asynchronous Programming #Promises
Frontend Engineer Coding medium

Write a function to flatten a deeply nested JavaScript object, joining keys with a dot (e.g., `a.b.c`).

#JavaScript #Recursion #Data Structures
Frontend Engineer Coding medium

Implement a custom Event Emitter class with `on`, `off`, `emit`, and `once` methods.

#JavaScript #Design Patterns #Object-Oriented Programming
Frontend Engineer Coding hard

Write a function to deep clone a JavaScript object. Ensure it handles circular references gracefully.

#JavaScript #Recursion #Memory Management
Frontend Engineer Coding easy

Implement a debounce function that takes a function and a delay, and returns a debounced version of the function.

#JavaScript #Closures #Timing
Frontend Engineer Coding medium

Write a polyfill for `Array.prototype.reduce()`.

#JavaScript #Array Methods #Polyfills
Frontend Engineer Coding medium

Given a DOM tree and a target element, write a function to find the corresponding element in an identical, cloned DOM tree.

#DOM Manipulation #Tree Traversal
Frontend Engineer Coding medium

Implement a custom `bind()` function in JavaScript.

#JavaScript #Functions #Context
Frontend Engineer Coding easy

Write a function to determine if two DOM elements are colliding (overlapping) on the screen.

#DOM #Geometry #JavaScript
Frontend Engineer Coding hard

Implement a function that takes an array of asynchronous tasks (functions returning promises) and executes them with a maximum concurrency limit.

#JavaScript #Concurrency #Promises
Machine Learning Engineer Coding medium

Given an array of integers and an integer K, find the total number of continuous subarrays whose sum equals K. Imagine analyzing time-series telemetry data for sudden spikes.

#Prefix Sum #Hash Map
Machine Learning Engineer Coding medium

Find the Lowest Common Ancestor of a Binary Tree. This relates to finding common management chains in our CRM hierarchy data.

#Trees #DFS #Recursion
Machine Learning Engineer Coding medium

Implement an LRU Cache. This is often used in our ML serving layer to cache frequent feature lookups for real-time inference.

#Data Structures #Hash Map #Linked List
Machine Learning Engineer Coding medium

Given an array of intervals representing sales call durations logged in Salesforce, merge all overlapping intervals.

#Arrays #Sorting
Machine Learning Engineer Coding medium

Given a string of text from a customer support case and a dictionary of words, determine if the string can be segmented into a space-separated sequence of dictionary words.

#Dynamic Programming #String Matching #NLP
Machine Learning Engineer Coding medium

Find the Top K Frequent Elements in an array of product IDs. This is a primitive for building basic recommendation fallbacks in Commerce Cloud.

#Heap #Hash Map #Bucket Sort
Machine Learning Engineer Coding hard

Given a sorted dictionary of an alien language, find the order of characters. We sometimes deal with complex dependency graphs in our data pipelines.

#Graph #Topological Sort #BFS #DFS
Machine Learning Engineer Coding hard

Find the minimum window substring in a large text document that contains all characters of a target string. Useful for keyword proximity search in Einstein Search.

#Sliding Window #Hash Map #Strings
Software Engineer Coding medium

Given an array of strings words and an integer k, return the k most frequent strings. We use similar algorithms to analyze frequent search terms in our CRM logs.

#Hash Map #Heap #Priority Queue #Sorting
Software Engineer Coding hard

Given a string s and a dictionary of strings wordDict, add spaces in s to construct a sentence where each word is a valid dictionary word. Return all such possible sentences. This is similar to how we parse continuous text in Einstein Search.

#Dynamic Programming #Backtracking #Trie
Software Engineer Coding medium

Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals. We use this logic when calculating available time slots for Salesforce Lightning Scheduler.

#Arrays #Sorting #Intervals
Software Engineer Coding medium

Design a data structure that follows the constraints of a Least Recently Used (LRU) cache. This is often used in our application tier to cache frequently accessed Salesforce records.

#Data Structures #Linked List #Hash Map #Caching
Software Engineer Coding medium

Given a string s, find the length of the longest substring without repeating characters.

#Sliding Window #Hash Set #String
Software Engineer Coding easy

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. Assume exactly one solution.

#Arrays #Hash Map
Software Engineer Coding medium

There is an integer array nums sorted in ascending order (with distinct values). Prior to being passed to your function, nums is possibly rotated at an unknown pivot index. Given the array nums after the possible rotation and an integer target, return the index of target if it is in nums, or -1 if it is not in nums.

#Binary Search #Arrays
Software Engineer Coding hard

There is a new alien language that uses the English alphabet. However, the order among the letters is unknown to you. Given a list of strings words from the alien language's dictionary, return a string of the unique letters sorted in lexicographical order.

#Graph #Topological Sort #Breadth-First Search
Software Engineer Coding medium

Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands.

#Graph #Depth-First Search #Breadth-First Search
Software Engineer Coding medium

Given an array of strings, group the anagrams together. You can return the answer in any order.

#Hash Map #String #Sorting
Software Engineer Coding hard

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.

#Arrays #Two Pointers #Dynamic Programming
Software Engineer Coding medium

Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. This algorithm is useful when calculating shared permissions in a Role Hierarchy.

#Trees #Depth-First Search #Recursion
Software Engineer Coding medium

Given an array of integers nums and an integer k, return the total number of subarrays whose sum equals to k.

#Arrays #Hash Map #Prefix Sum
Software Engineer Coding easy

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. This is a foundational concept for our formula field parser.

#Stack #String Parsing

Difficulty Radar

Based on recent AI-sourced data.

Meet Your Interviewers

The "Standard" Interviewer

Senior Engineer

Focuses on core competencies, system constraints, and clear communication.

Simulate

Unwritten Rules

Think Out Loud

Always explain your thought process before writing code or drawing architecture.

Practice Now