The process took 4 weeks. I interviewed at Celus in Aug 2020
Interview
The whole process consisted of 4 steps: a short video call with an HR person, a technical assignment, a technical interview with the head of the department and the final onsite interview where we met all together (CEO and CTO also participated in the conversation). This took 4 weeks.
The first video call was dedicated to my motivation and background. Everything went very smoothly. I was told, that this position was for a senior developer (whereas my objective level was between junior and middle). However, at the same time, my interviewer also said that they could adjust their plans if I met their requirements. Therefore, we agreed that I would complete the technical assignment before the technical interview.
The technical assignment was closely related to the future job. It reflected challenges that I would face at this position. This task also checked the level of my Python proficiency. I submitted my solution, and in a couple of days, I got an invitation to the technical interview.
The technical interview was in the form of a conversation and about my skills in Python, databases, and programming in general.
The last step took place in the Munich's office. I had a chance to get to know the team and see what environment Celus works in. I must admit, I liked all of it.
The conversation itself lasted about 1.5 hours. I introduced myself, told about my previous experience, and explained how I solved the technical assignment. In addition, it was necessary to solve a small mathematical problem (out loud on a piece of paper). The idea was to see how I approach problem solving.
After all these steps, I had a feeling that we could work well together. I had a good understanding of the tasks that I would encounter, and the technical assignment showed that I could cope with these tasks.
Unfortunately, two days later I got a rejection. According to the letter I received, my profile suited them very well, but due to some business needs, they needed a more experienced person. Frankly speaking, I did not understand what it meant. Why if I meet the requirements, I cannot be hired. It sounds very confusing.
Anyway, I got a positive experience and I will recommend this company to everyone.
Interview questions [1]
Question 1
Python Scope and where variables are changed
Memory leaks in Python and C++
What is the difference between compiled and interpreted languages?
What are CAD-files?
What is Docker?
Does MongoDB support primary keys?