YOE: 3 years
Title: Software Engineer (Golang and Kubernetes)
Compensation Offered: 30 LPA + stocks
Location: Remote
A friend referred me to this organisation. Got a screening call from HR to discuss about my goals, professional experience and about the role that I am being hired for.
Round 1: Hiring Manager round
We discussed about my past work/projects. We also had a very detailed discussion (project related) on Kubernetes and Golang, since the position and role was aligned to what I have been doing. He also explained the product I would be working on and discussed other projects related to SingleStore
Round 2: Technical round - 1
I was asked to login into a remote ec2 instance where an unknown codebase was given to me. It was written in C. I had to add another functionality on top of other and had to make sure that existing ones works fine. I was also asked to consider atomic operation for the new feature. The main aim of this interview did not focus on coding, time complexity or space complexity, but rather the aim was to see how well I explore and understand a new code base. The interviewer was super helpful here in understanding C codebase (its been 7 years since I used C). I solved completely in one hour and ran few test cases successfully.
Round 2: Technical round - 2
This was a DSA based round. The goal was to connect the next pointer of each leaf node to the next leaf node in a level-order traversal (from top to bottom and left to right). I was able to solve the problem with O(n) time complexity and space complexity. The interviewer asked to do it in O(1) space complexity. I was able to convey the solution on paper, but wasnt able to code as the time was up. Overall, the interviewer was somewhat rude during this round, which left me feeling disappointed despite having conveyed the correct approach.