Position: Software Engineer
Location: INDIA
Technical Phone Screen - I
- Move zeros https://leetcode.com/problems/move-zeroes/description/
(Required to provide a solution which optimized on the number of writes) - Serialize and Deserialize a binary tree https://leetcode.com/problems/serialize-and-deserialize-binary-tree/description/
Onsite (5 rounds)
Round 1:(System Design)
Design a Facebook notifications system
Round 2 (Coding)
- Sort Transformed Array https://leetcode.com/problems/sort-transformed-array/description/
- Check whether an array can be sorted by swapping just a pair of elements (Sort an almost sorted array where only two elements are swapped - GeeksforGeeks)
Round 3(Coding)
- Add and search word https://leetcode.com/problems/add-and-search-word-data-structure-design/
Round 4 (Coding and behavioral)
- Combination Sum https://leetcode.com/problems/combination-sum/description/
Round 5 (Coding)
1)Range Sum Query 2D - Immutable https://leetcode.com/problems/range-sum-query-2d-immutable/description/
Overall experience was very nice.
General Tip:
Meta interview is a bit hard and they care about your attitude more than technical skills.
Read leadership principles well before you go to the interview.