On-line application on Microsoft website, followed by a phone interview going through my resume and doing a puzzle, followed by an on-site interview in Seattle. Honestly one of the best experiences of my life, but unfortunately I went unprepared because I had never had a technical interview before, but it really changed my perspective regarding interviewing for software engineers. If you are preparing, using a website like leetcode and try to do as many questions as possible before the interview.