Summary
I interviewed for a Senior Software Engineer position at GEICO, going through multiple technical and behavioral rounds. Despite feeling positive about my performance, particularly in coding and system design (YouTube), I was ultimately rejected, with the system design round later identified as the point of failure.
Full Experience
I applied for the Senior Software Engineer role at GEICO through their careers portal. After waiting about a month, I received an invitation for the Hiring Manager Round, which involved an easy LeetCode question and several behavioral questions. Following this, I advanced to the technical rounds. The first coding challenge was easy, and I believe I performed very well. The second coding problem was a medium to hard difficulty, and while I struggled a bit, I managed to solve it. The third round was a System Design interview where I was tasked with designing YouTube; I felt confident about my discussion there. The final round was purely behavioral. Despite what I felt was a strong performance across all interviews, I was unfortunately not selected for the Senior Software Engineer position. I was quite surprised by the rejection, especially given the initial lack of specific feedback. Later, an update indicated that my performance in the System Design round was the primary reason for the decision.
Interview Questions (1)
Design a system similar to YouTube. This typically involves discussing aspects like video upload, storage, streaming, content delivery, recommendations, scalability, and fault tolerance.