CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Eric Wise

Business & .NET

Interviewing Your Employer

Due to the popularity of the original posting, I have promoted the blog post into an article.

I had a post a while back that discussed my personal interviewing techniques, and how to identify "dead wood" developers in your organization.  I received a lot of positive feedback on this topic and it seems many young developers were particularily interested in the application of the topic to better position themselves to impress an interviewer and get a job.  Because of the success of the post, I've decided to flip the situation around and teach you how to interview an employer.  Over my career, I have rarely had any difficulties finding contract or perm work, mostly because I strive to meet all the attributes of a good candidate (see previous post).  Because I have confidence in finding work, I find myself being rather picky as to who I work for and so a while back I compiled a list of questions that I like to ask my interviewers to gage if they're really the type of company I want to work for, or if they're just blowing smoke up my ass.

Without further ado:

What types of tools do you provide your developers? 

You can tell a lot about how a company feels about their IT staff by the quality of their systems.  Do they provide laptops or desktops?  If they provide laptops that's a good sign that you will be expected to work outside the office more.  Laptops aren't necessarily a bad sign though, they can be a sign of a company that doesn't mind you leaving the office on time every day and taking any extra work with you.

Are their machines reasonably powerful?  Working on a crappy machine is one of those small frustrations that when added to other frustrations can become quite miserable.

Do they provide the latest tools?  How do they feel about 3rd party tools?  Are developers involved in the decision making process about what tools to buy?

All of these questions can give you a general feel for how much respect developers get in the organization and the kind of budget a department receives.

 

Tell me about the average workday of a developer of my level.

This question is designed to probe how much time you really will be spending in development versus meetings, training, mentoring etc.  Obviously if you're not much of a people person or thrilled about spending hours in meetings then you'll want to avoid companies that have a high percentage of that going on.  I am generally wary about companies that tell me more than 95% of my time will be spent coding.  That generally points to a weak planning process or worse, a planning process that doesn't involve the people actually doing the work.  Keep in mind I'm a more senior level person though, for a junior developer 95% may be ok, although I personally prefer to involve my junior developers in some meetings just to give them a taste of planning and design.

 

How many hours per week do your developers realistically work?

Yeah, it's advertised as a full time (40 hours) position.  This is rarely the reality of the situation, try to find out how much time is really being worked.  If it's a lot more, ask for more money unless they pay for overtime.  Think of it this way, if you make $30/hr ($60k/yr) and you work 10 hours unpaid overtime per week, your hourly rate just dropped to $24/hr, a 17% paycut.  Kick that up to 20 hours extra per week like many of my developer friends work and suddenly you're at 34% paycut, which is like paying double taxes if you think about it.

 

Do you have a VPN?  What is your work from home policy?

This is a very important question for family men like me.  I would have to be pretty hard up for a job to take a position that required me to spend more than 50 hours a week in the office.  The stress on my family life just isn't worth it.

 

Do you compensate for overtime?

Yes, we are salaried for the most part.  Yes, sometimes you go into "crunch mode" and you will have to put in extra hours.  If you find out in the question above that developers work frequent overtime then unless you really don't value your time I suggest that you avoid companies that do not give compensation for overtime.

** Interview Ending Sin ** For me, an interview is over if the company is in a position where they bill their customers for my time and don't compensate me for overtime.  If your company bills for your hours, makes a profit from your time, and does not give you a cut... I suggest you find a new position because that's just rape, plain and simple.

 

Do you have a documented process for rewarding extraordinary work?

This is a great question to ask, you should ask it in all your interviews.  Companies that don't have a process in place to reward outstanding effort or achievements are companies that either:

A) Don't ever perform at a high level.

or

B) Don't make employee morale a priority.

 

Do you have any education benefits?

Very important!  With this innocent question you can determine how committed a company is to helping you reach your long term goals.  Companies that aren't willing to invest in your education and skillset are companies that aren't showing an interest in keeping you challenged and growing over time.

 

Interviewees!  Remember that it just isn't worth taking a job that you will be miserable at.  It will have a negative impact on your attitude, your performance, and your lifestyle.  It's just not worth it.

Employers!  Happy, well rested developers are far more productive and customer oriented than overworked abused ones.  Looking at the list above, there isn't much on there that is unreasonable for an employer to provide.  The sad thing is how few do...



Comments

Sahil Malik said:

Here is one thing I bring up in wherever I interview.

"I need an LCD screen and a trackball mouse to work. It would be great if you could provide me one, but if that might be a problem I'd like to have permission to bring my own." (And I give them valid reasons why I need this).

If the answer is

"Sure bring your own" - They'd better be paying me damn well.

If the answer is

"No problem, we will give you one" - Good sign.

If the answer is

"I'm not sure" - bubye !!
# June 22, 2005 8:15 AM

DawlinLi said:

one of the most difficult aspect of interviewing is positioning yourself so that you can ask these questions.

One of my major problems is I guess inferiority complex. I graduated a year ago from college so I always belittle myself when it comes to negotiating.

I admit I have a lot to learn from guys like you =)
# June 22, 2005 9:16 AM

Eric Wise said:

Never, EVER belittle yourself. If your doctor came in to perform surgery and didn't exude an aura of confidence would you let him cut you?

The key is to find that happy balance between confidence and arrogance. Don't be afraid to answer "I don't know" to a technical question, but be sure to state briefly how you would go about finding the answer. Often in development it's more important to be able to find the answer than to know it off the top of your head. Even after years of .NET programming I probably know 10% of the framework off the top of my head.
# June 22, 2005 11:18 AM

Bob said:

Eric,
This is excellent. Even as a 40 year old developer, I have ALWAYS had a damn tough time with the "Do you have any questions?" question.
This article of yours has just earned a permanent place in my Palm T5. And it will most definitely be getting forward converted too...
# June 22, 2005 5:27 PM

Bishoy (delphistandard {at} yahoo,co,uk) said:

Damn, I have + years of practical experience and never dreamed of such a salary as $10 per hour, here in egypt we get paid by month and mostly the range is from 100$ to 300$ a month for a developer
# June 27, 2005 3:44 AM

Eric Wise said:

It's usually not so much about brute force wage $10/hr or $100/hr, but what your disposable income is at that wage.

I know that if you live in New York City $40/hr is about the minimum you can take for what I consider to be an acceptable lifestyle. That same lifestyle in Ohio will run you $25/hr.
# June 27, 2005 6:13 AM

Jay Kimble -- The Dev Theologian said:

For those who don't know, church hopping is a practice that some Christians (I don't know about other...
# August 31, 2005 1:15 PM

Jay Kimble -- The Dev Theologian said:

For those who don't know, church hopping is a practice that some Christians (I don't know about other...
# August 31, 2005 1:16 PM

Jay Kimble -- The Dev Theologian said:

For those who don't know, church hopping is a practice that some
Christians (I don't know about other...
# August 31, 2005 4:03 PM

Jay Kimble -- The Dev Theologian said:

So as you may know I spent the last 9 months looking for a career move.  I didn't want a new job;...
# January 22, 2006 9:12 PM

Jay Kimble -- The Dev Theologian said:

So as you may know I spent the last 9 months looking for a career move.  I didn't want a new job;...
# January 22, 2006 9:14 PM

Adam Machanic said:

I always ask anyone interviewing me (for a full time position):

"Tell me what you hate about working here."

This question helps in a few ways:  First of all, it caches most people off guard, and wakes them up a bit.  Interviewers are not used to hearing anyone mention anything even remotely negative.  Second, it can form a bit of a bond between you and the interviewer.  Several times, I've had interviewers lean in a bit closer and "fill me in" on some sort of office issue.  Finally--getting back to the point of the question itself--you find out what people hate about working there :-)
# May 9, 2006 12:25 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

Our Sponsors