The entire process comprises an OA, a phone screen, and a concluding technical interview.
The online assessment consists of 3 coding problems. The initial problem is a straightforward mathematical one, the second involves both processing/boilerplate and simple problem solving, and the last one is more akin to a LeetCode-style question. Evaluating the difficulty of the OA is challenging as it is nonstandard and lacks strict time constraints.
Following the OA is a phone screen that assesses basic C++ and CS domain knowledge, covering topics such as OOP, OS, and Data Structures.
The concluding technical interview begins with general C++ and CS questions, progressing to an OOP design problem, and concluding with two popular LeetCode questions of medium difficulty.
Throughout the whole process, the people involved were very kind and pleasant to talk to, and tried to make the experience enjoyable.