Nike SDE 2 Backend Round 1 : Interview Experience

nike logo
nike
SDE 2 Backend
July 4, 20259 reads

Summary

I had my first backend round interview for an SDE 2 position at Nike. The interview covered a wide range of topics including Java core concepts, AWS services, system design principles, and a data structures and algorithms problem.

Full Experience

The interview focused on various technical areas, starting with fundamental Java concepts such as method overloading, the differences between Comparator and Comparable, Interface vs. Abstract Class, equals() vs. ==, Java 8 default methods, and String/StringBuilder/StringBuffer differences. We then moved into system design, discussing the SAGA design pattern, AWS SQS and DLQ, message visibility, and managing failed SQS messages. Database knowledge was tested with questions on MySQL vs. NoSQL and ACID properties, along with strategies for managing exponentially growing databases and scaling applications. I also faced a scenario-based question on handling high traffic during a sale and questions about API efficiency and CDNs. A data structures and algorithms question on searching an element in a rotated sorted array was also part of the round.

Interview Questions (19)

Q1
Method Overloading Definition
OtherEasy

What is method overloading?

Q2
Comparator vs. Comparable Interface
OtherMedium

Difference between Comparator and Comparable Interface ?

Q3
Interface vs. Abstract Class with Use Case
OtherMedium

What is difference between Interface and Abstract Class. Use case ?

Q4
equals() vs. == Operator
OtherEasy

Difference between equals to and == ?

Q5
Java 8 Default Interface Methods
OtherMedium

Default methods in interfaces introduced in Java 8. Explain

Q6
StringBuilder, StringBuffer, and String Differences
OtherMedium

Difference between StringBuilder, StringBuffer and String ?

Q7
SAGA Design Pattern
System DesignHard

What is SAGA Design Pattern ?

Q8
SQS and DLQ Explanation
System DesignMedium

About SQS and what is DLQ ?

Q9
Company's AWS Services
Other

What are the AWS services using by your company ?

Q10
Message Visibility (SQS)
System DesignMedium

What is Message Visibilty ?

Q11
Managing Failed SQS Messages
System DesignMedium

How will you manage Failed SQS Messages ?

Q12
MySQL vs. NoSQL Databases
System DesignMedium

Difference between MySql database and NoSql databases ?

Q13
API Efficiency at Application Layer
System DesignHard

How can you increase the efficiency of an API on an application layer ?

Q14
High Traffic Sale System Design
System DesignHard

Scenario Based Question -> Theirs is going to be sale, how would you handle traffic ?

Q15
Application Scaling Basis
System DesignMedium

On what basis you will scale the application ?

Q16
ACID Properties
System DesignEasy

What are ACID properties ?

Q17
Search in Rotated Sorted Array
Data Structures & AlgorithmsMedium

Search element in rotated sorted array

Q18
Managing Exponentially Growing Database
System DesignHard

If your DB is growing exponentially how will you manage database ?

Q19
CDN: Definition and Logic
System DesignMedium

What is CDN, what’s the logic behind it ?

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!