The test consists of a total of 7 sections. 30 mins aptitude section(30 ques). And 1 hr for the remaining 6 sections - OOPS, DBMS, CN, OS, Data structures, and Coding round. The coding question was - A teacher gave marks to the students. You have to redistribute marks in such a way that every student gets unique marks by doing minimum changes. I solved using STL sets C++.
We started with introductions. He asked me about data types and data structure. Explain OOPS in detail. Difference between singly linked list and doubly LL. Linear vs non-linear data structures. The internal implementation of the STL map or any dictionary type data structure. Then he asked me two easy coding questions. I was supposed to code in any IDE. One was of an array and the other was of the strings(https://www.geeksforgeeks.org/remove-all-occurrences-of-a-character-in-a-string/). Then he asked me about a DBMS query. I was not sure about the answer so I politely told him that I'm not much deep into the DBMS and gave a naive solution. He asked me about the frameworks and libraries used in my projects. Then he questioned about the React - why react? React vs Angular. full form of JSX. Benefits of JSX file. How to prevent re-rendering? At last, I asked him 2 questions. his experience with Hilti and where I need to improvise myself?
We started with introductions. Then he started asking questions. What do you know about Hilti? Why Hilti? Firstly, he was not satisfied with my answer then I added some more points about work culture, learning opportunities. Then he said ok. Then he asked me two easy puzzles(one light 3 switches and 4, 5 ltrs mugs given-i want 7ltrs water). The next questions were - whether you are an individual contributor or team player? Will you leave the company if you don't get a chance to work using your favorite technology? Where do you see yourself in the next 5 years? You are a leader and proposed one solution and a junior fellow proposed a better solution, whose idea will you take forward? Your team members always agree with your decisions, would you like to work with such people? This round also ended with me asking him the same questions.
If you don't know the answer to any question, then try to make guesses and tell the interviewer that you are not sure. But don't completely deny to answer. Keep talking. Explain every line you code. Be confident. Do some research about the company(attend PPT). And make sure you revise OOPS and CS fundamentals. All the best guys.