
Synology Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 22 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Synology.
Product Developer
3 stages The first round is with an RD. He asked about my CV for about 20 mins, then some classic OS questions. It ended with 1 medium LC question. The second round was mainly HR asking BQs. The last interviewer was the manager on the team. We talked about my experience for a few minutes, and then did a LC medium problem.
- Can you tell me about your CV?
- Did you have any classic OS questions?
- Were there any medium LC questions?
Product Developer
We had five 1-1 onsite interviews all in a row. It started with a quick self-intro in each. The first 3 rounds were mostly about technical stuff, including coding on a whiteboard. We covered algorithms and data structures, and I had to explain my thought process, make the code better, and talk about its efficiency. Then HR did a background check. The last round was with the manager, who talked about how the team is split up.
- Can you solve some algorithm problems, like flipping a binary tree?
- How would you implement a stack using a linked list?
- Could you copy a linked list?
Product Developer
The interviews were remote and they said there would be 3 stages maximum, but I only did 2 stages that day. Each stage started with me introducing myself and answering some basic questions about OS, OOP, and C++. The rest of the time was spent on a coding test, with problems that are often found on Leetcode.
- Can you explain the difference between a process and a thread?
- How do processes communicate with each other?
- What are the three fundamental characteristics of OOP?
Synology Software Engineer Interview Questions
Quoted word for word from Synology interview reports.
“Write a function to return all paths from the root to the leaves in a Tree.”
Read reports →“Implement a function to add two numbers represented by a Linked List.”
Read reports →“What are the key differences between C and C++?”
Read reports →“Can you write a program to find the single number that doesn't have a pair in a list of numbers?”
Read reports →“Can you also show how to flip a binary tree iteratively?”
Read report →“Can you explain how to flip a binary tree using recursion?”
Read report →“How would you implement a queue using a mutex?”
Read report →“How would you implement a stack using a linked list?”
Read report →“How would you go about copying a linked list?”
Read report →Formats, difficulty and experience
Across all 22 Synology interview reports.