For me it consisted of two rounds, a phone screen and a technical interview. Phone screen is with the recruiter to determine if you are a good fit for the role, the second round is more technical which consist of technical behavioral and coding pairing. For the coding challenge/pairing expect more Algorithmic problem, the stuff that you learn in college, you will definite see it here. I never got asked about other software engineering principles, just algorithm. Some takeaway at least from my interview, the guy I interviewed with had a very difficult accent so, it make it really it hard to understand what he wanted, didn't like the approach I wanted to work with, had only 3 years of experience and talked over me through my coding process. Too rude for me, so I just ended the interview process, it was just too much. I would recommend to go back and learn the old school algorithm as well as the new stuff that's out. But beware of rude interviewers, as they very bias especially the one who worked for a few years.