POST
Senior developer – why can't you land a job with me
Foreword
I may not be the most experienced developer who takes care of recruitment process. At the same time the experience I have gained so far makes me a good source of information about conducting and attending interviews. Please, keep in mind that this article is written from the perspective of developer and not a recruiter before reading any further.
Note: I didn’t want to bring any specific programming language to this post as I strongly believe what I am going to talk about applies to all of the languages.
Introduction
Looking for a job? I don’t even have to imagine how many offers do you actually receive per week as a developer. I am one as well, you know. Well, company loyalty is something I would like to save for another post and you have your own reasons for the job hunt anyway. Since you are reading this there is good chance you are a senior developer. I assume you have already submitted your CV to some of the offers. Perhaps you have even been interviewed already and received a response - a negative one.
How comes, even though you have been always successful and landed any job so far - it is now that you receive refusals?
1. Your expectations
You are not applying for a junior nor mid positions anymore. You have enough experience to consider yourself a senior. It is only natural that you expect the interview to be conducted with consideration to your experience and skill. Perhaps you cannot wait to shine with your knowledge about all those curiosities you happened to learn over the years. Maybe even hoping for a moment to discuss and confront your views on a given subject during the interview. And this is fine. It is usually the case that interviews are prepared with that in mind. But if your expectations are anywhere near what I mentioned– be assured, they are not even close to your interviewer expectations.
2. Interviewer expectations
While it is fairly easy to screen someone out and proceed with the proper interview it is the screening part that often leaves the biggest impression.
The thing you need to know is that
in my opinion difference between a junior and a mid developer is nothing to compare between mid and senior
When I ask you a question and do not explicitly specify that I want a general idea you are safe to assume I am looking for an answer which levels with the position you have applied for.
I usually tend to give a subtle push towards this by continuing to ask about details, even for the simplest of questions, when the answer was insufficient. However it is when I usually receive no constructive answer. I am not here to judge as to why, but you need to be aware I expect an answer which a senior developer could give and am not looking for a junior or even mid level.
And as to the advanced questions – they are the cherry on the cake. If the cake itself is not tasty no cherry will make a difference. At the same time it is the cherry that makes the cake complete. What I mean to say by that is simple – know your basics. Be prepared to answer the questions as a senior and then I will gladly proceed with the more ambitious questions.
3. Misconception about interview purpose
Sadly it is a very common thing. Interviews are held for one single purpose. To check the candidates compatibility with the position. Meaning no less than – they are here for the employer.
I like ambition and I do not mind holding a discussion during my interviews. Same thing about answering questions that candidate failed to answer yet seeks the solution. I will be there for you as long as it does not interfere with the reason I have mentioned.
It may be harsh but: interview is held for the sake of the employer. Keep that in mind.
4. Lack of preparation from either of sides
I try to reserve an hour before each interview to prepare myself. To know my candidate profile and arrange the interview to fulfil #2 and #3 goals. However I am still a person, a developer in fact. There are times when I am only able to spare 20 or 30 minutes. Even though I have a set of guidelines to follow it may affect the way the interview will go. But don’t worry, it will not affect the outcome.
However there are things that are under your control is your own preparation. When you are asked to come for the interview, asked to bring your laptop and notified that there is going to be technical part it is for your best interest to prepare for that or simply decline. I have no problems with sharing my laptop with you if there is a reason you couldn’t bring yours. I do not really like the idea of livecoding during interviews so I will allow you to choose either writing down/explaining an algorithm, mocking up pseudocode or simply picking a language of your choice to write the solution written in. Still if during that part you are surprised, unprepared or unwilling to go with the technical part, well, the outcome of the interview is quite easy to predict.
Note: also keep in mind that technical interviews should be, and usually are, graded respecting the circumstances (stress does it’s own thing).
5. Inconsistent CV
No matter what amount of information your CV contains please do not contradict yourself. Keep your CV updated and do not allow mistakes such as:
> I have 11 years of experience as a developer… followed by.. And around 7 years in IT overall.
Such mistakes make you look less reliable (and perhaps this is not just an expression).
At the same time make sure you mention your knowledge level toskills/technologies you have put there. If you list 20 technologies used in one project I will pick one of them and verify that you indeed have used it.
Afterword
Well it looks like I shared my secrets with you, just be sure to take them with a pinch of salt. All I did was that I simply pointed out things you could find out yourself as an interviewee. They are more or less obvious. Some of them may even seem outrageous but I would rather make you aware of those than let you keep repeating your mistakes. Perhaps when you land the job you wanted you will write me nice comment? Or maybe you have already landed it and have something to share? Whatever it may be – just leave me a comment.
Cheers, Tomasz