I applied online and was contacted by a recruiter. We had an initial interview where we discussed my past experience, etcetera. Later, I was scheduled for a technical interview with an engineer. They only schedule technical interviews for Mondays or Fridays.
The first interviewer canceled less than half an hour before the interview was scheduled to start. I rescheduled for a week later (as they only conduct technical interviews on Mondays or Fridays). The technical interview was conducted via a shared editor web app while we talked on the phone. I could choose any major programming language. The interviewer was nice, very personable, and helpful.
The problem was to construct a data structure for a card game. The format involved implementing and testing various parts of the game step by step. I believe I reached the last section but did not quite complete it within the allotted time. I received a generic rejection email the next business day stating, "we have decided to move forward with other candidates."
Design and code a data structure for a card that has three attributes.
Write a data structure for a deck of cards.
Write a method to shuffle the deck of cards.
Write a method to deal a card.
Write a method to deal any number of cards.
Write a method to determine if the attributes of three cards all match or are all different.
The following metrics were computed from 22 interview experiences for the Samsara Software Engineer role in San Francisco, California.
Samsara's interview process for their Software Engineer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Samsara's Software Engineer interview process in San Francisco, California.