
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
Candidate interview experiences
First-hand accounts from people who interviewed at Veeva Systems.
Principal Software Engineer
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.
- 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.
Software Engineer
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.
- Could you write a function that checks if the parentheses in a given string are well-formed?
Software Engineer
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.
- 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.