Salesforce | AMTS | Bangalore | Jan 2026 | Interview Experience
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.
Full Experience
Role: Associate Member of Technical Staff
Location: Bangalore
Verdict: Selected
Online Assessment (100 minutes)
The OA had three coding questions.
- 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.
- 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.
- 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, TransactionWe 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.
Interview Questions (9)
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.
Updating Logs with XOR and Symmetric Position
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.
Tree Diameter Endpoint Identification
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.
Intersection of Two Linked Lists
Intersection of Two Linked Lists (similar to LeetCode problem)
Number of Distinct Islands
Number of Distinct Islands (grid DFS problem)
Undefined Destructor for Dynamic Memory
What happens if a class dynamically allocates memory but no destructor is defined
Can a Constructor be Private
Can a constructor be private
Difference between Abstraction and Encapsulation
Difference between abstraction and encapsulation
Design a Library Management System
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.