Initial call with recruiter that included 10 technical questions.
Second call was with technical manager to answer 5-6 questions in more depth. Followed by programming exercise.
Third call was with a developer that had a programming exercise. Followed by CTO with another programming exercise and general technical discussion