Tip 1: Firstly I would suggest don't go for all the technical languages; no one cares how many you are aware of the thing which matters is even in one language how much you know in depth.
Tip 2: While choosing one or two technical languages for the interview phase, please make sure you have done at least 2-3 projects in that. Because most questions come from the project phase only be prepared.
Tip 1 : In Resume don't portray your false image only mention only those things in which you are good enough.
Tip 2 : Mention at least 2-3 projects in your resume with at least one internship. And mention all you achievements and certifications.



1. The array consists of only 3 distinct integers 0, 1, 2.
2. The array is non-empty.
I solved that question with the approch which gives less complex. Please don't go for brute solution
The second round was psychometric round in which they put up questions based on mental level.
In psychometric test your mind should be stable because they asked the same question in two different way for checking that are you giving the same answers in both the rounds or not.
In technical round firstly he asked me my level in each technical languages which I mention in my resume then he asked some common questions on that. After that he moved to operating system and cloud. And in last 10 minutes he asked questions from my projects and what's my contribution in those projects.
He asked me some questions on the realistic problem.
Tell me about yourself.
Tell me about your internship.
What are some major challenges that you faced while doing your projects?
What is HSBC according to you?
Why do you want to join HSBC?

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?