Usual HR questions then a tech assessment of 2 parts: 1) multiple choice on linear regression. some about bias, common modeling errors when you overfit with bad data. 2) 3 coding questions: a) match accounts receivable with payable on id and date. b) some list evaluation of common values. I probably used collections counter. c) another list analysis on consecutive values. use this: from itertools import groupby l = [1, 1, 1, 2, 2, 3, 4, 4, 1, 1, 1] [[k,len(list(v))] for k,v in groupby(l)] # [[1, 3], [2, 2], [3, 1], [4, 2], [1, 3]] Then all the interviews after the hackerrank were less than ideal. Head of tech had his video freeze several times. He over-complicated the architecture with too many cloud applications which is overkill for their simple project. That said he did understand they just need a developer. Head of power trading unit thinks the position needs a system architect, data engineer, team lead, and developer all in one. And this is for a project of converting Matlab code to Python. Not very interesting.... Tech team complained about the business unit. Business unit complained about data and missed technology deadlines.