Applied online and was contacted by HR. Had an HR phone screen which was followed by a phone screen interview with the hiring manager. On the interview day, I had an in-house panel technical interview followed by take home test. Also one final one-on-one interview with hiring manager.