Previous Experience:
Interned at Salesforce (Summer Intern 2 months)
Interned at Mudranik technologies (6 months part-time remote)
2023 grad student tier 2 college
Juniper Networks visited our campus. We had 4 rounds inculding OA.
OA pattern
3 coding questions (2 were lc medium hard DSA questions + 1 related to semaphores)
10-16 MCQs on various topics like computer science fundamentals + combinatorics etc.,
Technical Interview Round 1(30 min): Taken by senior engineer with 10+ years of experience
First she asked me to introduce.
I told her that I am good at data structures and algorithms while introducing about me.
I also told my primary language is c++
Question 1: Difference between Memory leak and Memory corruption.
Question 2: Is memory leak and Dangling pointers are same or different with appropriate reason
From Question 3 to 8 I should choose appropriate data structure of a given situation
Question 3: There will be multiple entries and we can insert any entries at the middle and while removing we can only remove at the end and the first entry will follow after the last entry.
Answer: Circular linked list (Explained reason as well)
Question 4: Google autocomplete when we type something.
Answer: Trie
Question 5: facebook friend suggestion based on commonalities
Answer: Dijkstra's algorithm and graph data structure
Question 6: (famous puzzle) cut cake into 8 equal slices with 3 cuts
Gave 2 different approaches:
approach 1: Cake is just a cylinder so cut at centre along height h and cut along diameters on upper part separated by 90 degrees.
(she updated question that there will be some toppings and cream at top so everyone should get equal toppings as well)
approach 2: cut along a radius 'r' will find r using formula (πr^2=πR^2-πr^2 R->raduis of cake).
then 2 cuts are diameter (90 degrees apart)
Technical Interview Round 2 (30 min): Interviewer was staff Engineer highly experienced (12-15 experience)
He asked me to introduce.
Question 1: DSA question (print a sentence such that words will be in the reverse order)
input: This.is.the.Interview
Output: Interview.is.the.This
coded using c++ programming language with no runtime errors quickly. He asked me to run on some sample test cases as well
Difference between microkernel and monolithic architecture.
What is HTTPS and how does it works?
Do you know any switch protocols?
Do you know any routing protocols?
Different types of HTTP requests?
Did you notice a difference between your college projects and projects which you implemented in your internship?
How do you approach(resolve) any issue when it occurs at production?
Answer: try to replicate the issue locally. Observe logs to debug the issue.
H R Round (20 min): Taken by H R Manager
She asked me to introduce
Talked about my previous internship experience,
Where do you see yourself in future?
What is one thing you are very good at?
What is one thing you learnt recently?
One thing your friends and your teachers praise about you?
What are your hobbies?
Why should juniper hire you?
Most of your projects are related to web development or backend development. What if you get network projects here?
Waiting for the result. Will update status after results.