A data analyst at a global investment bank and wealth management firm works with trade, transaction and client account data where every figure may be checked by a reviewer or a regulator. Prepare to show clean SQL, careful reconciliation between systems, respect for confidential client data, and the ability to explain a number to a banker or financial advisor in plain words. What to show here: accuracy, audit trails and care with client data. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.
How Morgan Stanley hires, in its own words, and its questions for every job →
“In my last project, a monthly balance in our reporting database did not match the figure in the finance team's spreadsheet. I did not assume either one was right. First I checked that both used the same cutoff date and the same list of accounts. The gap shrank but did not close. Then I compared the two sources account by account and found a handful of closed accounts still counted in one of them. I told the data owner, they fixed the filter, and I wrote a short note explaining the rule. After that, your result.”
Weak answers pick the number they like better, or blame the other team without showing how the gap was traced.
“We had a report that had to reach managers before the start of the working day. Late the night before, a source file arrived with missing rows. I did not want to send numbers I could not trust, so I messaged my lead right away and suggested two options: send the report on time with the affected section clearly marked as pending, or send it a little late in full. We chose the first. I filled the gap once the file was reloaded. Afterwards I added a row-count check that alerts us before the report runs.”
Weak answers hide the problem until the deadline passes, or quietly send numbers they had not checked.
“I would build two small result sets. The first groups today's trades by account and security and sums the signed quantity, with buys positive and sells negative. The second takes today's position minus yesterday's position for the same account and security. Then I full outer join them on account and security, and use coalesce to treat a missing side as zero. I keep the rows where the two numbers are not equal. I would also ask whether cancelled or amended trades sit in the same table, because they are a common reason for false breaks.”
Weak answers use an inner join and silently drop accounts that only exist on one side.
“First I would open the raw records for that day and look for duplicate trade IDs, or the same file loaded twice. I would also check units, because a quantity entered in the wrong unit can look like a spike. If the rows look clean, I would compare other desks and the wider market that day, since a real event usually shows up in more than one place. If it is real, I keep it and add a note. If it is an error, I raise it with the data owner rather than just deleting the point myself.”
Weak answers delete the outlier straight away or report it without checking where it came from.
“I would make every run repeatable. The SQL or Python lives in version control, so anyone can see exactly what logic produced a figure and when it changed. Each run writes a small log: which tables it read, the as-of date, row counts and control totals. I would keep the output from each run instead of overwriting it. Finally, I would keep a plain document of business rules, like how cancelled trades are treated. If a reviewer asks about a number months later, I can rerun the same logic on the same inputs and show the same answer.”
Weak answers rely on manual spreadsheet steps that nobody else could repeat.
“For a quick one-off look at a small, already approved extract, Excel is fine. When the data is large or lives in a database, I use SQL so the work stays close to the source. For repeated work, joins across many sources, or statistics, I use Python so it can be scheduled and reviewed. With client data I also ask where the data will end up. I avoid exporting full client files to spreadsheets that get emailed around, I only pull the columns I need, and I mask names or account numbers when the analysis does not need them.”
Weak answers name a favourite tool for everything and never mention access rules or data masking.
“I like work where a number has real weight. At a firm that runs investment banking, trading and wealth management together, the same data can support a trader, an advisor and a risk reviewer, and each needs it to be right. That appeals to me more than analysis where nobody checks the result. I also know a regulated bank expects careful controls and clear records, and I enjoy that discipline. I have been building my SQL and reconciliation skills, and I want to use them where accuracy matters every day.”
Weak answers talk only about the brand name or pay and show no idea what the firm actually does.
“First I would confirm which account and which two figures we are comparing, using our internal systems rather than asking for details by personal message. Then I would check the common causes: my report may use a different valuation date or price time than the statement, or include a trade that has not settled yet. I would tell the advisor in simple words, for example, the statement shows last month's close while this report shows yesterday's prices. If I am not sure yet, I say so clearly, and I follow up by email once I have confirmed it.”
Weak answers use jargon the advisor cannot repeat to a client, or guess an explanation without checking.
No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.