I applied online. I interviewed at Hexagon (Berlín) in Aug 2021
Interview
Applied for two positions. Out of the two, they considered me for one position for the interview. HR interview via telephone and then Technical interview via Microsoft Teams meeting. HR interview was for about 30 minutes and then Technical interview was or about one hour.
Interview questions [2]
Question 1
HR interview:
1. How much do you know about our company?
2. The person we are looking for is someone with solid C++ experience, knowledge of computational geometry. I would like to ask you what do you think so far?
3. Why do you like this job? What is that do you actually put your attention to this job ?
4. Since you are actively applying for jobs and applying for other jobs as well, what do you look for in a job or what is your criteria you look for in a job?
5.Eventually in the future, where do you see your career progressing ?
Technical interview:
1.1. How do you rate yourself for your C++ skills on a scale of 1 to 5?
1.2. What is that you know to make it to 5?
2. When you use C++, which compiler do you use?
2.1 What about Visual Studio compiler? How comfortable you are with Visual Studio?
3. Can you describe in general the difference between C and C++: the trends...weaknesses etc?
What do you gain/loose when you use C++ instead of C? What do you achieve? How about the performance?
4. How do you see the object-oriented paradigm and how do you connect to the performance ?
5. How about the libraries? Have you worked with STL libraries ? Do you know about BOOST ?
6. What is memory management in C++ ? How do you handle memory management ?
7. When you create STL structures, one has to be careful on how these containers handle the object inside. Are you creating copies or references?
8. Did you ran into memory issues when the program is using all of your RAM? When you create heavy objects inside and didnt clean up, how do you clean up your objects ? Did you just delete or you use smart mechanisms ?
9. Do you know the boundary between shared pointer and unique pointer? When do you use this ?
10. You can get away with unique pointer and clean the memory by releasing the pointer when it is out-of-scope. So, where do you use shared pointer ? Or you can use directly shared pointer and create an overhead ?
11. How often do you test your code ?
12. When you are working in a team and everyone is working on their own without much interaction to each other , how do you handle that situation ?