The interview process consists of 4 steps:
HR Interview: The HR representative was professional and efficient. She asked about my background, interest in the company, and some standard technical questions. Her approach was structured and clear, which made the interview smooth.
CTO Interview: The CTO is highly experienced. He began with a few behavioral questions to assess my level, followed by logical and technical questions. His style is hard to define because it feels more like a casual conversation about technical topics rather than a formal interview, which made the experience enjoyable.
Head of Backend Interview: The Head of Backend is extremely knowledgeable. His questions were mostly about software architecture rather than specific programming languages. He was more focused on understanding my development approach, problem-solving abilities, and critical thinking.
Home Assignment: They provided a PDF outlining a project in PHP. Since my experience is mostly in Java, I kindly requested to use Java, and they were flexible in allowing that. In fact, the company uses multiple languages, including PHP, Python, and Go.
Overall, the interview process was smooth and efficient. The HR was very responsive, with no delays and prompt communication at each stage. The CTO and Head of Backend were both very knowledgeable, and they don't expect you to have all the answers or answer every question perfectly. If you're unsure of something, you're welcome to skip the question.