Summary
Applied for Sr Software Engineer role at GEICO in US. Went through recruiter screen, manager round, and two coding rounds. Received an offer.
Full Experience
Applied for Sr Software Engineer role at GEICO in US. The interview process started with a recruiter screen, which was standard. Then there was a manager round where they discussed my past experience and technologies used in previous roles. The coding rounds were the next step. The first coding round was a LeetCode problem about the number of water tanks needed, which I solved using the provided link. The second coding round required writing a function to transform a string of 'a's based on specific rules. For example, 'aaaaaa' would be transformed to 'bbb' and then to 'cb'. I approached this by iterating through the string and applying the transformation rules step by step. The entire process was challenging but I managed to clear the interview and received an offer.
Interview Questions (2)
For a given number n, generate a string consisting of 'a's repeated n times. Transform any 'aa' to 'b' and any 'bb' to 'c'. For example, 'aaaaaa' becomes 'bbb' and then 'cb'. Any 'zz' cannot be transformed.
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.