Tuesday, April 14, 2015

How to hire like an amateur

I am an engineer(Fake one, Computer Science that is). When I was looking for a job in Melbourne, I realised how broken the process of hiring is. Mostly it is all recruiter driven. On a job ad site like seek.com.au, you can't even see the name of the company before applying. I think thats rubbish. I will narrate my ordeal with an organisation and then express some ways of fixing it (I think).

This organisation is a property listing/searching organisation. People who want to rent/buy houses in Australia use this website. There was no phone conversation to start off the process. I received an email asking me to solve a hypothetical problem to assess my coding skills. After seeing the problem I replied with below email;

Hi HR,
    Glad to hear from you. Hope you are doing well.

I would like to express a few points with regards to this opportunity.

The problem that you have asked me to solve is old and outdated. If I search for solutions, I find hundereds of them on github. I don’t think the problem does justice to either my time or your developers time who will review it. Instead I would like to share my github profile so you guys can see the Open source projects I contribute to. I have also attached the codebase of a personal project that I have been working on since last 3 weeks. I saw an opportunity to solve a lingering problem in most systems, came up with the design and implemented the prototype. I have invested around 20 hours of time on this. This would give you guys an opportunity to see what I have to offer.

I would also like to mention that, I have interviewed with your organisation couple of years ago. I solved a few problems on a code evaluation site. I have attached the code of the same. I passed it with flying colors. I had few meetings with folks. In the end I was informed that I would get bored, as they did not have an opportunity challenging enough for me. Unless that is your way of saying I was no good, thats how it ended.

I am really passionate with my work, hope it will not be perceived as arrogance. I want to make sure it is worth my time and yours (this time around).

It would be great to have a discussion with your developers after they have seen what I have done.

My thoughts;

  1. Same strategy to hire everyone is not great. I am not a rockstar programmer but 19 years, 3 Continents, couple of failed startups with niche products and 18 months of Social Impact work, that makes a difference. I am not saying don't assess my coding skill. You should always start with a 15 minute phone call. Treating candidates as if their time is not valuable is ridiculous. Not everyone looking for a job is desperate.
  2. Contribution to Open Source is a great indicator. Its about time we in Australia start adopting good things from silicon valley.
  3. If there is a way to assess candidates hunger to learn, that would be awesome (can be done in face to face conversation)
  4. Assessing coding skills should be based on the resume, should not be dogmatic. When I interviewed at google India, I was not asked to write any code but I got raped (mentally) for 7 rounds. They did make me an offer.
  5. As an organisation, do you want to hire people who say yes or the ones that question the status quo? Answer to this question is very important. That will guide a lot of decision making when it comes to hiring.

I am a strong believer that, an organisation must get their hiring strategy right (other than the business model to make money). If that is broken, everything else will fall apart.

The very same organisation, boasts about their startup like culture etc etc.. at conferences and their hiring process has no respect for the candidate!!!

I haven't heard from them after the email... hahahaha.

"I suppose it is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail." - Abraham H. Maslow

No comments: