Step 1 was a coding assignment for writing a simple HTTP client in C++. Following that an interview with the hiring manager for culture fit, etc. Then was the on-site which consisted of a review of the coding assignment with two senior devs, lunch with the team, and a behavioral interview with three members from different parts of the organization.