LinkedIn | Software Engineer - Applications

linkedin logo
linkedin
Software Engineer - Applications2 years
May 14, 20251 reads

Summary

I received an offer for a Software Engineer - Applications role at LinkedIn. The interview process included a phone screen, two coding rounds, a technical communication round, a hiring manager interview with behavioral and high-level system design questions, and a dedicated system design round. I felt lucky to be familiar with the questions and overall had a positive experience, eventually receiving an offer.

Full Experience

Hello! It's time for me to finally give back to the community.

Some stats:
2 yoe
~300 leetcode questions
Applied through referral

Phone Screen:

https://leetcode.com/problems/maximum-subarray/
https://leetcode.com/problems/maximum-product-subarray/description/

Onsite:

Coding 1:

https://leetcode.com/problems/max-consecutive-ones-iii/description/
With multiple follow-ups.

Needed a few hints with the follow-ups. At the very end we ran out of time so I had to answer them verbally.

Technical Communication:

I felt like my past projects were very lackluster. My last role was very domain specific, and the project itself was adding a new configuration to a pipeline that was already established by rock-star engineers before me. Because of this, the design choices I made were very straightforward with little to no tradeoffs to consider. I talked about the infrastructure of the pipeline, and the data flow that is involved with the new configuration.

When asked what I would change I talked about possible modifications to the infrastructure and the effect it would have. But with the tradeoffs considered I would stick to the original design of the engineers before me.

Coding 2:

https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/description/

In asking clarifying questions I inadvertently increased the scope of the question and had to implement something extra. I needed a few hints but was able to complete the question. We ended with 15 minutes to spare and I was a bit confused as I was expecting 2 questions. Finished the rest of the interview chatting about linkedin and their experiences.

HM:

Was asked behavioral questions and data processing questions. They asked some high level System Design question related to metrics gathering. At the very end of the interview they kept talking to the point where the next round of interviewers came in and had to cut things short. This was my favorite interaction in the entire interview, as I really enjoy people sharing the things they’re passionate about.

System Design:

Design a calendar. I was most nervous about this, as it was my first time in an official System Design interview. I think I spent a little too much time on the high-level API’s and gathering requirements, where at the end of the interview we didn't get a chance to discuss too much into scalability (which I think is the fun part). But overall I was able to get a decent high level design that solved the problem, and was able to answer all of their questions.

Final Result: Offer

I got really lucky that I was relatively familiar with the questions I received. All interviewers were very kind and I felt like I vibed with all of them. If I had to prep again I would focus on the top LinkedIn tagged questions, and the rest on System Design. I did mock interviews for all of the interviews above categories and it really gave me confidence on the big day.

For those that were impacted by layoffs don't give up! End of last year I was laid-off and was driving home from work crying. I felt like a failure and my confidence and self-worth was at an all-time low. But reading everyone’s posts on their interview grind gave me the motivation to keep on going. If anyone reading this is going through anything similar I want you to know that with enough time and luck things will eventually get better.

Interview Questions (5)

Q1
Maximum Subarray
Data Structures & AlgorithmsMedium

Given an integer array nums, find the subarray with the largest sum, and return its sum. A subarray is a contiguous non-empty sequence of elements within an array.

Q2
Maximum Product Subarray
Data Structures & AlgorithmsMedium

Given an integer array nums, find a contiguous non-empty subarray within the array that has the largest product, and return the product.

Q3
Max Consecutive Ones III
Data Structures & AlgorithmsMedium

Given a binary array nums and an integer k, return the maximum number of consecutive 1's in the array if you can flip at most k 0's. This question included multiple follow-ups.

Q4
Lowest Common Ancestor of a Binary Tree
Data Structures & AlgorithmsMedium

Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.

Q5
Design a Calendar
System Design

Design a system that allows users to create, view, and manage calendar events. Considerations include API design, data storage, and basic functionality for event scheduling.

Preparation Tips

If I had to prep again I would focus on the top LinkedIn tagged questions, and the rest on System Design. I did mock interviews for all of the interviews above categories and it really gave me confidence on the big day.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!