As you must know, the final round of the interview process consist on 5 different meetings:
1. Coding interview with Hackerrank (Given an itinerary, print the route from a non-given source and non-given destination, you have a plan like:
Input:
"A" -> "B"
"B" -> "C"
"C" -> "D"
Output: A -> B -> C -> D
MY approach was to use a hashmap to store (k,v) = (source, destination) and iterate over the map as if it were a linear graph. As I made the code quickly, we commented on the complexity of the code and we proposed certain changes such as what would happen if we have several routes? what would be your approach?
Recommend --> https://leetcode.com/problems/reconstruct-itinerary/ and https://leetcode.com/problems/all-paths-from-source-to-target/
2. System Design with Hackerrank --> Design a photo shop store in which you upload and download images.
3. API Design with Hackerrank --> I thought it would be a question like the Hackerrank API exercises where you query a URL and parse data but it was very simple, just create endpoints of a booking platform (like booking.com), explain your approach, How can you develop the problem, the classes you would create, enums, services... etc
4. Hiring Manager Interview --> Some tipical behavioral questions, how do you work... and some technical questions about your experience (recommend --> https://www.interviewkickstart.com/interview-questions/twilio-interview-questions)
5. Bar Raiser Interview --> Questions about the Twilio Magic Values, actually I read them one by one and created different examples based on my experience through the STAR method.
For people who do not have experience in this type of interview, pair programming, system design interview, I recommend an approximate study time of between 5-7 weeks. In my case, I have been practicing leetcode problems for a few years now, I just had to review and practice 24/7 for 2 weeks.