I submitted my resume online, and two days later was contacted by a recruiter for a phone screen. The phone screen included the usual HR questions, salary expectations, experiences, etc. After the initial screening, they sent me a puzzle to be solved at home, I guess this is their form of a first round interview. The puzzle wasn't trivial, and took me about three days to figure out. I worked out my solution and sent it back to the recruiter. After about three weeks, the recruiter contacted me to schedule an in person interview. I walked into the office, and was met by an architect who was somewhat friendly, and he talked with me about the company culuture and how he came to Athena. After that, there were two grueling 90 minute technical interviews scheduled with developers. I got about hald way through the first then decided that I wasn't really a fit. I probably could have solved it had I kept trying, but honestly I don't really see how a question like that would tell about my effectiveness as a developer. The company looks for a particular fit similar to Google, Amazon, Facebook, etc, but definitely goes overboard with the puzzle questions. Unless you wake up in the morning with a string deire to solve abstract puzzles, don't bother applying, it defienetely plays a huge role in the type of people at the company.