Round 1
Questions:
Given a Cron expression, write production-grade code to parse and interpret it.
GitHub Link to Code
Candidate's Approach
The candidate provided a solution that was acceptable to the interviewer, indicating that the approach was sound enough to clear the first round.
Interviewer's Feedback
No feedback provided.
Round 2
Questions: Design a document-sharing application.
- Sharing can be done with a single person or group of persons.
- Multiple persons can modify the document at a single instance - how would you handle concurrency?
- What kind of database will you use to store the documents and make the frequent updates?
- How will you minimize the latency with which the users would see the updates to their documents?
- How will you expand this to share photos and videos?
- Why do we need to use CDNs and how does it work?
- How do you handle the load?
- Write APIs for the above design.
Tool Used: Draw.io
Candidate's Approach
No approach provided.
Interviewer's Feedback
Not selected. Didn't receive a detailed feedback on why I was rejected.