I applied through university. The process took 1 week. I interviewed at Veeva Systems (San Luis Obispo, CA) in Feb 2013
Interview
I met the campus recruiter at a job fair, and had a quick in person interview. They wanted to schedule another, more in depth interview later, but I was unavailable for all the times they had, so it was postponed to a phone interview. The phone interview consisted of simply writing code, and was very prompt and professional.
Interview questions [1]
Question 1
Write code in java to return a list of all the nodes at the greatest depth of a binary tree.
The process looked like this:
Personality Test: It wasn't difficult. Probably for weeding out people that are difficult to work with.
Coding exam (with proctored tool): leetcode medium difficulty
Technical interview and coding exam: similar problem to before but you also explain your reasoning out loud and talk a little about your experience.
Behavioral Interview: Very pleasant and conversational.
First it was a 15-20 min phone screen with a recruiter and then they contact you with the next steps. There was no OA given before or after from what I remember.
I applied online. The process took 2 weeks. I interviewed at Veeva Systems (Toronto, ON) in Oct 2025
Interview
First was a behavioural interview. The interviewer was nice and the process was smooth. Although I thought the interview went well, I did not get to the next round. To prepare for the interview I suggest learning a lot about the company, the tech stack, and products they offer.
Interview questions [1]
Question 1
Tell me about a time that you dealt with a challenge in a group setting.