I don't remember it being hard but still followed your standard software engineer interview. First round was a screening call where I talked to my future manager about my journey to where I am now and what I am looking for. Then was told more about the team I would be joining. After that I had a technical pair programming challenge which was a moderately easy algorism question. After that I had another interview where I explained my code to someone else. After that I was invited to a half day of interviews. I remember them all being easy except for the system design question where I felt like giving up. After that I had another technical interview where I had write a react app with a twist. I didn't catch the twist, but I was still given an offer after a while. All in all the whole interview process took a couple of months because there were so many rounds.