The interview process consisted of three one-hour interview calls, followed by a 2-hour technical homework assignment. I also had meetings with the CTO, Director of Software, and Head of Software.
The engineering team made an excellent impression overall. The technical assignment was relatively simple and did not fully allow me to demonstrate my skills. It consisted of around 10 small tasks, such as fixing bugs and implementing small functions on both the frontend and backend.
During the solution review, I additionally presented examples of my own prior work to demonstrate how my solutions typically look in real production environments.
I later traveled to Germany for an onsite interview. During the onsite, we discussed my experience and skills, and I was presented with hypothetical problems and asked how I would approach solving them.
The entire process took around two months. In the end, I received a standard rejection response (“don’t be discouraged”). While it was disappointing given the time and effort invested, I liked the team, the product, and the office.