Hiring Developers in a Remote and Distributed Company
softwaremill.com
softwaremill.com
When you open up to remote people, do you have to put the salaries up to reflect this?
[0] Glass door shows software engineer salaries in Poland are around zt6000/mo or £1200/mo.
It's a good point about English speakers. I think it has to do with network and comfort zone. When you are 25 and have spent all your life in your home country, you usually have some kind of network, some reputation. Makes it easier, and comfortable.
While getting a client from the States or UK is something unfamiliar, out of comfort zone, maybe some tried and got disappointed by oDesk/elance etc (I find their application process totally soul crushing, when you might spend ~30mins to write a nice customized proposal and hear nothing back).
It's when you see "passionate" without any context that it becomes a turn off.
I feel the same way. As a solution I always refer to job description to ballpark what the company prepare to offer.
1. If the company are looking for the best. Up to you.
2. If its for normal, somewhat replaceable job(meaning you have equivalent colleague on that position). Median between the company and your location.
3. If its for menial task. You're usually bounded by your location average salary, or even lower.
You hire people remotely, but they have to speak polish?
I mean, I'm italian (from Italy, not NY :p), and I would only require English because it's just the main language in tech in the current period of time.
Since you're hiring and working remotely doesn't this severely restrict your hiring pool?
This might be a bit controversial (purely my opinion, not company's) but I think that you'd rather either go full monty and employ 100% multicultural crew or rather stick to a 100% monocultural group. Why? For easier communication.
I recall a situation, working at my previous work, where we hired one guy from South America. His tech side was impeccable, his English needed some brushing up, he's really amiable yet the main problem was people not always switching to English with him around. Not out of malice, some people weren't that comfortable with Eng.
/ EOT ;)
I am Greek/Italian, with a good command of both langs, but talking about development or even IT any other language than (my poor) English it's cumbersome.
"But all in all, we take aboard around 20% of the applicants who started the recruitment process."
What is the % that take the survey and move forward?
Since the 'recruitment' process starts after passing the survey.. Have you given thought to analyzing the survey results of the 80% that don't make it, and see if you could better adjust the survey or conditions to weed out more undesirable candidates earlier? It seems quite resource intensive on your side to perform this process.
That's a neat idea, I passed it to the recruiting tribe :) As for what's causing the people to drop out, it's mostly the tech stuff that's hard to notice in a short survey.
The remote hiring process listed in the blog posts goes:
1.) Application (survey) step
2.) Basic Skype call
3.) Programming task
4.) Feedback on programming task
5.) Long technical interview
6.) Lunch invitation
At least from my own personal experiences as well as outside information I've gathered over the years, isn't this process relatively the same for hiring non-remote workers?
Personally I find the a technical assignment really necessary as part of an recruitment process to really get down to the candidate's "coding personality". Weakness, strengths, interesting, motivation, etc. When doing recruiting I've found that more "open answered" technical assignment are better than "solve this very specific problem".
A solution that could be discussed and put in different perspectives ("what would be the first thing you do if traffic suddenly jumped by a factor 1000", "...if the amount of data was much larger", "...if you had to support feature x...") generally reveal more skills than something more focused on specific algorithms or even syntax.
The tech assignment is meant to check how you think AND how much you know - we think that it's easier for a programmer to spend time coding and learning than "reprogramming" their mindset (the coding personality).
As for the solution discussed - well, this checks the self-independence of a candidate, doesn't it? ;)
Ad-hoc personality tests are, at best, random. Especially if you don't tell the candidate ahead of time what he's supposed to be demonstrating.
How does that work when remote workers are hundreds of miles away?