Started with a phone screen with a recruiter, then HackerRank challenge (mostly C# and SQL - not too difficult), then phone interview with an engineer and a screen-sharing code along (also not difficult technically but he asked a few tricky questions before we go down to coding), then on-site interview (some technical question, some whiteboarding, and a lot of talking about background, experience, coding knowledge.