I have applied for the position via referral and have gone through the below rounds
Round 1 (DSA) :
- https://leetcode.com/problems/car-pooling/description/
- Given a binary string where we need to swap '0s' with '01' and '1s' with '10' till 'k'-iterations and then return the literal at the index 'i'
Ex:
String input="01", k=2, i=2
iteration 1-> 0110
iteration 2-> 01101001
since i=2, we should return literal at the position i i.e 1
Verdict: Cleared
Round 2 (LLD):
Problem statement:
Asked to design an API rate limiter with the following rate limiting strategies and the code should return false if the request fails to meet the below criteria and viceversa.
- User based- Setting limits on the number of requests that can be made by a user within a specific time frame
- Location based- Setting limits on the number of requests that can be made from a specific geographical region within a specific time frame
- Device Based- Setting limits on the number of requests that can be made from a specific device within a specific time frame
Expected to code the functionality in 90 minutes
Verdict: Cleared
Round 3 (Tech+Culture Fit):
- Grilled on the architecture that i used on various projects for 45 minutes
- Later the interviewer requested for 15 minutes extension and completed the culture fit dicussion.
Verdict: Cleared
Observations/Learnings:
- Every round is an eliminator
- Zeta mainly focuses on the thought process of the candidate, so think out loud
- Hands on design patterns and LLD problems is expected
- Expected to write the DSA logic on google doc