The interview process began with an initial HR screening. This progressed into an hour-long technical interview, followed by a final four-hour interview with the team I would potentially work with.
I found the first hour-long interview much harder than the actual final four-hour interview. The four-hour interview included:
In some cases, a follow-up interview might be necessary. In my experience, the follow-up was a 15-minute behavioral interview.
A few hours after this, I received the offer.
The final four-hour technical interview questions were of average difficulty. The hour-long interview question was harder, but unfortunately, since it was months ago, I don't remember it.
For the final interview, the first question involved a tree-related scenario with two parts. The first was finding the height of the tree, and the second was finding the siblings of a node (I believe). I finished earlier than the allotted 45 minutes, and the interviewer asked me a follow-up question on my code.
The second technical interview was to sort an array of 0s, 1s, and 2s in one iteration (or at least linear time, but one pass is the preferred solution). This is a LeetCode question.
The following metrics were computed from 102 interview experiences for the Veeva Systems Associate Software Engineer role in United States.
Veeva Systems's interview process for their Associate Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Veeva Systems's Associate Software Engineer interview process in United States.