Mastering Veeva's Software Engineer Interview: Tackling Tough Coding Challenges

veeva | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview process consisted of multiple rounds. The first round was an HR interview, which involved discussing past projects and work experience in a casual manner. The second round was a technical interview focused on determining the lunar phase given the year and month using Java. The question was straightforward but required candidates to run their solutions.

The third round involved debugging a Java class, where candidates had to identify and fix syntax errors, which was designed to assess understanding of Java fundamentals.

The fourth round included behavioral questions, focusing on the candidate’s past experiences and motivations for changing jobs. The atmosphere was friendly and informal compared to other companies.

Technical Questions

  1. Determine Lunar Phase - Java
  2. Debug Java Class - Syntax Errors
  3. Elevator Assignment Problem - Medium difficulty, involves sorting and binary search
  4. System Design - Short URL (Note: base62 algorithm was forgotten)

Tips & Insights

Be genuine in your responses, especially when discussing career transitions. The interviewers value authenticity over rehearsed answers.