Salesforce | SMTS | Interview Experience

salesforce logo
salesforce
· MTS II· 5y exp
March 2, 2026 · 5 reads

Summary

I interviewed for an SMTS role at Salesforce, completing an Online Assessment, two Data Structures & Algorithms rounds, a Low-Level Design round, and a Hiring Manager discussion. The process included various coding and system design challenges, and I am currently awaiting a final decision after the hiring manager suggested a potential level adjustment.

Full Experience

Round 1 (OA)

  1. Remove duplicates values from Linked List
  2. Two Strings form a complementary pair if there exists some permutation of their concatenation that forms a palindrome. For example, the strings "abac" and "cab" form a complementary pair since their concatenation "abaccab" can be rearranged to form the palindrome "bcaacb". Given an array of strings, find the number of complementary pairs that can be formed. Note that pairs(i, j) and (i, j) are considered same.

Round 2 (DSA)

Interview was SMTS

  1. https://leetcode.com/problems/reorganize-string/
  2. https://leetcode.com/problems/combination-sum-ii/description/

Round 3 (LLD + Coding)

The interviewer was an LMTS. He told me we would first work on the design and then move to the implementation.

Initially, he asked me to implement a thread-safe task scheduler. I spent time on the design, but I struggled with the implementation since I hadn’t worked with threads recently. I mentioned this to him, and he was considerate enough to change the question, but I only had about 20 minutes left.

The new question was a direct implementation of the Observer Pattern, which I quickly recognized. I implemented it and explained my approach to him. After that, he asked me to modify the implementation for Kafka (Producer and Consumer) and later asked a few additional questions related to Kafka.

Round 4 (Onsite Hiring Manager)

Interviewer was Sr. Engineering Manager

We spent some time getting to know each other, and she was very professional and made me feel comfortable. It was one of the best hiring manager interview experiences I’ve had. We discussed my past experience and the project they are hiring for. She also asked a few behavioral questions based on my work.

She mentioned that I have 5 years of experience and that I am interviewing for the SMTS role, while most SMTS engineers on her team have around 7 years of experience. To maintain role consistency within the team, she said she would suggest the MTS role for me. I responded that I have seen people on LinkedIn with around 5 years of experience working as SMTS. She said I could negotiate the level with the recruiter, and that she would be fine with it if the recruiter agreed.

She also asked about my job changes, as I am currently in my third company within 5 years. I explained my reasons honestly and provided context about my decisions. She appreciated my honesty. Based on my assessment, this could be one possible concern, as the rest of the interview went very well.

Current status: I have tried reaching out to the recruiter multiple times, but she has not responded to my calls. The hiring manager mentioned that she submitted her feedback immediately after the interview.

Interview Questions (7)

1.

Remove Duplicates from Linked List

Data Structures & Algorithms·Easy

Remove duplicates values from Linked List

2.

Complementary String Pairs for Palindrome Permutation

Data Structures & Algorithms·Medium

Two Strings form a complementary pair if there exists some permutation of their concatenation that forms a palindrome. For example, the strings "abac" and "cab" form a complementary pair since their concatenation "abaccab" can be rearranged to form the palindrome "bcaacb". Given an array of strings, find the number of complementary pairs that can be formed. Note that pairs(i, j) and (i, j) are considered same.

3.

Reorganize String

Data Structures & Algorithms·Medium
4.

Combination Sum II

Data Structures & Algorithms·Medium
5.

Thread-Safe Task Scheduler Design

System Design·Hard

Implement a thread-safe task scheduler.

6.

Implement Observer Pattern

System Design·Medium

Implement the Observer Pattern. After that, I was asked to modify the implementation for Kafka (Producer and Consumer) and later asked a few additional questions related to Kafka.

7.

Behavioral Questions

Behavioral

She also asked a few behavioral questions based on my work.

📣 Found this helpful? Please share it with friends who are preparing for interviews!

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!