I recently did a phone interview and my interviewer was really decent and prompted me when I was struggling or confused, without giving too much away. They’re there to try and get the best out of you and appreciate that some things are hard to do over the phone and that you might be feeling the pressure.
The sort of things he asked was:
Why Finance? (i am not from a finance background)
What is your software experience?
Whats a pointer?
Difference between pass by value and pass by reference?
Difference between stack and heap?
Difference between c and c++?
Describe inheritance and polymorphism and why they’re useful.
Describe some data structures.
Given a list of 100 numbers (randomly sorted) give some methods you could use to find what number is missing.
Brain teaser: the 3 tubs problem with the labels messed up (one apples, one oranges, one mixed) - pick one tub and take one item. which tub should you take from to figure what the correct labels of all tubs should be. I struggled here because its hard to get the important detail over the phone (ALL tubs are labeled incorrect not randomly messed up). Interviewer asked me to describe my thought process and i eventually got there. Have a pen and paper ready for this bit!!
Asked if I had any questions for the interviewer?
And that was it. You will find out within 5 days from a member of HR and then it will be taken from there.