Veeva Systems logo

Veeva Systems Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 444 interview experiences · FREE TO READ

2.5 Rounds average
Average Typical difficulty
44.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Veeva Systems.

Showing 3 of 444
Veeva Systems logo
Veeva Systems

Principal Software Engineer

Engineering · half a year ago

Staff Difficult Positive experience No offer 6 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Technical screen Technical screen
Interview formats
Technical Coding Behavioral System Design

Interviews were all on Zoom. Started with a 30-minute pre-interview. Then a 1-hour technical coding challenge using Java. After that, a 1-hour meeting with the hiring manager. Followed by another 1-hour technical session focusing on Unit tests and Java coding. Then a 1-hour behavioral interview with an upper multi-teams manager. The next round was a 1-hour coding interview that involved system design using Java and SQL. Finally, there was a 1-hour interview with an upper manager to discuss my work experience. The last coding interview didn't go well; I couldn't troubleshoot the Java Unit test code in the given 40 minutes, it just wasn't enough time.

Confirmed questions4 questions
  • Asked to fill in and implement methods for a basic Java class structure.
  • Had to perform JUnit testing and troubleshoot Java code, which was quite in-depth and I couldn't finish within 40 minutes.
  • Presented with an app design task, involving Java code and solving a LeetCode medium-to-hard problem, which I completed satisfactorily.
Veeva Systems logo
Veeva Systems

Software Engineer

Engineering · nearly a year ago

Senior Difficult Negative experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding

It was a silly Leetcode DSA style interview that had no applicability to the real job of writing APIs and middleware. I have eight years of experience doing the exact kind of software you're looking for me to build. I haven't opened a DSA textbook in all that time because I haven't had to. Ask me about a complicated project I've had to deal with with large amounts of data if you really want to test what I've been through. The technical stage involved writing a function to check if the parenthesis in a string are well formed. I'd just use a library. Not jury-rig my own algorithm using a list as a stack data structure. At the very least, the engineers giving the interview were kind, polite and welcoming. I feel even they knew the process was heavily flawed.

Confirmed questions1 question
  • Could you write a function that checks if the parentheses in a given string are well-formed?
Veeva Systems logo
Veeva Systems

Software Engineer

Engineering · nearly a year ago

Entry Average Negative experience No offer 1 round
Interview process
Recruiter call
Interview formats
Behavioral Technical

I interviewed for a Full-Stack Software Engineer position on the OpenData Engineering team in London (remote). It was a 30 minute call with HR. They asked standard HR questions plus a few technical questions, and I got a canned rejection email a day later. I tend to pause before answering and ask for clarifications. For example, when they asked how I would go about learning things, I initially talked about going through a textbook and doing problems, as I'd recently finished my masters. However, the interviewer wanted to know about learning from peers in a work context, and my not mentioning things like pair programming until later was seen poorly. The HR person wasn't technical, so when asked about the difference between a set and a list, I started discussing the implementation of a set being a hash table, etc. But they weren't interested in that; they wanted to know about basic different use cases.

Confirmed questions8 questions
  • Why are you currently seeking new employment opportunities?
  • What kind of role are you seeking?
  • What about this specific job caught your interest?

Veeva Systems Software Engineer Interview Questions

Quoted word for word from Veeva Systems interview reports.

Could you determine the maximum length of a valid substring from a given string such as "(()())(()"?

Read reports

Can you write a function that checks if a given number is a power of 2?

Read reports

What are the most efficient search algorithms for finding a number within an ordered 2D grid, and what's their time complexity?

Read reports

How do you convert an integer into a string of numbers using words, possibly using dicts?

Read reports

Could you write a function that checks if the parentheses in a given string are well-formed?

Read report

Which interface should be inherited by classes to prevent hash collisions when using objects as Dictionary keys?

Read report

How can you create a program to identify if one word is a palindrome of another?

Read report

Can you group names from a list of related first names (like Robert, Bob, Roberto and Beth, Elizabeth, Lizzi) separated by newlines, based on common last names?

Read report

Regarding the merge method (public void merge(Path destination, List sortedFiles, int maxLines) throws Exception), how would you efficiently merge several sorted string files into one large sorted file? The constraint is to hold no more than maxLines in memory at any point. You should throw an exception if maxLines is 2 or less. Also, if you decide to use multi-threading, the maxLines limit must apply to the total memory usage across all threads. The solution will be evaluated on its correctness and speed, especially for large files.

Read report

Formats, difficulty and experience

Across all 444 Veeva Systems interview reports.

Interview formats

Behavioral 40.3%
Technical 29.3%
Coding 26%
System Design 2.1%
Other 1.2%

Interview difficulty

Easy 17.1%
Average 71.6%
Difficult 11.3%

Candidate experience

Neutral 33.6%
Negative 21.7%
Positive 44.7%