First, we had an online assessment round of aptitude. Then, of coding questions. After that, we had a psychological assessment test to assess our work ethics. After one month, we had a technical interview. At last, we had an HR interview.
Technical Interview:
He introduced himself first, then asked me to introduce myself.
He looked at my resume and asked me about the project he liked the most. (He wanted to know each and every theoretical detail about the project's database, backend, and frontend.)
He asked me to talk about my main project then.
What is Firebase used for in Android development?
He asked me about the language I am comfortable with. I answered I know both Java and Python.
He asked me the difference between Java ArrayList and Python lists.
He then asked me to share my screen and write the declaration of Python lists and Java ArrayLists.
Write a sorting program to descendingly sort an ArrayList in Java and a list in Python.
Difference between Tuple and list.
When a list can serve the purpose, why did we need a tuple? (I said, if we need an immutable data structure for elements, we can use a tuple; otherwise, lists.) He was quite satisfied.
Which keyword can we use to prevent any other class within the same package from accessing a function?
Which domain are you interested in working in? (I said ML/AI)
He asked, "Have you worked on any project in AI/ML?" (To which I said no, I just have theoretical knowledge of AI/ML. That's why I wish to work in a company where I can utilize that theoretical knowledge.)
The following metrics were computed from 17 interview experiences for the HSBC Software Engineer Trainee role in India.
HSBC's interview process for their Software Engineer Trainee roles in India is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for HSBC's Software Engineer Trainee interview process in India.