Tell about your experience working with Linux.
C/C++
What is the difference between a switch and a router?
What is WLAN?
What is NAT?
Tell us about your work experience and your last major project (document conversion service in OnlyOffice)
Which is faster — TCP or UDP, and why? (a classic networking question)
Why are you looking for a new job and what motivates you at work?
What are your salary expectations?
What does a subnet mask do?
Name the levels of the OSI model.
What is a port (in network interaction)?
Do you have experience working with C++20?
What do you know about our company and the team we are hiring for?
Name the memory regions of a process and explain how initialized and uninitialized global data affect the size of the executable.
Why does searching for an element by value in std::set have a complexity of O(log n)?
struct Threadsafe { Threadsafe() = default; Threadsafe(Threadsafe other){ this->mutex = other.mutex; } std::mutex mutex; A a; B b; // ... };
What smart pointers in C++ do you know? Compare std::shared_ptr created via new and std::make_shared: advantages, disadvantages, and exception safety.
What is the difference between malloc/free and new/delete? What does operator new do and how to create an object in pre-allocated memory?
What are the requirements for element types to ensure that std::vector uses move instead of copy during reallocation? Why is noexcept important for move constructors?
At what level did you work with Linux: kernel or user space?