salesforce logo
Salesforce· Associate Member of Technical Staff

Salesforce | AMTS | Bangalore | Jan 2026 | Interview Experience

Location
Bangalore
Posted
15 Mar 2026
609 reads

Summary

I interviewed for the Associate Member of Technical Staff role at Salesforce in Bangalore and was selected. The process included an online assessment with three coding questions, a technical round focusing on DSA and C++ concepts, and a system design round for a Library Management System. I received an offer with competitive compensation and benefits.

How it went

Role: Associate Member of Technical Staff
Location: Bangalore
Verdict: Selected

Online Assessment (100 minutes)

The OA had three coding questions.

  1. System Energy Reduction Given an integer n (0 < n < 2^60). In one operation you can add or subtract any power of two. The task is to find the minimum number of operations needed to reduce n to 0.
  2. Updating Salesforce Logs Given an array log of size n and a number called iterations. For each iteration i from 0 to iterations − 1, compute the index as i modulo n. Then update the value at that position by taking the bitwise XOR of the element at that index with the element at the symmetric position in the array (which is n minus index minus 1). Return the final array after all iterations.
  3. Key Salesforce Teams Given a tree with n nodes representing an organizational hierarchy. Return a binary array where a node is marked 1 if it is an endpoint of any longest path (tree diameter) in the tree, otherwise 0.

Round 1 – Technical Round

This round focused on DSA, C++ concepts, and discussion about projects.

Project discussion

The interviewer asked me to explain the architecture and implementation details of the projects listed on my resume.

DSA questions

  • Intersection of Two Linked Lists (similar to LeetCode problem)
  • Number of Distinct Islands (grid DFS problem)

C++ / OOP questions

  • What happens if a class dynamically allocates memory but no destructor is defined
  • Can a constructor be private
  • Difference between abstraction and encapsulation

Round 2 – System Design

The discussion was around designing a simple Library Management System.

Entities discussed

Library, Book, Author, Transaction

We discussed how the tables would relate to each other and how books could be queried based on author and book name.

API design

Designed a request structure that supports filtering books by name, author and date using a gRPC style request object.

Concurrency discussion

The interviewer asked how trending books could be tracked. I suggested maintaining a thread-safe map that stores the count of reads or checkouts for each book. The top trending books could be obtained using a top-k structure such as a heap.

Offer

Base: 18 LPA
Performance Bonus: 1.8 LPA
Sign-on Bonus: 4 LPA
RSUs: 25K USD

Benefits included wellness reimbursement and relocation support.

Questions asked (9)

  1. 01

    System Energy Reduction

    Data Structures & Algorithms

    Given an integer n (0 < n < 2^60). In one operation you can add or subtract any power of two. The task is to find the minimum number of operations needed to reduce n to 0.

  2. 02

    Updating Logs with XOR and Symmetric Position

    Data Structures & Algorithms

    Given an array log of size n and a number called iterations. For each iteration i from 0 to iterations − 1, compute the index as i modulo n. Then update the value at that position by taking the bitwise XOR of the element at that index with the element at the symmetric position in the array (which is n minus index minus 1). Return the final array after all iterations.

  3. 03

    Tree Diameter Endpoint Identification

    Data Structures & Algorithms

    Given a tree with n nodes representing an organizational hierarchy. Return a binary array where a node is marked 1 if it is an endpoint of any longest path (tree diameter) in the tree, otherwise 0.

  4. 04

    Intersection of Two Linked Lists

    Data Structures & Algorithms

    Intersection of Two Linked Lists (similar to LeetCode problem)

  5. 05

    Number of Distinct Islands

    Data Structures & Algorithms

    Number of Distinct Islands (grid DFS problem)

  6. 06

    Undefined Destructor for Dynamic Memory

    Other

    What happens if a class dynamically allocates memory but no destructor is defined

  7. 07

    Can a Constructor be Private

    Other

    Can a constructor be private

  8. 08

    Difference between Abstraction and Encapsulation

    Other

    Difference between abstraction and encapsulation

  9. 09

    Design a Library Management System

    System Design

    The discussion was around designing a simple Library Management System. Entities discussed: Library, Book, Author, Transaction. We discussed how the tables would relate to each other and how books could be queried based on author and book name. API design: Designed a request structure that supports filtering books by name, author and date using a gRPC style request object. Concurrency discussion: The interviewer asked how trending books could be tracked. I suggested maintaining a thread-safe map that stores the count of reads or checkouts for each book. The top trending books could be obtained using a top-k structure such as a heap.

Know someone preparing? Send it to them:WhatsAppLinkedInX

Interviewed at Salesforce recently?

Write up your rounds while you still remember the questions. It helps the next person more than you would think.

Share your experience
Discussion 0

Questions for the author, or how your own interview compared.

Join the discussion

Sign in with Google to comment or ask the author a question.

No comments yet

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