LinkedIn | Staff Software Engineer | Interview Experience | June 2025 | Offer

linkedin logo
linkedin
Staff Software EngineerIndia10 years
June 18, 20252 reads

Summary

I interviewed for a Staff Software Engineer role at LinkedIn India in June 2025 and received an offer. The interview process consisted of 6 rounds, including DSA, System Design, and Behavioral, covering various aspects of staff-level expectations.

Full Experience

Hi Leetcoders, I am posting my interview experience with LinkedIn India for the Staff Software Engineer role. For the Staff role, they have total of 6 rounds: 1 Screening and 5 online rounds

Here is the breakdown of all the rounds:

Round 1: Screening

In this round, Firstly, I was asked to give my detailed career intro along with leadership/project related questions:

  1. Conflicting situations faced in any critical project
  2. Impactful project from which I was able to move out to other project with minimal disruption

Few follow-ups were there and this discussion lasted for around 20 mins

Then, I got a LC Hard DSA question : https://leetcode.com/problems/max-stack/

I discussed 2-3 most optimal approaches and the interviewer agreed on one of the approaches to code it for all the helper methods along with discussion on Space and Time Complexity. Also, I was asked to dry run on a pre-written TC.

Rating : Strong Hire

Round 2: DSA 1: Staff Coding - Apps

Q1: https://leetcode.com/problems/minimum-window-substring
The problem was extended to a condition when the source string is wrapped around.

Q2: Shortest path between LinkedIn connections. An adjacency list is given, a source and a target. Find the connection distance between source and target. Print the path as well.
I discussed the optimal solution : Bi-directional BFS and coded for the same.

Rating : Strong Hire

Round 3: DSA 2: Staff Coding & Algorithms 2

Q1: https://leetcode.com/problems/word-ladder
I gave the most optimized O(M*N) approach inspired by the below link:
https://leetcode.com/problems/word-ladder/submissions/1595132398

Q2: https://leetcode.com/problems/shortest-word-distance-ii
Gave the optimal 2-pointer approach.
Extension: For the scenario if one string's occurences are less than other, used binary search for the more frequent string.

Rating : Strong Hire

Round 4: System Design

Initially, this round started with project and leadership based questions. Don't remember the exact questions, Apologies.
Next, the interviewer covered the most complex project I recently led and covered about the security aspects and challenges faced. There were multiple follow-ups to understand my roles and responsibilities working as a tech lead.

Next, I was given the below system design problem:

Design a flexible in-memory cache with customizable capacity and eviction policies.

The cache should allow users to define:

  1. Capacity: Specify how much data the cache can hold based on memory resources and data size.
  2. Eviction Policy: Choose strategies for removing items when the cache is full, such as Least Recently Used (LRU) or Lowest Priority.

This flexibility ensures the cache can be tailored to meet specific requirements, balancing resource usage and performance.

Once the LLD created was agreed with the interviewer, it was extended from HLD perspective for multiple nodes in distributed system setup covering all the challenges and other adhoc scenarios like hot key issue for a write-heavy setup. Also, discussion went around few Redis related internals.

Rating : Hire

Round 5: Craftsmanship

This is mostly a behavioral based round for Staff role. It covered 8-10 scenario questions with internal follow ups. Questions were as follows:

  • How do you define a quality product/system?
  • Describe your strategy regarding code reviews
  • Talk about a project that had many junior engineers and how I kept the project quality high/ If your team keeps growing and you get more junior engineers, what do you do?
  • As a hypothetical situation, Imagine you join LinkedIn on a massive team that owns a legacy application. The application lacks adequate testing and monitoring and has slow response times. Consumers complain about this. Deployment of the application often contains bugs. What efforts would you do as a Staff SWE?
  • Rank the following in terms of priority: bugs, no testing, no monitoring, slowness. What do you tackle first? How do you eventually turn this into micro services?
  • What do you look for when determining the success of a service?
  • What are your principles of mentorship? How do you manage technical and non-technical mentorship?
  • Talk about a time where you helped grow engineers
  • Few questions which were aligning with the LinkedIn values. Don't remember the exact questions.

Note: Please be well-versed about Linkedin values.

Rating : Strong Hire

Round 6: Host Manager

This round started with an elaborate introduction of both me and the interviewer.

Questions were as follows:

  1. Talk in detail about the most complex and challenging project I led in the recent times which had a very large scale. I framed my answer step-by-step as follows (along with few follow-ups from the HM):
    -> Team and My role
    -> Customer Problem & Business impact
    -> Key architectural decisions led/taken by me
    -> Biggest challenges faced and how did I overcome
    -> How did I maintain timely execution of the project
    -> Changes in reqs/unexpected blockers
    -> Ensuring alignment with stakeholders
  2. Why looking for change? Why LinkedIn?
  3. Describe a situation where you showed operational excellence.
  4. Describe a situation where you suggested improvements in the project which other engineers in the team could leverage from.

Then at the end, he threw a HLD problem for designing a LinkedIn internal notification system which can handle a very large scale.
There were few cross-questions regarding the different internal microservices and Kafka being used for async handling.
This just had 10-15 mins at the end. Luckily, I was able to create the HLD diagram covering all the components.

Verdict : Selected for the staff role after a week.

Compensation details :
Base salary: 88 LPA
Target bonus : 13.2 LPA (min 15%)
PF : 4.25 LPA
RSU: 350k for 4 years, 75.6 LPA
Relocation bonus/services: ~5 L
Net CTC per year : 1.85 Cr PA
YOE : 10
Current CTC : 63 LPA (Microsoft : Senior SWE)

Had another competing offers from Atlassian and Salesforce (~1.4 Cr PA), but finally I accepted the LinkedIn offer due to better role and compensation.

Thanks to the Leetcode community for helping during my preparation and it's my time to give back to the community. Cheers!

Interview Questions (21)

Q1
Conflicting situations faced in any critical project
Behavioral

Conflicting situations faced in any critical project.

Q2
Impactful project from which I was able to move out to other project with minimal disruption
Behavioral

Impactful project from which I was able to move out to other project with minimal disruption.

Q3
Max Stack
Data Structures & AlgorithmsHard

Implement a MaxStack class which supports push, pop, top, peekMax, and popMax operations.

Q4
Minimum Window Substring (with wrapped string extension)
Data Structures & AlgorithmsHard

Find the minimum window substring. The problem was extended to a condition when the source string is wrapped around.

Q5
Shortest Path between LinkedIn Connections
Data Structures & AlgorithmsMedium

Given an adjacency list representing LinkedIn connections, a source and a target. Find the connection distance between source and target. Print the path as well.

Q6
Word Ladder
Data Structures & AlgorithmsHard

Given two words, beginWord and endWord, and a dictionary wordList, return the number of words in the shortest transformation sequence from beginWord to endWord, such that: Only one letter can be changed at a time. Each transformed word must exist in the wordList. If there is no such sequence, return 0.

Q7
Shortest Word Distance II (with extension)
Data Structures & AlgorithmsMedium

Implement a WordDistance class that receives a list of words and returns the shortest distance between two words word1 and word2 in the list. Extension: For the scenario if one string's occurences are less than other, used binary search for the more frequent string.

Q8
Design a Flexible In-Memory Cache
System DesignHard

Design a flexible in-memory cache with customizable capacity and eviction policies. The cache should allow users to define: 1. Capacity: Specify how much data the cache can hold based on memory resources and data size. 2. Eviction Policy: Choose strategies for removing items when the cache is full, such as Least Recently Used (LRU) or Lowest Priority. This flexibility ensures the cache can be tailored to meet specific requirements, balancing resource usage and performance. Once the LLD created was agreed with the interviewer, it was extended from HLD perspective for multiple nodes in distributed system setup covering all the challenges and other adhoc scenarios like hot key issue for a write-heavy setup. Also, discussion went around few Redis related internals.

Q9
Define a Quality Product/System
Behavioral

How do you define a quality product/system?

Q10
Code Review Strategy
Behavioral

Describe your strategy regarding code reviews.

Q11
Managing Projects with Junior Engineers
Behavioral

Talk about a project that had many junior engineers and how I kept the project quality high/ If your team keeps growing and you get more junior engineers, what do you do?

Q12
Improving a Legacy Application as Staff SWE
Behavioral

As a hypothetical situation, Imagine you join LinkedIn on a massive team that owns a legacy application. The application lacks adequate testing and monitoring and has slow response times. Consumers complain about this. Deployment of the application often contains bugs. What efforts would you do as a Staff SWE?

Q13
Prioritizing Issues and Microservices Migration
Behavioral

Rank the following in terms of priority: bugs, no testing, no monitoring, slowness. What do you tackle first? How do you eventually turn this into micro services?

Q14
Determining Success of a Service
Behavioral

What do you look for when determining the success of a service?

Q15
Principles of Mentorship
Behavioral

What are your principles of mentorship? How do you manage technical and non-technical mentorship?

Q16
Helping Engineers Grow
Behavioral

Talk about a time where you helped grow engineers.

Q17
Discuss a Complex, Large-Scale Project Led
Behavioral

Talk in detail about the most complex and challenging project I led in the recent times which had a very large scale. I framed my answer step-by-step as follows (along with few follow-ups from the HM): Team and My role, Customer Problem & Business impact, Key architectural decisions led/taken by me, Biggest challenges faced and how did I overcome, How did I maintain timely execution of the project, Changes in reqs/unexpected blockers, Ensuring alignment with stakeholders.

Q18
Why Looking for Change? Why LinkedIn?
Behavioral

Why are you looking for a change? Why LinkedIn?

Q19
Situation Demonstrating Operational Excellence
Behavioral

Describe a situation where you showed operational excellence.

Q20
Suggested Project Improvements Leveraged by Team
Behavioral

Describe a situation where you suggested improvements in the project which other engineers in the team could leverage from.

Q21
Design a LinkedIn Internal Notification System
System DesignHard

Design a LinkedIn internal notification system which can handle a very large scale. There were few cross-questions regarding the different internal microservices and Kafka being used for async handling.

Preparation Tips

Thanks to the Leetcode community for helping during my preparation and it's my time to give back to the community. Cheers!

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!