# Ayham Alkazaz ## 1. Introduction (2-5 minutes) We introduce ourselves, a bit of what we do and then we explain a bit about the structure of this interview session. We can also ask the candidate to give a brief introduction if we want to or ask the candidate more general questions. (Truong) ## 2. Questions about take home assignment (5-10 minutes) * How did you find the exercise? (Vasyl) * What was the most challenging part of the exercise? (Vasyl) * How long did it take to complete the exercise? (Vasyl) * What improvements would you have liked to make if you were given more time? (Vasyl) * ## 3. General questions (5 minutes) * What do you like about Scala and how come you want to work with Scala? (Edvin) * Akka vs effect monads (Cats IO, ZIO)? We lean towards functional. Pros and cons? (Edvin) * Can you give us a brief explanation of event-driven architecture? (Truong) * ## 4. Live coding Give the candidate a brief introduction about how the live coding will work. * Retrieve address (Edvin and Vasyl) * Option (Truong) * ## 5. Questions from the candidate Here we let the candidate ask us questions about Rocker or anything in general. Try to give candidate a realistic expectation of Rocker and what Rocker expects from the candidate. (Truong) * Do you have any questions for us?