3 interviews:
1: Tech interview with Team lead. General questions about past project and tech stack that was used.
2: Onsite interview. 1.5 hour test. Implement thread pool.
3: Behavioral interview.
The whole process was not hard. But the last interview was the most problematic.