May 20, 2022
Recruitment is the art of balancing.
On one hand, you, as a developer, want to find a place where you can evolve and do exciting things with exciting people. On the other hand, we want to make sure that you’ll enjoy our way of working and will be a great culture add.
Finding a convergence of these two needs is something that requires attention and dedication. Especially when you consider that you and we want to work together as long as possible.
So how to solve this puzzle? How can you find out if there’s potential for a long relationship with just a couple of talks?
Well, we’ve designed a process that allows both you and us to do just that.
There are a couple of things you can be sure of when applying for a backend role at Monterail:
Our process is unique for each technology. We’ll cover the differences and then explain in-depth what each stage means.
For Python, you can follow the default path. But we also can merge steps 2 and 3 into a live coding session for an extra quick assessment. We'll ask you about your preference.
In the case of Ruby, we have more developers available to make it an even faster process - we know our stuff and have even organized Ruby Bootcamps.
Since the details of the tasks you’ll get are situational, we’ll go over the things you can be sure will happen: the questions we’ll ask.
Your first point of contact will be one of our recruitment experts. They’ll ask you questions like:
We’ll also ask about more technical things like the technologies you’re proficient with, your experience in handling deployments, code review practices, and team-related experience. And you will also be able to tell us your availability, preferred salary, and employment type.
Why do we ask these questions? We want to make sure you’ll feel comfortable with our way of working, and that you are proficient in our technology stack. It’s also important for us to know how motivated you are to evolve and learn, and how you approach proactiveness and taking ownership of things to do.
After the call, you'll get a task to think about before a technical interview. There is no need to code before we meet. And if after the call we see no fit, we’ll send you our feedback right away.
Here, you’ll meet with a recruitment expert and two developers working in the technology you’re applying for. The recruitment expert will start the meeting, introducing everyone and describing the meeting’s agenda. You’ll get a question about your experience, and if we feel we can dig a bit deeper, you can expect some additional questions.
Once this is done, you’ll start the technical part of the interview. You’ll talk with two developers about a technical task you got from us earlier.
Now, the task will be based on one of our older projects. In the email detailing the task, you’ll see a description of a project and app, the client’s vision, and the main functionalities to be implemented. We will discuss how you build such an app from scratch, and you will have the possibility to present your strategy with us on the call.
You can expect questions about: your ideas, tactics, methods, how you’d structure working on it, what kind of edge cases do you see, and how you’d ensure scalability. You can also get a question about other technologies you might have had contact with.
For Python candidates who prefer it, we can condense the technical interview and task into one step: the live coding session.
That usually entails a call with a recruiter and two Monterail developers. It covers a quick introduction, a short discussion on the task, and then we get right into it. You are tasked with solving a relevant challenge and our team has the opportunity to code review on the spot.
The whole session takes around two hours and there's still plenty of time for you to clarify any doubts regarding the role or the company.
Live coding is the most efficient way for both us and you to see how it would be to work together in practice. So it's a great alternative if you would like a speedy process.
However, it's always up to you. No matter if you choose to follow regular interviewing or a live coding session, we'll assess the same aspects.
If you’re applying for a mid-level backend developer position, we’ll want to see how you approach solving problems. What risks and traps do you see? Are you open to discussion? Are you able to solve the problem by yourself? How do you approach testing your code? What kind of tools do you use (AWS, Heroku, etc.)?
And when talking to senior candidates, we’ll look for a comprehensive and strategic approach to problem-solving. If you can propose a couple of solutions and risks or benefits for each, we’ll know you are the right person for this role.
If you don’t know the answer to a question, don’t sweat it, we’ll always try to rephrase it so it’s clear what we’re looking for. The interview is always about seeing how you approach solving a problem, not how fast you answer. Sometimes a good answer also points to the fact that some questions should be consulted with the client.
The decision usually takes us a week tops.
In case we decide that you’ll fit perfectly, we’ll call you to make you an offer and give you general feedback. You’ll also get a mail detailing our technical pointers and comments.
If we decide that currently, we’re looking for someone else, you’ll also get a detailed email because we believe that good feedback is what’s making the difference.
Why is feedback so important for us? Because no one can evolve in a vacuum. Feedback is the main tool you can use to truly see what else you can do to improve (and sometimes even make a difference).
So each feedback we prepare contains our detailed perspective on your interpersonal and communication skills, as well as your technical knowledge. We point out both the positive aspects and areas for improvement. We always feedback on the work you provided (the code, or how some errors could affect other parts of the app), not you as a person, or your competence level.
The whole goal of our process is to create a win-win scenario: you’ll have the opportunity to grow even if we decide not to make you an offer. This is not the end of the world, after all, we’ve had people who used the feedback, came back to us a couple of months later, and successfully joined us.
So don’t hesitate, check our openings, and let’s meet soon.