Zoom phone screen with HR recruiter.
Take-home online assessment on CodeSignal.
Team day: a four-hour, five-interview process in one day over Zoom.
Then there were questions related to career outlook, like where you see yourself in five years and why Veeva (this one is really important).
The coding questions were not really LeetCode-style questions. You didn't have to know very much about data structures or algorithms, but you should be able to write code quickly and accurately.
They expected you to iterate through the code, and they would do this with you in a pair-programming fashion. Communication is very important here. The main thing they are looking for is how adeptly you think. They would present a new edge case, for example, and want to see how logically you can reason, like, "Hm, this edge case wasn't really handled by my logic here, so if I add something like this... this should work."
What they don't want to see is you read the problem and immediately code the optimal dynamic programming solution. All that tells them is that you've seen the problem before.
The actual questions were an "integer to Roman numeral" problem and a simulation of "Conway's Game of Life."
For the second problem, I didn't even use the optimal data structure, but I communicated all my thought processes. So, when the interviewer revealed the optimal solution, I was able to have a fluent conversation to show my understanding.
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.