I applied online and was contacted by a recruiter via email. I had a phone screening with them and they were very nice and informative. Next I was scheduled for the technical phone interview. When I got the study guide, I was a little turned off. I applied for a front end position, but it was all more advanced data structures and algorithms(tree traversal, graphs, etc). I feel like it's a little deceiving to advertise a front end position, but instead of testing my JS or front end knowledge, you test me in stuff I never work with regularly. I understand wanting someone with a good base knowledge, but if you're going into more complex problems, I would just advertise all your positions as general software engineers.
My second complaint was the actual phone interview itself. It's a little difficult to handle the phone and try to type at the same time. I wish they would have done a google hangout instead. It would have been a lot easier. Another complaint was that my interviewer had quite an accent, so he was hard to understand. Normally I wouldn't mind too much, but on a timed interview, it's annoying to have to waste time constantly asking, "could you please repeat that?" Other than that though, he was very helpful and a good interviewer.
About a week later I got an email to set up a time to chat with the recruiter. It was basically a call to tell me I wasn't moving on, but to keep in contact and try again in a couple months.
Overall it was a stressful interview process and I probably won't be applying again in the future.