I met with a software engineer at the UT Austin career fair, and talked about how my particular interests within computer science could be applied at SnapStream. Dropping off my resume was all I had to do to apply. I then had one hour-long phone interview a handful of days later. The phone interview involved programming and tested my basic skills as a computer scientist. I heard back a few weeks later and was invited to an on-site all-day second interview. During the second interview, I talked to several different employees, including one from marketing and two developers as well as the director of engineering and the president. They asked me typical interview questions to get to know me and had me work out technical problems on the whiteboard. I even got to do an exercise on a computer using real SnapStream code, which was refreshing after having done many technical interviews where the code I wrote wasn't being compiled or run. No other company I interviewed with did this. I later received and accepted an offer. The entire process took about three months, but this is because I was working on my doctorate in another city and the holidays happened in the middle of it. I did not feel that SnapStream was slow or unresponsive during the process. I didn't start until about 7 months after I accepted, since I had to finish my degree.