This is our process to hire new full-time developers at OmbuLabs. It's a process that we have been improving ever since we started our operations. It's very important for us to hire "A" players.
In this article we will focus on how we evaluate new developers, but parts of the process can be customized for other positions as well.
We usually hire Junior and Senior developers, both full time and contractor positions. You can find our open positions over here.
How to Apply
You can just follow the Apply link for the position that you are interested in.
We don't want to receive an old school resume. We prefer to receive a link to your Github and LinkedIn, you can share other links too if your GitHub account doesn't have public code. It is important for us to know your experience, but even more important to see some code. The better picture we have of where you have been and what you have done, the more likely we will be to offer an interview.
The thing we are most interested in is seeing some recent code samples and being able to evaluate you based on your work, not on your work history. Experience is important but passion is more important.
A good level of English is also important, we do offer English classes to non-native speakers, but a level of English acceptable for speaking with clients is expected to start.
Something else to consider when applying is time zone. Our workday is based around the 9:00-5:00 workday in Easter Standard Time. We expect our team members to be able to overlap with this time for at least 4 hours a day. We also have some meetings that are important, and we expect team members to make efforts to join the meetings, we can discuss this more during the interview process.
Non Technical Interview
If we like what we see, we will send you an email to coordinate an initial interview.
When we begin the interview we will ask if you mind being recorded. It will not affect our decision if you choose not to be recorded. The recordings are only to share between team members to make it easier to evaluate you. We will destroy the recordings when the interview process is over, and a decision has been made.
In this interview we will talk about your experience, what you are passionate about, what you are looking for, what we are looking for, and some concepts that are really important to us. We are always looking for people who align with our values, and who are team players.
In this stage we want to get a sense of what you are looking for and if we are the right fit for you.
It is a good time to ask all your questions about the company and the position you're interviewing for. We are impressed when people ask us questions that let us know they are really interested in working for OmbuLabs, and not just finding any old job.
If we like what you said in the initial interview, we will send you an invitation to talk with one of our senior developers in a technical interview.
In this conversation we will talk about your work experience, the interesting things you've worked on, the technologies you are interested in. We will ask you some technical questions and dive into topics more in depth.
In this stage we want to get a sense of your level of knowledge and see if it matches what we are looking for.
Paid Pair Programming Time
If we like what you said in the interview, we are going to schedule some time to pair program with you.
We don't expect you to work on a test project for free. That's why we will pay for the time that you spend pair programming with us.
We will start a project from scratch and pair program with you for a total of four hours. We break this into two sessions of two hours each. You will be driving most of the time, but one of us will be your copilot.
You will spend some time working with two developers from our team. We want to see how we work together and if there is chemistry between us.
Once we evaluate the pairing sessions, and we decide you are a good fit, you will receive a job offer.
In the best scenario, you will accept our job offer and join us as soon as possible!
We are very careful when adding people to our team. We want to work with the best talent out there.
We don't want to waste anyone's time. That's why our hiring process is so long. In order to keep our team's quality high, we prefer to spend more time than usual making a decision.
If you are looking for a new challenge, check out our open positions: https://www.ombulabs.com/jobs