3 stage interview (apart from some initial recruiter phone calls).
1st - Get to know you
Some general experience questions, mostly about what is on your resume.
2nd - Technical
Live coding challenge followed up by system design question. Fairly straightforward case of fetching data from some APIs and processing the response in a certain way. Had to further optimise the code and wrote some corresponding tests. Very open to chatting during the challenge which was great.
3rd - Final questions
More directed questions about specific examples of experience on certain projects and using certain technologies.