Bar Raiser Round @Nike for SDE 3

nike logo
nike
· SDE 3
August 6, 2026 · 1 reads

Summary

I completed a Bar Raiser round for an SDE 3 position at Nike, which included a sliding‑window rate limiter DSA problem and several system‑design questions.

Full Experience

DSA Question

Sliding Window Rate Limiter

Problem Statement Design a rate limiter for an API service. Implement a class that allows a client (identified by a unique clientId) to make at most N requests within a rolling time window of T seconds.

Implement the following methods: allowRequest(clientId, timestamp) → Returns true if the request is allowed; otherwise returns false. Requirements Support multiple clients independently. The solution should efficiently process a large number of requests. Time complexity for processing each request should be optimized. Consider how inactive clients can be removed from memory over time.

System Design

  1. Do database deign for scalable backend applications?
  2. Difference btw SQL and NoSQL
  3. How do you convert Monolith system to Microservice system? What are the challenges you will face?
  4. Race Conditions
  5. How to maintain Concurrency/Consistency in scalable system?
  6. How to handle 1M requests in scalable systems?
  7. How do you design a scalable backend application?

Interview Questions (1)

1.

Sliding Window Rate Limiter

Data Structures & Algorithms

Design a rate limiter for an API service. Implement a class that allows a client (identified by a unique clientId) to make at most N requests within a rolling time window of T seconds.

Implement the following method:

  • allowRequest(clientId, timestamp) → Returns true if the request is allowed; otherwise returns false.

Requirements

  • Support multiple clients independently.
  • The solution should efficiently process a large number of requests.
  • Time complexity for processing each request should be optimized.
  • Consider how inactive clients can be removed from memory over time.

📣 Found this helpful? Please share it with friends who are preparing for interviews!

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!