The interview was 3 rounds. Most of the questions weren't hard. I was pretty confident about the interview, and the only section I failed was JUnit, which is frustrating. Most of the questions were from Glassdoor.
Phone Screen: a. Personality Questions b. Difference between == and .equals()
Phone Technical Screen: a. 4 Principles of OOP b. Find Anagram c. Find Golden Tile (just a BFS problem)
On-Site: a. Design a Phone System API (getRandomNumber(), showAllUsedNumbers(), showAllUnusedNumbers()) b. Subbu (the manager’s manager) went through my resume. Very condescending walkthrough of my resume: why my GPA in my undergrad is lower than in my master’s… I said I might get a return offer at my current role. He asked why I think I’ll get a return offer in my current place of work (I was a little stunned). I don’t think he meant to be negative, but he came off to me like that. c. JUnit -> This was a very difficult and unusual section. He basically provided this really lengthy code and asked me to design JUnit tests for it. You don’t even know much about the code. Basically, try to prove that an assertion will be triggered and then more… The interviewer said no one really finishes this section. d. Another run-through of my resume with the Generation Veeva Team. This went OK.
The following metrics were computed from 28 interview experiences for the Veeva Systems Associate Software Engineer role in Pleasanton, California.
Veeva Systems's interview process for their Associate Software Engineer roles in Pleasanton, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Veeva Systems's Associate Software Engineer interview process in Pleasanton, California.