Salesforce OA Guide | Exclusive OA Real Questions Release

1,179Views

Salesforce, boasting innovative cloud-computing solutions and a unique corporate culture, is a dream employer for many. As the global leading CRM platform, it setsindustry 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.

Salesforce OA Guide | Exclusive OA Real Questions Release

First Round: Manager Screen

The first conversation set a relaxed and friendly tone. It mainly consisted of behavioral questions, and the discussion flowed smoothly withoutpressure.

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 ofcharacters (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
    for j in range(n2 + 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. Success requires abalance 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.

author avatar
Alex Ma Staff Software Engineer
目前就職於Google,10餘年開發經驗,目前擔任Senior Solution Architect職位,北大計算機本碩,擅長各種算法、Java、C++等編程語言。在學校期間多次參加ACM、天池大數據等多項比賽,擁有多項頂級paper、專利等。
END