I have applied through an recruiting company.
1. 30/45 mins talk to hiring manager. Deep dive to my resume, projects and skills. He was nice and very good discussion.
2. A Coding test in HackerRank 120 mins. It was easy and medium type of problem. With custom thread problem too.
3. A day with 3 consecutive interviews scheduled. First, system design interview for 1 hour. It was medium level and I did it not that much good. But I was forced to design schema after not even getting clear requirements! It wasn't that much pleasant after I got rejection email just 20 mins of that interview and before the next phase of interviews on that day!