
Yammer Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 13 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Yammer.
Software Engineer
A recruiter reached out, and then I was invited on-site. The recruiter, who was a contractor, offered me lunch, and I met with two different teams. At one point, the recruiter mentioned they had no hiring budget left, but then they called me back about a month later saying they could hire again.
- Can you implement a queue using stacks?
Senior Software Engineer
I sent in my application online for the Senior Ruby Developer gig. A few days later, I got an email from HR to set up a phone chat. This first call was basically a chat about tech, my experience, and my resume. We also talked about the Yammer product and other stuff, which was pretty chill. The HR person also laid out the whole hiring process: phone call, then a few Skype interviews, and finally an onsite interview, followed by a chat with an executive or someone high up. After the initial phone screen, they scheduled a Skype interview with a senior engineer. We went deep into current tech and the algorithms used for searching and indexing, and my experience with open-source software. They also hit me with some Ruby questions. The second Skype interview was set up by the first interviewer with the technical lead or another Ruby engineer for the next day. They actually called me an hour and ten minutes later than scheduled, which was a bit of a wait. We started chatting, and he asked some straightforward tech questions, but unfortunately, our Skype connection kept cutting out, so I'm not sure if he could hear me properly. We hung up and tried to reconnect. The connection was better on his end after that, but then he asked about extending modules again, a question I thought I'd nailed in the first interview. That same question dragged on for about five minutes due to his bad connection, which was frustrating. He also asked about my background, functional programming, and some Ruby/Rails specifics like convention over configuration, attr_accessor vs. attr_accessible, and extending modules. It felt pretty basic. I didn't make it to the next round, but I suspect it was because of the bad call quality or maybe they found someone with more experience since I only had about two years of experience for a senior role. Still, I enjoyed the conversations!
- Can you explain the difference between a string and a symbol in Ruby, and when would you choose one over the other regarding memory and performance?
- What's the difference between classes and modules in Ruby, and can you elaborate on include, extending modules, and mixins?
- Could you discuss some specific Ruby features or demonstrate the 'Ruby way' of coding?
Software Engineer
My interview process was a bit unique because I was referred by a recruiting agency. It started with a phone screen by a recruiter. Then, I had an on-site interview which included general knowledge questions, discussions about my previous work experience, and some non-technical questions to gauge my personality and cultural fit. Following that, I was given a take-home assignment to demonstrate my coding abilities. After submitting the assignment, I received an offer immediately. It was a straightforward experience!
- They provided a mockup and asked me to write the code for it.
Yammer Software Engineer Interview Questions
Quoted word for word from Yammer interview reports.
“Given an unlimited stream of THTHTHTHTHTHHHHHHTTHTHTHTHTH, which sequence comes first: THT or HHT?”
Read reports →“What are the two elements in an integer array whose sum is closest to zero?”
Read reports →“What's the distinction between `attr_accessor` and `attr_accessible`?”
Read reports →“Could you provide an implementation for Nearest Neighbor Search?”
Read reports →“Can you explain the difference between a string and a symbol in Ruby, and when would you choose one over the other regarding memory and performance?”
Read report →“Regarding Ruby on Rails, what are the conventions, and what does 'convention over configuration' mean?”
Read report →“Can you implement a queue using stacks?”
Read report →“What's the difference between classes and modules in Ruby, and can you elaborate on include, extending modules, and mixins?”
Read report →“Why and when is 'convention over configuration' beneficial, and what are its downsides?”
Read report →Formats, difficulty and experience
Across all 13 Yammer interview reports.