meta | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview consisted of an online assessment (OA) that involved multiple coding tasks. The problems were manageable but required extensive implementation. The assessment included several steps, with the first two being relatively straightforward examples. However, the third step required the implementation of multiple functions while adhering to previous requirements, which proved to be time-consuming. By the fourth step, the candidate had only six minutes remaining and managed to write a small portion before time ran out.
Technical Questions
- Implement a storage system with the following functionalities:
- Get, set, update, delete operations
- Two-level storage using
map<string, map<string, string>> - Expiry time handling for stored values
- Capability to retrieve all values that meet specific conditions (e.g., values starting with a given string prefix)
- Implement checkpoints for the storage system, allowing for backups to a specific checkpoint
Tips & Insights
- Time management is crucial during coding assessments. Practice coding under timed conditions to improve speed and efficiency.
- Focus on understanding the requirements thoroughly before diving into implementation to avoid unnecessary complications.