SalesforceAs the global leading CRM platform, it sets industry standards and offers vast career growth opportunities. As the global leading CRM platform, it sets industry standards and offers vast career growth opportunities. This article shares our team's experiences guiding students through Salesforce OA and VO interviews, focusing on the significance of system design in these interviews.
First Round: Manager Screen
The first conversation set a relaxed and friendly tone. It mainly consisted of behavioral questions, and the discussion flowed smoothly without pressure. It mainly consisted of behavioral questions, and the discussion flowed smoothly without pressure.
Second Round: Online Assessment (OA)
The OA included several time-intensive problems.
Example - String Subsequences
Given two strings, determine how many times the first appears as a subsequence in the second. A subsequence can be formed by deleting any number of characters (possibly zero) without changing the relative order of the remaining characters. characters (possibly zero) without changing the relative order of the remaining characters.
Example Input
s1 = "ABC"
s2 = "ABCBABC"
Explanation
The string "ABC" appears 5 times in s2 as subsequences at positions.
- (1,2,3)
- (1,2,7)
- (1,4,7)
- (1,6,7)
- (5,6,7)
Sample Solution (DP)
def getSubsequenceCount(s1, s2).
n1, n2 = len(s1), len(s2)
# dp[i][j] = number of ways s1[:i] appears in s2[:j]
dp = [[0] * (n2 + 1) for _ in range(n1 + 1)]
# Empty string s1 always appears once
dp[0][j] = 1
for i in range(1, n1 + 1): for j in range(1, n2 + 1): dp[0][j] = 1
dp[0][j] = 1 for i in range(1, n1 + 1): for j in range(1, n2 + 1).
if s1[i - 1] == s2[j - 1].
dp[i][j] = dp[i - 1][j - 1] + dp[i][j - 1]
else.
dp[i][j] = dp[i][j - 1]
return dp[n1][n2]
Virtual Onsite: Four Rounds
Round 1 - Behavioral + System Design
- A short 20-minute behavioral discussion.
- System design. Auto-complete function.
Round 2 - Director Round
- Primarily behavioral, focused on leadership and collaboration.
Round 3 - Coding Challenge
- Task: Given a list of text strings, remove punctuation.
- Then group "synonyms," defined as strings that share the same first two and last two words.
Round 4 - System Design
- Design a job scheduler to send and schedule customer emails or SMS messages, including follow-ups.
Key Takeaways
Salesforce's process puts strong emphasis on system design alongside standard coding and behavioral assessments. balance of technical depth and clear communication.
If you'd like expert guidance to secure your offer in one go, ProgramHelp offers OA proxy services, interview coaching, and tailored preparation support.