I really enjoyed the Arcadia interview process. It started with a phone call with a director of engineering there who walked me through their business model and what the role would be responsible for. Then I did a 2 hour long ByteBoard interview which I actually really liked -- it felt very much like what a product engineer would actually do in real life (review a product spec and leave comments on it, and then be given a small code base and make some changes to it based on prompts for features to add). The ByteBoard interview is timed to 2 hours but can be done in your own time. Then the final round interview included a 75 min long technical interview where I was given the skeleton of a full stack app (you could choose between a React/React Context/Rails app, a React/React Context/Node app or a React/Apollo/GraphQL/Node app) and a few prompts to choose from where you implement features in the app as 2 other engineers on the team watch you. It was intended to be a pair programming exercise where you can ask questions of the other engineers if you get stuck and I did that a few times, but really you are expected to drive that interview and get as much done in the time frame as you can. I had thought I did quite poorly on that interview because I didn't even finish one of the 3 tasks I was given but I still ended up getting an offer, so just make sure to communicate as you're working and give it your best try! Then the last of the final round interviews were an interview with two engineers on the team where I was asked questions about a technical project that I was proud of and then a final interview with a hiring manager where it was really a chance for me to ask any additional questions I had. That last interview felt like more of a 2-way conversation which was nice.