The technical interview is about your professional skills. Onsite programming test is testing your programming skills, you can choose whatever language you want, such as C/C++, java, python. the personality test is to check if you suit for the company culture. The final interview is talking about your CV, experience.
Check out your Company Bowl for anonymous work chats.