The recruitment process was divided into two stages: a phone call with HR, followed by two interviews with company employees.
First, an HR employee called to ask whether I had 15 minutes. I was busy at the time, so I asked to reschedule — which wasn't a problem at all. The actual call was pleasant; the recruiter led the whole conversation, so it went smoothly. I was asked why I wanted to work at NC, what my expectations were, my preferred contract type, my tech stack, and so on. At the end, I received an invitation to two further interviews. I could choose the time slots that suited me and even split them across two days.
The second stage was an interview with a manager and it was fully conducted in English (unlike to other stages). He gave a presentation on how NC works and the kinds of projects they run. He also talked about his own career path at NC and the potential paths I could take. This took up roughly half of the interview. After that, he asked me to tell him about myself, my experience, my projects, and my aspirations. We also discussed how well I'd fit NC's culture and working model, and whether the terms they offered appealed to me.
I scheduled the third interview for another day — this one was technical. It also began with a conversation about my experience, my projects, and why I wanted to join NC, more of a get-to-know-you before the actual technical part. This interview was pleasant as well. It was somewhat theoretical when it came to my programming language, there were questions about framework I use (rather practical, when to use what etc), but there were also questions about SQL (writing a query) and, finally, building an example system schema (an ERD) in Draw.io. My answers weren't always exact or particularly precise. The interviewer helped me with a few things; he mainly wanted to see that I understood the underlying concepts.
After more than two weeks, I received a call from HR with a job offer. They said I still need to work on my skills, as I have some gaps in certain areas, but they'd like me to join them and grow.