The interview process at Form3 was great, my best experience to day, the interviewers were very nice and knowledgeable.
It was a three step interview process, the first one was a screening call with their talent team. The recruiter was very knowledgeable and gave me valuable information to prepare for the next steps.
Step two was a take-home exercise of writing a client library for their fake account API. I had no prior knowledge of Go before starting the interview process so this step was quite time consuming for me but also alot of fun.
Step three was an interview with engineers on the team. The call was divided into three parts, the first one was a presentation of their tech stack and a review of my exercise submission. The interviewee gave me feedback on my exercise and we talked through improvements points, much like what I would expect from a code review. In the second part I was asked questions about the fundamentals of networking (TCP/IP, TLS, Http). The third part simulated being on-call and responding to a system failure. The architecture was described to me and I had to identify where the problem was occuring and how to fix it.
Overall the best interview process I've had so far. It's quite time consuming and the expectations are high but it ensures you will work with like-minded and skilled people.
I got an offer that was higher than my expectations at the end of the process, which I accepted.