Role:- SMTS
Recruiter mailed me about the role through Instahyre. She asked me to complete hackerrank test within 2 days.
Hackerrank test
Couple of questions asked in the hackerrank test. (Easy to Medium Leetcode level)
https://leetcode.com/problems/the-kth-factor-of-n/description/
https://leetcode.com/problems/implement-trie-prefix-tree/description/
Got the mail after a couple of days saying, I cleared the round and took my availability for the next couple of days to schedule two rounds.
Problem Solving and LLD
Little extension to two sum questions in leetcode.
Given a set of different data come up with a data structure to query. Optimize space and time complexity. (Medium level question)
Class Diagrams for monopoly game
Best practices while defining an api endpoint.
LLD
Given a design coding question, implement a cart in any e-commerce website.
Workable code, easy to ship code.
Follow proper design patterns.
Discussed more about the reasoning behind my implementation.
Got the call from the recruiter after a couple of days saying I cleared previous rounds. Scheduled third round on the very next day.
HLD
HLD of recommendation system.
Had healthy discussion around each aspect of the design steps.
Got the mail saying they would like to proceed further with the HM round. Which was scheduled a day after.
HM Round
It is a pure managerial round.
Asked why Salesforce
What you are expecting for the role.
Behavioral questions like conflicts, challenges I faced etc.
It went smoothly.
After few days, I asked for the feedback, apparently there was a mixed feedback on my second LLD round and it was a reject. I obeserve intererviewer was keen to implement it using Java, while I used Python and lots of LLD discussion happened on static typed paradigm instead dynamic typed, so I felt interview went mixed. Take away was I did good in other rounds, so I will concentrate more on LLD from static type point of view.
PS:- Please upvote if this post is informational.