Veeva Systems logo

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

2.8 Rounds average
Average Typical difficulty
39% Positive experience

Which role are you interviewing for?

30 roles · 1,551 reports

Candidate interview experiences

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

Showing 4 of 1,551
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

QA Engineer

Engineering · nearly a year ago

Entry Easy Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Background check
Interview formats
Behavioral Technical Case

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.

Confirmed questions2 questions
  • 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?
Veeva Systems logo
Veeva Systems

Test Engineer

Engineering · nearly a year ago

Entry Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen Take home
Interview formats
Behavioral Coding

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.

Confirmed questions3 questions
  • 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.
Veeva Systems logo
Veeva Systems

Account Partner

Sales · nearly a year ago

Mid Difficult Negative experience No offer 1 round
Interview process
Recruiter call
Interview formats
Behavioral Other

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.

Confirmed questions4 questions
  • 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.

Interview formats

Behavioral 38.9%
Technical 24.6%
Presentation 11.7%
Coding 11.5%
Case 8.3%

Interview difficulty

Easy 16.3%
Average 61.6%
Difficult 22.1%

Candidate experience

Negative 32.3%
Positive 39%
Neutral 28.7%

Reports by job function

Engineering 699
Consulting 427
Analytics 92
Marketing 77
Operations 66
Sales 59