The interview process consisted of three main stages:
HR Screening – A short initial call with a recruiter to discuss background, motivation, and basic fit. This was professional and focused on understanding my experience and expectations.
Technical Interview – An in-depth technical call with an engineer. Questions covered backend fundamentals, .NET concepts, system design basics, and practical problem scenarios. Discussion included previous work experience and architecture decisions.
Offer Discussion – A call to agree on position, compensation and benefits. After that, the process shifted to project allocation, where I was informed that my CV would be submitted to a potential project and a client interview would follow.