I submitted my resume online and got an email invitation for phone interview after a week. The phone interview went smoothly, the manager called me on time and asked a lot of technical questions, some of them are very detail. At the end of the phone interview, I was offered an on-site interview. After a week, I went for on-site. It was fun and last about4 hours. 4 managers gave 1:1 interview to me. Interview questions are tech and non-tech related, such as behavioral questions...