Past Experience : None
Opportunity: On-Campus (Salesforce Visited Our Campus)
There were a Total of 3 rounds of Interview
Round1 (Online Assesment)
3 Coding Questions to be solved in 90 minutes
Que1-> Similar to House robber Problem [1-D dp] https://leetcode.com/problems/house-robber/description/
Que2-> Sieve of Erastothenes + Binary Search Problem [Hard codeforces 1500-1600 level]
Que3-> Question Based on Matrix Manipulation + Maths [Medium Problem codeforces 1300 level]
Shortlisting Criteria: Based on CPI (Minimum around 9) and completion of all three designated problems)
Round2 (DSA + DESIGN Interview)
Round Based on solving a real life problem with the help of data structures and algorithim .Involved a lot of discussion.
First of all Interviewer asked my introductiona and then direclty jump to the question. The round was about 1 hr 20 min
Que-> Just like in VS Code, where typing a character such as 's' brings up suggestions like [sort, sum, shift, etc.] from the dictionary, you need to design a class with the following functionalities:
Add a Word: Insert new words into the dictionary.
Search for a Word: Retrieve words that match a given prefix.
Remove a Word: Delete words from the dictionary on demand.
This class should efficiently manage these operations to mimic the auto-completion feature found in code editors.
Follow up -> You need to change the priority of result based on User Demand and various other parameters such as number of searches.Also On User Demand you need to olny depict top k results.
Also need to derive the time-Complexity Mathematically by solving a GP .
Had a lot of discussion with the interviewer and solved using Priority queue and Trie.
Round3 (HR) Around (30 mins)
Initially, the interviewer inquired about my experience in the previous round of interviews, seeking feedback on how it went. They then shifted focus to my educational background, asking about my college journey and key academic experiences.
Following that, they delved into some technical questions related to Operating Systems, specifically addressing concepts such as deadlocks and their management.
The discussion then moved to fundamental data structures, including a basic problem involving stacks. Additionally, they explored my understanding of recursion, presenting problems that required recursive solutions.
Finally, the interviewer asked about Salesforce Core Principles, testing my knowledge on essential concepts and values that drive Salesforce’s platform and services.
Final Verdict -> Selected