Veeam Software logo

Veeam Software Software Engineer Interview Questions
& Process

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

Based on 36 interview experiences · FREE TO READ

2.4 Rounds average
Average Typical difficulty
38.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Veeam Software.

Showing 3 of 36
Veeam Software logo
Veeam Software

Senior Software Engineer

Engineering · nearly a year ago

Senior Difficult Negative experience No offer 1 round
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding Behavioral

I applied online and ended up interviewing with Veeam Software back in February 2026. The technical interview just didn't line up with what you'd expect for a senior backend role. We didn't even touch on system design, distributed systems, how services talk, scalability, reliability patterns like idempotency or outbox, or domain-driven design. None of the usual stuff for building and running real production systems was covered. Instead, it was all about super specific language quirks and how things theoretically behave. They asked me to figure out console output from multiple threads running at once and detailed scenarios about method resolution with 'override' vs 'new'. While this stuff tests deep knowledge of how the language works, it doesn't really show if someone can design a system, think about architecture, or make real-world engineering choices. When I asked how these questions were relevant to the job, they just said it's 'fundamental' knowledge. But I never got to show any practical backend experience, how I'd solve production issues, or make architectural decisions. The interviewers were a Team Leader who didn't speak, a Project Lead who did, and an Experienced Developer who also stayed quiet. The whole vibe was really stiff and impersonal. The interviewers were super serious and unapproachable, with hardly any interaction. It didn't feel like a team effort or a chance to explore ideas; it felt more like they were just checking boxes. It also seemed like they might have already decided, given how little interest they showed in my background, projects, or architecture experience. The conversation didn't change based on my answers, and it was just a straight path through their questions without much back-and-forth. The whole process seemed designed to test theoretical language precision rather than actual senior engineering judgment. For a job that probably involves designing and managing complex backup and distributed systems, the interview didn't reflect that at all. Honestly, the experience felt totally disconnected from what the job posting said and the seniority it required.

Confirmed questions2 questions
  • Regarding an interface X, a class Y implementing X, and a class Z inheriting from Y, where one method is overridden with 'override' and another is hidden with 'new', what is the resulting implementation call across different reference types?
  • What is the predicted console output when multiple threads execute the same static method but with distinct arguments? Is the output guaranteed, or is it nondeterministic?
Veeam Software logo
Veeam Software

Software Engineer

Engineering · a year ago

Mid Difficult Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

Started with an initial call, the recruiter was a bit awkward but that's fine. Then moved onto a technical test. It had 14 questions, split into two kinds: one type where you're shown a code snippet and have to pick what happens, and another type of LeetCode problem focusing on low-level operations and multi-threading, where performance is key. All questions require you to know the .NET documentation by heart; you can't look anything up, and trying to do so is flagged as cheating.

Confirmed questions1 question
  • About low-level multi-threading in C# with leet code questions.
Veeam Software logo
Veeam Software

Junior Software Engineer

Engineering · a year ago

Entry Difficult Positive experience Accept offer 3 rounds
Interview process
Technical screen Technical screen Onsite Background check Offer
Interview formats
Coding Technical Behavioral

So, there was a quiz first, done on my own time. Then, we had an in-person meeting to go over that first quiz. The final round was a behavioral interview with the VP and TL. Throughout this whole process, the Talent Acquisition Partner was in constant contact, asking for feedback and letting me know what was next. They were a really important part of everything. Everyone I talked to was super professional, nice, and upfront. I'd say it was difficult because getting a perfect score on the quiz is tough, but it's definitely possible to get hired even with an average score, which is what I did.

Confirmed questions5 questions
  • Take a quiz with about 25 timed questions on Data Structures and Algorithms, JS Array and String methods, Promises, async/await, Hoisting, and Function overloading with currying.
  • Go over the quiz questions, focusing on the ones you got wrong, and try to solve them live with interviewer feedback to assess your ability to learn and apply instructions under pressure.
  • Why did you choose Frontend development over Backend?

Veeam Software Software Engineer Interview Questions

Quoted word for word from Veeam Software interview reports.

Given a C++ class with virtual methods, if the constructor calls memset(this, sizeof(this_class_name), 0) and then a virtual method is called, is the code correct?

Read reports

Write a code to find duplicate files having the same file content.

Read reports

Implement a function to convert a string representation to an integer, without using the standard std::stoi function.

Read reports

What is the difference between IDisposable and a destructor?

Read reports

Describe the correctness of C++ code where a virtual method is called after memset(this, sizeof(this_class_name), 0) is used in the constructor.

Read report

What is the predicted console output when multiple threads execute the same static method but with distinct arguments? Is the output guaranteed, or is it nondeterministic?

Read report

Write code to count numbers from 1 to 10 using separate threads for even and odd numbers.

Read report

In what scenarios is a CNAME record preferable to an A record?

Read report

Can you count the occurrences of characters within a given string?

Read report

Formats, difficulty and experience

Across all 36 Veeam Software interview reports.

Interview formats

Coding 36.2%
Technical 33.8%
Behavioral 22.5%
System Design 7.5%

Interview difficulty

Easy 22.2%
Average 38.9%
Difficult 38.9%

Candidate experience

Negative 52.8%
Positive 38.9%
Neutral 8.3%