Navigating Salesforce's Tough Software Engineer Interview: From Flattening JSON to Designing Dashboards

salesforce | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview process began with an HR reachout at the end of October, followed by a hiring manager interview that week. The hiring manager was very friendly, but the specific content of the interview is not remembered. After passing this round, an online assessment was given.

In November, there were two video interviews:

  • Coding: The specific question is not recalled, but it involved using depth-first search (DFS) recursion to flatten JSON data.
  • System Design: The candidate was asked to design an analytic dashboard similar to ChatGPT. This involved discussing various metrics such as Daily Active Users (DAU) and latency. The candidate felt unprepared for this portion but was still able to progress in the process.

In December, the candidate attended two onsite interviews at the Bellevue office, which coincided with heavy rain, almost causing a late arrival.

  • Coding: The coding question was straightforward and did not involve complex LeetCode problems; basic conditional statements were sufficient.
  • System Design: The design question involved creating a box-packing system.

Overall, the interview experience was positive, with everyone being very nice. A week later, HR informed the candidate that they had passed, but since only an MTS (Member of Technical Staff) position was offered, the candidate decided not to proceed.

Technical Questions

  1. Design an analytic dashboard (System Design, Data Analysis, User Interface)
  2. Flatten nested JSON data (DFS, Data Structures, Recursion)

Tips & Insights

The candidate noted that preparation for system design questions is crucial, particularly in discussing relevant metrics.