I applied for the job and within a week received a call back. We talked about my working experience and motivation for applying for the position.
Next week I had a 1-hour panel interview with two software engineers. I was asked general questions about my approach to solving tasks and was given a few small problems to solve without bringing up implementation in code. The problems to solve were actual cases the team has solved before, so there were highly relevant to the position.
After that I was given a coding challenge to solve. I was provided with a well structured document explaining the task - well defined objective, clear requirements, guidelines and evaluation criteria.
After that I had another, a bit longer, technical interview with the 2 software engineers I had talked to before and the director of engineering. The team had prepared some code snippets in the language I felt most comfortable in and I had to explain what running the code would do. Snippets have been picked without absurd edge cases and most of the time could be solved with deduction, knowing the underlying fundamentals of the language. After that there were some open ended development workflow questions.
At last, I had a shorter interview with the CEO and VP. I have been asked open ended questions. I believe main focus was making sure I would fit the professional culture, that is, be structured, take ownership, get along with the team members and not impede other colleagues' work.
After that I received an offer, however I turned it down because I already had a new job starting in a few days, although it was a very, very tough decision. Otherwise I would eagerly accept the offer.
In summary:
- The team seems very skilled, structured and professional.
- At all stages interviewers have done a lot of personalized preparation.
- There is a good atmosphere and people are nice to talk to.
- They take finding the right fit very seriously.
- The hiring process is very transparent.
- They are looking to provide the best tools for your work.
- They are very interested in your professional development and can provide it.
- They value productivity and being respectful to each other at the workplace.