Datto logo

Datto Software Engineer Interview Questions
& Process

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

Based on 54 interview experiences · FREE TO READ

2.9 Rounds average
Average Typical difficulty
53.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Datto.

Showing 3 of 54
Datto logo
Datto

Software Engineer

Engineering · more than a year ago

Mid Average Neutral experience Decline offer 5 rounds
Interview process
Recruiter call Technical screen Take home Background check Offer
Interview formats
Technical Coding Behavioral Other

The whole thing took like a month. It started with a screening, then a coding test, then I met with the manager, then the team, and finally did some cognitive and personality tests. The coding test was pretty tough, with 3 problems in 3 hours: dealing with a REST service and database, making an algorithm, and updating a web app. I could pick the language for the first two which was cool. The team interview was less technical than I expected, mostly questions about my background and how I'd handle problems, both technical and social. It wasn't super hard overall, and everyone was nice, but there were quite a few steps to get through before an offer.

Confirmed questions3 questions
  • Could you write some code that calls a REST service and checks the data against a database?
  • What makes you think about leaving your current job?
  • How would you troubleshoot a problem in a web app if a user is unable to submit a form?
Datto logo
Datto

Software Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 6 rounds
Interview process
Recruiter call Phone screen Take home Technical screen Onsite Background check Offer
Interview formats
Coding Technical Behavioral Other

Applied online and got contacted by a Datto recruiter for a phone screen, then had a call with the hiring manager. After that, it was an "at home" Coding Test, a CCAT, and a personality test. The CCAT was a time management thing, not super useful for SWE. The coding test was supposed to be three medium challenges in an hour in any language, but it was actually two medium-hard challenges in an hour with only two language options. Passed those, then had "in person" interviews at the office, but most were remote. The one engineer in person was cool, but the remote folks didn't seem to care. Also, they had a messed-up version of my resume with someone else's info, which was awkward. Then, they made me retake the CCAT, which felt like school. Got a generic rejection email and no response when I followed up.

Confirmed questions7 questions
  • What's the programming language you use most often?
  • Which programming language is your favorite?
  • Can you tell me about a difficult problem you faced, how you solved it, and what you learned from it for the future?
Datto logo
Datto

Software Engineer

Engineering · more than a year ago

Entry Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Take home Background check Offer
Interview formats
Technical Coding Behavioral

Applied via university career fair. Had a quick 15 min chat with an engineer who looked at my resume and asked some programming questions to see if I was worth bringing in for an interview the next day. I was, and interviewed the next day with two engineers about Linux, Dev Ops, and OOP. They were really friendly and made me feel comfortable, covering a lot of technical stuff fast. I really enjoyed it. They even gave me a free raspberry pi! Next up is a cognitive test (standard for Vista companies) followed by a code sample. About a week later, my recruiter called personally to offer me a position at their Boston office. The recruiter was also great and always got back to me fast with answers. Excited to start with Datto.

Confirmed questions3 questions
  • Can you explain the difference between using [] and at() to access elements in a C++ vector?
  • What is the fate of a child process if its parent process terminates before it?
  • If you modify a file on one node within a 500-node system, how can you guarantee that the remaining 499 nodes reflect this change?

Datto Software Engineer Interview Questions

Quoted word for word from Datto interview reports.

How to find the most frequent letter in a word from a file?

Read reports

Given a text file input, write a function to return the word where a letter occurs most frequently within that word, relative to other words in the file. Ties are broken by the word's position (first occurrence wins). Ignore case and punctuation. Hyphenated words are single words. Output should be a single lowercase word.

Read reports

What is the fate of a child process if its parent process terminates before it?

Read reports

Find the word in a sample text file that contains a letter repeated more times than any other letter in any other word. If there's a tie, select the word that appeared first. Ignore punctuation and case. Treat contractions, possessives, and hyphenated words as single words. Words are separated by whitespace. The function takes a file path and outputs the chosen word.

Read reports

Create a function that accepts a file path. It should analyze the text in the file to find the word with the most frequent letter. If multiple words have the same highest frequency, the first one encountered is the result. Any punctuation should be disregarded, and letter case should not matter. The output must be a single lowercase word.

Read report

Given a text file, find the word where a letter repeats the most compared to other words. In case of a tie, pick the word that came first in the text. Punctuation and case should be ignored. Words are separated by whitespace. Hyphenated words count as one word. The function should accept a file path and return the chosen word in lowercase.

Read report

Can you explain the difference between using [] and at() to access elements in a C++ vector?

Read report

Write a program to process a text file. Identify the word that has the highest frequency of a single letter compared to all other words. If multiple words share the same highest frequency, the one appearing earliest in the text should be chosen. The program should ignore punctuation and treat uppercase and lowercase letters as the same. Any text between whitespace is considered a word. The function should take a file path and return the word.

Read report

If a process no longer belongs to the user, what does it belong to?

Read report

Formats, difficulty and experience

Across all 54 Datto interview reports.

Interview formats

Technical 36.6%
Coding 26.1%
Behavioral 24.6%
Other 6.3%
System Design 2.8%

Interview difficulty

Easy 24.1%
Average 55.6%
Difficult 20.4%

Candidate experience

Positive 53.7%
Negative 31.5%
Neutral 14.8%