Very nice interviewer, had to prepare heavily (companies culture, work position and resume content) for the behavioral interview. Some questions are meant to trip you up and make you think of an answer on the spot.
3 rounds of interviews. First round was 30 minute behavioral. Second round was 1 hour long coding assessment with knowledge questions. Third round was 30 minute behavioral, 2 1 hour long technical assessments and then another 30 minute closing interview.
Interview questions [1]
Question 1
Describe your favorite project you worked on in college.
I applied online. The process took 3 weeks. I interviewed at Veeva Systems (Pleasanton, CA) in Feb 2018
Interview
While not necessarily easy, I found the process and interviewers to be well organized, responsive, and friendly throughout.
The hiring process consisted of three parts:
1.) Initial phone call - this was a ~30 min phone call with the director of the team I would be working on. Standard tell me about yourself, why you want to work here, and then some technical questions
2.) At-home technical assignment - I was emailed a load testing assignment in the morning and given 1 day to complete it. Most of my day was spent studying the technology and then about an hour or two of actual implementation
3.) On-site interviews - This was a few hours of 1:1's with each member on the team I would be joining. These 1:1's consisted of some standard get-to-know-you questions and then some technical questions (whiteboard and verbal)
Interview questions [1]
Question 1
Tell me about JVM stack, heap, and garbage collection.