Rubyroid Labs Hacks: How We Interview Ruby on Rails Developers
Rubyroid Labs Team keeps shedding some light on our working processes. This time we decided to tell you how we interview Ruby on Rails Developers to join the Team. We put great effort in this process to make sure the person we hire is a great professional and person. Take a look on the questions we usually ask our applicants.Hiring a Ruby on Rails Developer is not an easy thing. It is a pretty long process, which requires a lot of work from both sides. One of our developers even created a full list of questions which could be asked at any developers interview.
But only this way allows us to deliver high-quality products and build trust between our Team and Clients.
So let’s get down to the interview itself. All questions for hiring Ruby on Rails developer can be split into 3 groups:
- Generic questions
- Ruby questions
- Ruby on Rails questions
Let’s have a look at each group.
Ruby questions are where we discuss the basic understanding of programming processes and ability to explain them. It tells a lot about the general level of the applicant.
Object Oriented Programming
Object Oriented Programming is the core thing, without which we wouldn’t be able to move forward. So knowing answers to these very basic questions is a must.
And finally, no discussion about Ruby would do without the discussion of Ruby Gems. This is a perfect chance for the applicant to not only prove basic knowledge but also share his personal opinion and development preferences.
Ruby on Rails questions
Since Rubyroid Labs is focused on Ruby on Rails development, we pay great attention to this part of the interview.
It is important for us that the developer is experienced with Ruby on Rails and already has at least a few projects created with its help. We start from basic questions.
Ruby on Rails Basics
This list helps to figure out the general level of the developer. With its help, we can see not only his experience but also how well he understands all the processes and peculiarities.
Routing, Controllers and Views
After the initial part, we get into more details.
And finally, we discuss active record as an important part of Ruby on Rails.
After the discussion of Ruby and Ruby on Rails is done, it is part to switch to more generic, but no less important questions.
We pay great attention to security and stability of our applications. That is why it’s important to ask the basics of information security.
Refactoring is another big thing, which shows the real knowledge and technical level of the developer.
This way we discuss this part of development as well.
And finally, it is not only technical knowledge and skills that are important for us. Rubyroid Labs is like a family, so we really want to make sure that the new developer will fit in smoothly and will be happy with us.
Here are some questions to understand the applicant personality and his thoughts about own future:
This is already a pretty big list of questions, right? Besides that, we make sure the applicant has an advanced level of English. Our company offers outsourcing services and cooperates with a large number of international companies.
So it is important for us to make sure all our employees speak decent English and can communicate with the client fluently. And finally, besides the theoretical part, there’s also a practical task. But we would keep it as our small secret and maybe tell you about it some day later.