The hiring process took about 4 weeks and was handled very professionally.
I had a total of 4 interviews:
1. Phone interview with the HR
2. Exam and in-person interview with the HR again
3. Technical interview with the Manager
4. Technical and Behavioral interview with the Senior Manager
Hours after the final interview, the HR gave me a referral to undergo the medical exam and also conducted the background checking on the same day. After a couple of days, the HR gave me the job offer, and the contract a week after.