Initial screening call with recruiter including some technical questions.
This is followed by an extensive coding challenge where you have to write some SQL, solve a problem in Python and write a REST API for it. This is not straightforward and is quite time consuming.
Feedback is really good.
This is followed by two more interviews over video, one to go over your technical experience and to explore your Python and SQL skills, quite straightforward.
The second is a system design interview which I think works well but isn't well designed to measure your experience well, you are tasked with designing a system end to end based on a brief, however at least for me the brief doesn't really reflect the kind of work you would be doing or have done, so doesn't really measure your set of skills as much as it should from other system design interviews I've had. What's the point in working through a system design question if its not directly relevant to your work? The guy was also off-putting on this one and can be quite hard to understand what he's trying to convey.
All in all, good interview process, nice and speedy feedback just an interview process currently designed for more senior people. It's also weird that they put you in as applying for a data engineer role when you apply for backend engineer.