IC3 FullStack Engineer - Frontend Heavy @ Linkedln
Summary
This post details a comprehensive 6-round interview experience at LinkedIn for an IC3 FullStack Engineer role, covering a broad range of topics from frontend theory, JavaScript puzzles, UI/UX design, to data structures, algorithms, and system design, including specific LeetCode problems and large-scale system architecture discussions.
Full Experience
Round 1 : Preliminary Screen Round
Discuss Theory Question Like HTTP Methods POST, GET, PUT and Delete WHy cannot we use POST to fetch data and GET to send data, what happens?
Discuss Accessibility.
What is the Output of the following code?
let Foo = function(a) {
function bar() {
return a;
}
this.baz = function() {
return a;
};
};
Foo.prototype = {
biz: function(a) {
return a;
}
};
Follow up on output classes and constructor.
Final Code this in coderpad using html, css: https://imgur.com/a/table-free-layout-Rwnqk
Round 2 : product and technical taste hybrid
- Discuss the Projects i have done
- Advantages of typescript? would you move your application to typescript.? how would you convience people
- Explain any project end to end. Challenges face and how do you handle.
- Technical website/forums usually visited? online and offline.
- Interaction design, visual design, information acrichture, which is important when building ui
- When to write UT and when to not. any scenario when not writing UT is good?
- If you have to change anything in linkedlin
- techinal problem i stuct at and how do i solve it
- How to Choose a Framework?
- Any leadership initiative taken in terms of technical.
Round 3 : Pragmatic UI
Design calculator focus on functioality only, skin memory m mc things from screen https://drive.google.com/file/d/0B7MB0kH2SO8MZzdGM1lNUklqaHc/edit?resourcekey=0-LUdqEyhWmAlQhDmZFvYew
**Follow up Question ** follow up how will you implement this behaviour, this old time calculator
- [key] | display ---------+--------- {{init}} | 0 [1] | 1 [2] | 12 [+] | 12 [3] | 3 [4] | 34 [=] | 46
Round 4 : Coding DSA
- LinkedIn is designed to connect people together, so that in people search and other related areas and LinkedIn will show a connection distance between two users.
E.g., Bob connects with Alice, and Alice connects with Frank, assuming there is no other connections, then Bob and Frank's connection distance is 2.
- https://leetcode.com/problems/all-oone-data-structure/description/ Same to same no change
Round 5: System Design and Architecture (UI Focus)
Discuss design for linkedln live comment section..How will you design comment section of Linkedln Live/ Ig live comment section. Discuss Scalibility How will system work if user join at mid of the live video. How things will work if a user has slow connectivity.
Round 6: Host Leader(Hiring Manager)
Discuss Projects I have done, in each company what is my role. How would you handle multiple responsibility And other Standard hiring manager questions based on the work i have done.
Last One system design question: How will you design recommendation system for Linkedln Jobs. (Both Frontend + Backend). Focus more on backend.
Interview Questions (13)
Discuss Theory Question Like HTTP Methods POST, GET, PUT and Delete WHy cannot we use POST to fetch data and GET to send data, what happens?
Discuss Accessibility.
What is the Output of the following code?
let Foo = function(a) {
function bar() {
return a;
}
this.baz = function() {
return a;
};
};
Foo.prototype = {
biz: function(a) {
return a;
}
};
Follow up on output classes and constructor.
Final Code this in coderpad using html, css: https://imgur.com/a/table-free-layout-Rwnqk
Advantages of typescript? would you move your application to typescript.? how would you convience people
Interaction design, visual design, information acrichture, which is important when building ui
When to write UT and when to not. any scenario when not writing UT is good?
How to Choose a Framework?
Design calculator focus on functioality only, skin memory m mc things from screen https://drive.google.com/file/d/0B7MB0kH2SO8MZzdGM1lNUklqaHc/edit?resourcekey=0-LUdqEyhWmAlQhDmZFvYew
**Follow up Question ** follow up how will you implement this behaviour, this old time calculator
- [key] | display ---------+--------- {{init}} | 0 [1] | 1 [2] | 12 [+] | 12 [3] | 3 [4] | 34 [=] | 46
LinkedIn is designed to connect people together, so that in people search and other related areas and LinkedIn will show a connection distance between two users.
E.g., Bob connects with Alice, and Alice connects with Frank, assuming there is no other connections, then Bob and Frank's connection distance is 2.
Discuss design for linkedln live comment section..How will you design comment section of Linkedln Live/ Ig live comment section. Discuss Scalibility How will system work if user join at mid of the live video. How things will work if a user has slow connectivity.
How will you design recommendation system for Linkedln Jobs. (Both Frontend + Backend). Focus more on backend.