The initial screening call focused on your current work experience, what you were looking to find in your next role, and why you wanted to work for Samsara. After that, they discussed more about what Samsara does and what they are looking for in a candidate.
Following the screening, I received a follow-up email requesting a technical screening call on CoderPad. I joined the CoderPad session with an engineer based out of San Francisco. The question involved designing a pallet class, writing functions to load and unload pallets onto a trailer, and creating a function to determine the total weight of all pallets on the truck. The final part was to write code to determine the weight of pallets at a given time. After each step was completed, the interviewer asked about the time complexity of the code and discussed any alternatives or optimizations. Overall, it was a very fair question in my opinion and didn't contain any gotchas, unlike some LeetCode questions.
I completed the CoderPad interview on a Friday and received a follow-up email on Monday requesting an on-site visit. The on-site session lasted a total of around 5 hours.
The first part was a brief introduction with two engineers, followed by a demonstration of their product suite, including the web app and hardware, which was very interesting and quite impressive.
Next, there was a coding exercise where I had to write code to retrieve a set of tuples based on specified conditions.
After this coding exercise, I had lunch with an engineer on-site at Samsara.
Following lunch, I worked on a system design question, tasked with designing a CSV upload process with two engineers.
The next phase involved a discussion with a hiring manager about working at Samsara.
The final phase was another coding exercise to build an instruction tree for an HTML templating engine.
Trailer and pallet class.
Write functions to load, unload, and calculate the weight of the pallets. Add a function to determine weight at any given time.
Given a list of time and temperature tuples, retrieve the time when the temperature went over 50 degrees and then went back below. Extend this to handle a scenario where the temperature never goes back below 50.
Design a CSV upload system. Discuss options for uploading it, parsing it, storing it, and making the data available for display/reporting.
Create an instruction tree to parse some input. Based on input data, add it as a node or children of the current node in the tree. Then, using tree data, traverse the tree to generate an HTML template using the data in the nodes.
The following metrics were computed from 1 interview experience for the Samsara Full Stack Software Engineer role in Atlanta, Georgia.
Samsara's interview process for their Full Stack Software Engineer roles in Atlanta, Georgia is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Samsara's Full Stack Software Engineer interview process in Atlanta, Georgia.