The process usually begins with an online application or shortlisting, where candidates are selected based on their resume, academic performance, and project or internship experience.
The first round is often an aptitude and technical screening test. This includes questions on logical reasoning, quantitative aptitude, basic programming, and computer science fundamentals. The test may also have coding problems and multiple-choice questions.
Shortlisted candidates move on to a technical interview round, where they are asked about their core programming knowledge, data structures, object-oriented programming, SQL queries, and the technologies they've worked with in projects. Candidates are also expected to explain their project work in detail.