Panda Guru LogoPanda
Guru

Rippling | Senior Software Engineer | Bengaluru | August [Offer]

Round 1 (Screening - High Level Design round)

Questions: Design a news aggregator system like Google News:

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.


Round 2 (Hiring Manager round)

Questions: Give a high level design overview of your best product you worked on. Questions were asked on every step of the design decision taken and justifications.

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.


Round 3 (High Level Design)

Questions: Design an event system like Amplitude with analytics and reporting use cases.

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.


Round 4 (DSA)

Questions: Design a key value cache system and implement set, get, delete methods to be expected. Input would be as list of strings.

["SET key1 value1"] ["GET key1"] ["DELETE key1"]

Follow up: How do we handle transactions? A transaction starts with BEGIN and operations like SET, GET, DELETE can take place during this time. After these operations, the transaction is ended by either a COMMIT that commits everything permanently in the data store or ROLLBACK that reverts everything that was performed during the transaction window. We need to implement commit and rollback methods.

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.


Round 5 (DSA)

Questions: Currency Conversion Problem Even this problem has a follow up question to find the currency conversion in such a way that the conversion rate is maximum. We need to return the max conversion value rather than minimum value to convert.

Candidate's Approach

No approach provided.

Interviewer's Feedback

No feedback provided.