I applied online. The process took 5 weeks. I interviewed at Moz (Seattle, WA) in Mar 2015
Interview
Overall the interview process was good. I liked that they spent a lot of time and effort which shows they care about making a good hiring decision. They allowed for more than enough time for them and me to get a good feel about it. It may have been a bit excessive though.
The entire process was 5 weeks from initial contact. I went through 2 phone screens and 2 in-person interviews. The first phone screen was with the recruiter and was pretty typical. The second phone screen was with a developer who gave me a coding problem which we did over collabedit.com.
The first in-person interview was pretty much all day at their office, from 9am to 3pm. It was 6 1-hour sessions with different interviewers. Three of these were technical interviews and they were all pretty much the same. We could have saved a lot of time if instead they brought in all the developers they wanted me to interview with at the same time or something. Maybe the goal was to make it feel less intimidating by just having one or two developers at a time. But it seemed pretty redundant, especially when you're explaining your past work history over and over (every interviewer didn't ask, but over the whole process I probably went over it 4-5 times). At lunch time, a couple people took me out, which was nice. It's still an interview, but it felt like I could relax a little more.
The second in-person interview was from 11am - 2pm and I interviewed with 3 people that day. The first one I went into a conference room and talked with a developer over Google video chat. It felt pretty awkward, I'm not sure if it was because of the video chat or because we just didn't connect well. Afterwards, I went out with the hiring manager for lunch and we talked about the position and my past experience. The last part was another technical interview with the director (or something, there seemed to be a lot of confusion about what peoples roles were). He asked me similar technical questions to the ones I'd been asked before.
Pros:
- Spent a lot of time getting to know me and letting me get to know the company.
- They do a lot to try to make you feel comfortable in the interview process. They started off with a tour of the place, and lighter conversation. The lunches help make things feel a bit more casual even though it's still an interview. Also, if I had accepted every time someone asked if I wanted something to drink, I would have drowned :)
- Treat you like a person and peer rather than an "are you worthy" type attitude I've seen occasionally at other places.
- Always gave me time to ask questions and some interviewers made a point that they wanted to make sure I felt it was a good fit as well.
Cons:
- The job description in the ad did not match the role. I didn't really find out until I kept prying to understand the role better. Several people seemed to have different understandings of what the position was supposed to be.
- Redundant technical interviews with questions that are irrelevant to the role. (I wrote more recursive functions in these interviews than I have in the past 3 years). I was asked a couple basic SQL questions, but for this specific role, I would highly recommend they dig deeper next time.
- I got a strong impression they didn't really know what they wanted or needed. Having worked directly in the area that they're wanting to build, I don't think they really know what they're doing. And unfortunately, I don't think I sold myself well enough on how I can help them accomplish their goals.
- Not really related to the interview, but it sounded like different teams blame each other a lot for problems, which is unfortunate.
Interview questions [4]
Question 1
Find the midpoint in an array of integers where the two pieces have the least/greatest difference.
Given a grid of points (with an arbitrary number of columns and rows) and starting at the upper left corner and only traveling left or down, how many paths are there to get to the bottom right corner.
Hi! Thanks so much for taking the time to give us feedback. We know its not perfect system and we are constantly finding ways to change and improve the process. Hearing this feedback is helpful for us moving forward. Our hope is that every candidate has a wonderful experience and feels good about Moz after interviewing even if its not a perfect fit for whatever reason. Thanks again!
I applied online. The process took 1 day. I interviewed at Moz in Oct 2014
Interview
I filled out an online application for a Senior Developer position at Moz. I was contacted a week later for an interview with their Technical Recruiter. I gave a pretty wide range of availability but said that if possible I'd prefer later in the day, but anytime was doable.
The recruiter called me about 15 minutes late. She stated that she was leaving the next day for a 3 week vacation. The interview went alight, none of the questions were overly difficult, however I felt that I was leading the discussion, not the recruiter. She seemed distracted, probably by the fact that I would be the last person she was talking to prior to being off for the next 3 weeks. At the end she told me if I had any questions I could contact another recruiter while she was out.
I waited about a week and contacted the other person, she got back to me right away and said that she wasn't sure about anything, but that she would find out and get back to me the next day. I received no response, so after about 2 more weeks I emailed again and still haven't heard anything back after 2 weeks.
I find it unprofessional to just ignore a candidate's emails. If the recruiter did not feel I was a good fit for Moz then it shouldn't be that difficult to write a 2 sentence email stating that.
Interview questions [1]
Question 1
Describe a project you worked on in a non-technical way.
Hi! I am sorry you didn't have a better experience interviewing with us. Not getting a response from us is not how we like to handle interviewing at Moz. We hope to do better and we are continuing to learn. This feedback is very helpful to us and I am happy to provide a more detailed answer as to why we didn't move forward, if you would like to reach out to me directly, emmi@moz.com. Thanks for your time.
The process took 1 day. I interviewed at Moz (Seattle, WA) in Jan 2011
Interview
This interview consisted of a phone interview and a skills test. The skills test took place online and asked a variety of object-oriented and design questions. After about a week, I received a phone interview. The interviewer asked a multitude of questions related to data structures, design patterns, object-oriented concepts, and basic computer concepts like the difference between a thread and a process. After these questions, the interviewer asked to design a search algorithm for a particular case. Since the interviewer admitted to not being an engineer, I described the easiest-to-describe-but-worst-search-algorithm ever, the bubble sort. Probably not the best answer, but it is very easy to convey to a non-technical person over the phone.
Interview questions [1]
Question 1
What does MVC stand for? Describe what an MVC is. When would you implement an MVC?