* I started off with a pleasant recruiter call where I demonstrated my knowledge of Python
* Then I went on to a manager call where I was vetted to see if I knew any networking concepts or had a good problem solving ability instead
* Then I took a Python technical assessment
* Then I participated in a 3 hour team interview consisting of a peer coding interview with an unfamiliar Python library, a white board session to learn networking concepts, and a casual conversation about my experiences
* Then I did an onsite peer coding interview and explained my problem solving process.
* Then they checked two of my references
* Then I had a phone call with my offer