|
Selection
process
The selection process for all fresh
graduates includes a subjective technical written
test and two rounds of technical interviews.
The written test and interview questions are
designed to grade and evaluate a candidate's
| • |
Basic coding skills (the
person's ability to write solid, clean and
bug-free code). |
| • |
Ability to device and
apply algorithms to a new problem. |
| • |
Understanding of basic
data structures and the ability to apply
them effectively to a new problem. |
| • |
Ability to analyze his
own algorithms (in terms of time and space
complexity). |
| • |
Correctness and optimality
solutions. |
| • |
Ability to understand
and debug an existing code (Basic knowledge
of C would be assumed for this. For others,
candidates can use C, C++ or Java). |
| • |
Ability to come up with
a good (extensible, robust) design for a
problem. |
|