Phone screening with HR, 2 Skype interviews with the hiring managers, a short assignment comprised of 2 parts, final in-person interview and lunch with the team at the office. The HR has been extremely helpful and responsive throughout the process. The process was organized and streamlined. It may have taken a while, but it was all worth it!