2 stage interview with a skills interview (motivation, questions about why hsbc, why the graduate role, projects I have worked on) and technical interview (live coding - 3 questions and it got progressively harder. They are looking for your thought process and how you structure your code rather than the right answer)