Taro Logo

Associate Software Engineer Interview Experience - Toronto, Canada

October 1, 2022
Positive ExperienceNo Offer

Process

The interview process took 4 weeks, which was very lengthy. It consisted of 4 rounds, and the interviewers were very nice and professional.

There was:

  • One behavioral interview (30 minutes)
  • One online assessment (2 hours, 4 questions)
  • One technical interview
  • One final round for one hour.

The final round included 4 interviews with 4 different people: 2 coffee chats, one technical interview, and one job history discussion. This round took 4 hours.

Questions

The first round is behavioral. Questions include:

  • Tell me about yourself.
  • Why did you major in CS?
  • Why did you pick Veeva? (Be sure to prepare more answers for this, as it was emphasized. I prepared a long answer, but the interviewer still asked if there was anything else I wanted to add.)
  • Where do you see yourself in 5 years?
  • Expected salary expectation.
  • Some obstacles you faced and how you overcame them.

These are basic behavioral questions.

The second round is an Online Assessment (OA):

  • Three questions in Java (not difficult, but lengthy).
  • One database question (very simple, involving aggregate and HAVING clauses).

The third round is a technical interview with an engineering manager. Topics covered:

  • Object encapsulation.
  • The relationship between hashCode() and equals() in Java.
  • An easy multithreading concept problem.
  • One LeetCode problem on searching in a sorted 2D array.

The fourth round consists of four small rounds:

  1. Quick chat with a recruiter (didn't talk much).
  2. Coffee chat with another associate. (Prepare lots of questions, as the interviewer is also a recent college graduate. Don't expect them to ask many questions or talk extensively about their experience.)
  3. Technical interview with a principal software engineer. Many questions on Java:
    • Garbage collector and how it handles memory.
    • Pass by reference vs. pass by value.
    • How you would study Java.
    • Database transaction advantages.
    • What is Aspect-Oriented Programming (AOP)?
    • Name one design pattern.
    • LeetCode: Intersection of two array lists.
    • What are generics in Java?
  4. Coffee chat with a VP. This is basically behavioral, but the interviewer will ask you a lot of questions. Be concise, get to the point, be interesting, and show your passion for programming and the company's mission. (I think I failed this round of the interview.)

Fifth round: Job history with an engineering manager. There will be a quick chat about your resume and any significant technical problems you faced in previous roles, and how you solved them. Talk about your projects. You will also chat about what the team does.

In general:

Prepare for behavioral interviews and have some knowledge about computers and programming. LeetCode isn't that important here. As long as you show your thought process, they are generally very happy to see that. The two most important parts are their mission and why Veeva.

Was this helpful?

Interview Statistics

The following metrics were computed from 26 interview experiences for the Veeva Systems Associate Software Engineer role in Toronto, Ontario.

Success Rate

8%
Pass Rate

Veeva Systems's interview process for their Associate Software Engineer roles in Toronto, Ontario is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive62%
Neutral27%
Negative12%

Candidates reported having very good feelings for Veeva Systems's Associate Software Engineer interview process in Toronto, Ontario.

Veeva Systems Work Experiences