What is your experience working with databases? How have you interacted with PostgreSQL?
How to programmatically run an application in Windows knowing only its name (not the path to the exe file)?
What industrial protocols are you familiar with?
How to use your data structures as keys in a map?
<data> - data source that continuously sends objects to "our component" - data is evenly distributed (not duplicated) across "our component" servers ["our component"] - N independent servers - accumulates data; upon reaching a limit: POST request to insert into DB - database server IP address is specified in the config [DB] - cluster of N servers - can write to any server Installation procedure: - knows about all "our component" servers and all DB servers - assigns DB servers to "our component" +/- evenly --> [ ] -> 1 |(1) | --> [ ] -> 2 |----| <data> --> [ ] -> 3 |(2) | \--> [ ] -> 1 |----| --> [ ] -> 2 |(3) |
Which development direction interests you more: technical or managerial?
How not to find yourself in a situation where in three months everything is 'torn apart' and nothing works, if the lead decided to radically rewrite the code (for example, to remove Boost)?
What income expectations and compensation structure are suitable for you?
How to use your data structures as keys in unordered_map?
Recall the biggest mistake in a developer’s career: what happened and what did you learn?
What do you mean by systems programming?
How to limit the number of concurrently running software instances on Linux, for example, no more than N?
Tell us about your work experience and your last major project (document conversion service in OnlyOffice)
What notable achievements did you have at your previous job?
template <typename> struct Base { int i = 0; }; template <typename T> struct Deriv : Base<T> { void foo() { i = 1; // error: 'i' was not declared in this scope } }; struct Foo : Deriv<Foo> { void bar() { i = 2; } };
Have you ever created something from scratch — an application or a service?
How was caching implemented: with internal structures or otherwise?
What will be displayed on the screen? (Question 2: std::map, operator[], method at())
Tell us about your education and previous workplaces.
There is a vector of 100 elements. How does adding the 101st element work, and what happens when this element is removed?