I applied online on the Flow Traders website.
1- Call from the recruiter
2- Take home assignment consists of two parts:
a - System design: design a system get data from trading systems and make it available for historical analysis, the trading systems provide data with two ways, gRPC and a dump file every minute.
b - PySpark code, giving this input write a code to generate the output, join two dataframes
3- Technical interview to discuss the assignment: mainly focused on my CV and previous experience and a little bit about the system design solution
the team lead which was supposed to be in this interview was on vacation.
4- round 2 technical interview: with the team lead and a data engineer, more focused on software engineer and how programming language works as they need a very strong data engineer with extended knowledge and experience in data engineering and platform engineering,
All but last part was OK, I got a rejection few days later