
Veeva Systems Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 1,551 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 1,551 reportsCandidate 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.
QA Engineer
The whole process took about 3 months, though holidays did slow things down a bit. I usually heard back within 3 days and the next interview was scheduled in 1-2 weeks. The hiring manager was pretty quick to respond. First, there was a general chat with the hiring manager where they asked about my resume and my interest in the role. They wanted to see if I'd be a good fit. If I was, I got a short case study to create a test suite for. It was basic QA stuff to see how I approach testing. Then, I had a coffee chat with a peer who was in a similar role. We could ask each other questions about the job and team, and they asked me about my motivations and experience. Next up were technical interviews with team members. They asked standard QA questions covering APIs, web browsers, form fields, and SQL. There were two of these, each up to an hour. Finally, the SVP interviewed me, again focusing on my resume and why I wanted to be part of the team.
- Given a sample form, how would you design a test suite for it?
- Can you list the different types of HTTP response codes and explain their meanings?
Test Engineer
I applied online and they got back to me the next day to set up an interview. The first interview went well, they asked about my testing experience, the tools I've used, and if I've worked in an Agile setup. After that, they scheduled a second interview where I had to write two Python testing scripts. It was pretty simple stuff like file manipulation, reading files, and splitting data – you could use whatever language you wanted. They said they'd get back to me after the interview, but I never heard anything. I sent a couple of emails, and it's been six months now, totally ghosted. I wouldn't recommend applying here.
- Tell me about your experience working in an Agile environment.
- The coding questions were about file manipulation, specifically reading a file and splitting the data by month.
- Both coding questions focused on file processing using Python or your language of choice.
Account Partner
The interviewer was late and didn't apologize. They asked a lot of personal questions about my childhood and hobbies without any agenda or guidance. The interviewer, who has two kids, made me feel judged for not having my own. We only talked about my career for about 10 minutes. After a few questions, the interviewer ended the conversation, saying I wasn't a good fit. The job wasn't clearly defined, and it wasn't explained during our brief talk. I didn't like this experience and wouldn't suggest this company.
- Tell me about your childhood.
- What do you enjoy doing in your free time?
- Are you planning to have children?
Veeva Systems Interview Questions
Quoted word for word from Veeva Systems interview 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 reports →“How would you write code to count the occurrences of the word 'apple' within a given string?”
Read reports →“How can you create a program to identify if one word is a palindrome of another?”
Read reports →“Could you explain the difference between the == operator and the .equals() method in Java?”
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 →“Can you write code to determine if a year is a leap year?”
Read report →“Can you provide pseudo code for bubble sorting an array using threads, ensuring O(n) time complexity?”
Read report →“Can you list the different types of HTTP response codes and explain their meanings?”
Read report →Formats, difficulty and experience
Across all 1,551 Veeva Systems interview reports.