I have been interviewing with Veeva for almost two months now, and the interview process is not easy. There is a first round screening interview with HR, followed by a three-part interview series for the second-round. The first part is an individual case study, where they present graphs and tables and assess your ability to interpret graphs and analyze data. The second interview is a behavior interview, where they try to get to know you better as a person and your background. The last part is a group case study, where you work with other applicants to solve a problem. The third round/final round consists of a behavior interview discussing your performance in the second round interviews, and further discussing why you are a good fit for the role. I was offered the role following my final interview, and was told my salary, benefits, and details of the program. However, several days after receiving an offer, I was told that I needed to complete an additional interview, and my offer was contingent on my performance in this additional interview (despite being offered the job already.) Personally, I have never heard or experienced a company offering a job and then rescinding it, asking you to interview again despite being given the job. Frankly, I found this ridiculous and extremely unprofessional, reflecting poorly on their hiring and interview process.