Linkedin | Senior Software Engineer (AI/ML) | Seattle | Jan 2022 [Declined]
Summary
I interviewed at Linkedin for a Senior Software Engineer (AI/ML) role in Seattle. Despite receiving an offer, I ultimately declined it due to a down-level from Senior Software Engineer to Software Engineer.
Full Experience
I had an onsite interview at Linkedin for a Senior Software Engineer (AI/ML) position. The interview process consisted of several rounds:
ML Round 1: This was an open-ended problem focused on a specific Linkedin product. I found it challenging to grasp the problem initially, which consumed a significant amount of my time. We then delved into various use-cases and strategies for data collection and preparation, concluding with a discussion on model deployment and feedback loops.
ML Round 2: This round involved both coding and discussion. One problem was a modification of a binary search problem, which I hadn't encountered on Linkedin before. There was also a problem related to large-scale random sampling, described as a modification of Random Pick with Weight, which I struggled with.
ML Round 3: This round required me to derive a modified popular ML theorem. I had difficulty understanding the problem statement, and the derivation itself took a considerable amount of time. We also discussed real-world examples and potential issues a data scientist might face, which was outside my expertise and took me a long time to fully comprehend.
ML Round 4: This was with an engineering manager. The discussion centered around my past projects, experiences, challenges faced, and how I resolved conflicts. We also tackled an open-ended problem related to the manager's team, discussing trade-offs and other relevant aspects.
Coding Round 5: This round was quite straightforward. I was asked to:
- Detect cycle in an undirected graph
- Detect cycle in a directed graph
- Solve a problem related to Permutation in String
Ultimately, I received an offer, but it was for a down-leveled position as a Software Engineer instead of Senior Software Engineer. Consequently, I decided to decline the offer.
Interview Questions (4)
I encountered a problem that was a modification of the standard Random Pick with Weight. It involved large-scale random sampling, and I struggled significantly to even understand the approach, let alone solve it.
I was asked to implement an algorithm to detect if a cycle exists within an undirected graph.
I was tasked with detecting a cycle within a directed graph.