Status: 2-3 years expierence, BS in CS
Position: Software Engineering, Product
Location: Bay Area, CA
Date: Early December 2024
Applied in August 2024
Recruiter reached out to me early November 2024 to explain interview process and suggested I study up for at least a few weeks before the tech screening.
Tech Screening (45min) - PASSED!
Interviewer was a little late, but super apologetic. We did intros, and then got to business.
Q1 - 339. Nested List Weight Sum
Q2 - 314. Binary Tree Vertical Traversal
These two qs were basically what I was asked. I think I was pretty lucky with two easyish questions that I was able to complete in roughly 30mins and a nice interviewer.
Something I would note is, I wasn't given a structured input to run. All I was given was a description and examples of inputs and respective returns.
This means that for example, with the binary tree question, I wasn't provided a "TreeNode" class with a preformatted input to run.
I feel fairly comfortable writing those classes on the fly, but it was a tad stressful. Looking back, maybe I should have taken in an array instead of mucking around as it was hard to write out the input using my TreeNode class for a larger input (meaning roughly 4 levels and 10 nodes) and find my mistake, but luckily I didn't panic, and took my time to find the error in my input, and was able to catch it fairly quick.
I was also asked about runtime and memory for both qs, as well as some follow up qs to reduce memory/runtime.
Took me a sec to think through the follow ups for the second q, but with a nudge from the interviewer I was able to figure out a way to do it.
Overall, I would recommend going through all the Meta qs, and writing out solutions and testing it outside of the leetcode evironment. I did this with the Cracking the Coding Interview qs, and I am so thankful I did, otherwise it would have been a lot more stressful.
Took roughly 1 week to hear back, but I'm moving on to the final loop!
That will consist of:
2 separate coding rounds (most likely 2 qs each)
1 product design arch
1 behavioral
My recruiter told me to make sure I can do ~2 medium leetcode qs within 30mins even though I'll have 45mins.
I'm nervous but optimistic. I'm going to keep grinding away at the leets, while practicing system/product design, and going over my past projects :)