15 minute call with a recruiter, then an hour-long video call with the hiring manager, then an hour-long live SQL assessment. Lastly, a virtual onsite consisting of a live Python assessment, discussions with stakeholders, and another meeting with the hiring manager lasting five hours with a few short breaks in between. I was later given a brief and fairly vague reason for being rejected, and when I asked for additional details so I could at least have something to work on moving forward, my email was ignored. Clearly they expect a lot from their applicants, but don't feel the need to give much of anything in return. Keep this in mind before investing a significant amount of your time interviewing somewhere that doesn't respect it.