I've been on both sides of interviewing for a while now. As a candidate - for 9 years, and as an interviewer - for 90 interviews. (What a beautiful round number!)
So I decided to write down questions which I usually ask the company when considering their position.
These questions help me to understand the company culture, their approach to doing things, and the level of "maturity" of people, if you will. These questions I usually ask to a technical person - for example, to a lead developer, CTO, or a team leader. They are much closer to the position I am going to have, so they will give me more detailed answers than an HR person.
It is important to watch not only what they tell you, but also how. Look at the body language, watch out for people not telling the truth, or withholding some facts. For example, if they say "yeah, the code quality is very important for us", but they hesitate a bit and avoid looking in your eyes - maybe this is not exactly the case.
I also make sure to ask more open questions. An example would be:
- "Do you fix bugs?" is a closed question. It is easy to say "yes, sure we do" - this answer is not very detailed.
- But "how do you fix bugs?" is an open question. It requires people to tell you more than just "yes" or "no". You may learn that the company has QA's, or doesn't have them, writes tests, or doesn't, or prefers monitoring over testing, or values development speed over quality, or the other way around. All of this is valuable and important knowledge, useful to have before starting in the company.
I marked some questions with the little red flag icon: 🚩. These questions, in my opinion, can lead to deal-breaking answers: I may decide I don't want to work with them if they give a certain answer.
Of course, you can ask your own questions, based on what's most important for you. And of course, you may have your own flags, tailored to your wishes. This is the recipe that works for me really well, but by all means you can tweak it as you like.
So, here is a list of questions I usually ask, loosely split by the topic.
1. Working process and product
What's the general working process? Can you describe one day or one week of the team's work?
What does a team look like? How many people, which positions?
What technology stack do you use? Why did you pick this one over similar ones?
Here I expect the interviewer to say something sensible, for example: we knew this technology very well already; we used it before and it works; we thoroughly compared it to other ones, and it suited well. If they say "because it is so cool right now", it's a flag 🚩.
In case they say "we only use latest technology" - what are "latest technologies" and what are their advantages?
How would you describe code quality of your product? 🚩
I was told once: "our code is perfect, because I wrote it"! While it's nice to be confident, it also told me something about the team work in the company.
Do you have code reviews?
I know, it's a closed question. But if it hasn't come up in the code quality discussion, you might as well ask directly.
How so you take care of technical debt?
Do you value speed of development over quality of the product or the other way around? 🚩
Of course, it depends on what you expect from the company. If you're more of a quick-prototyping type of a person, you'll expect them to be the same. If you're a quality-means-everything type, you'll want a different answer.
How do you make sure your product works as expected?
Read: how do you test? How do you monitor? How do you communicate with customers? Do you do business analysis before starting to code?
How does your release process look like?
What product am I going to work on?
More me-centered questions are in the end.
2. Working with customers
Who are your customers?
How do you communicate with them? Who does that? How do you collect customer requirements? 🚩
The company should have customers, or at least a plan to get them. Otherwise, you might risk to build a thing no one will use.
How do you prioritize tasks?
How do you work with customer feedback?
They have to listen to the customers! They must strive to make the customers happy! They must think not only about the customers' money! If they only talk about technical stuff, or if they disrespect their customers, that would be a flag 🚩: the person you're talking with is, perhaps, not so mature.
3. Company-level
What are company values?
How do you define and measure success? 🚩
They must have it defined, mustn't they? Otherwise, how would they understand if the company is doing the right thing?
What are your long-term plans?
Looking backwards, what mistakes did you make as a company/department/team, and what did you learn from them?
This one may seem a bit too invasive, but you'll learn a lot about the company and about the interviewer as well. It's even more valuable if you're going to work with them or report to them.
How do you, as a company/team, make sure you're working on the right things?
Who makes business decisions? 🚩
Who makes technical decisions? 🚩
Also possible to rephrase to: if I and another developer disagree on an implementation, what is going to happen?
These decision-making questions are becoming more and more important the more senior you become. As a lead developer, you wouldn't want to have no power over decision-making - why would they want to hire you at all then?
Generally speaking, if all decisions are made by one person, it's probably not the best. On the other hand, if all decisions are always made by everyone, what is going to happen if people disagree? Better to clear this up.
4. People
How diverse is your team? Do you have a diversity commitment? 🚩
If the interviewer has no idea what you are talking about, that's a really bad sign for me!
Do ask this question if you belong to the majority as well. You will help the minorities by doing so. Also you will help companies to start thinking in the right direction. A well-balanced team will benefit everyone: the business, the team, the majorities and the minorities.
How is the work-life balance? 🚩🚩
Do people work overtime? How often? For what reasons? Is it paid?
In these answers watch out for toxic culture! "We are one big family" may sound heart-warming, but in reality you have your own family, hobbies, and other commitments outside of work. Don't give them up for a job!
How do people collaborate? On the same position (e.g. several developers), or on different positions (e.g. developers and QA's).
I prefer companies in which asking questions is endorsed, not punished for. I also think that team work creates healthier environment: when you can freely discuss a particularly complex task with someone, it is really helping to push things forward; and in general, two heads are better than one.
On the other hand, if people are having too many meetings and discussions, they may become less productive.
How does the company help junior people to grow?
Sometimes they don't have any junior people at all - that's usually not a good sign. Investing in them and helping them grow benefits everyone: senior people acquire mentoring skills and spread the knowledge, reducing the bus factor; junior people learn domain-specific skills faster.
If I and someone else disagree on something, or if they pick on me, or bully me, what am I going to do?
In other words, how do you solve conflicts? 🚩
Especially interesting to ask to a person who is going to be your direct manager. You'd expect a certain level of maturity from them. They should be able to understand there is conflict, to listen to all sides, and do their best to solve it.
Is it a challenging environment?
Or, if they say "we like to challenge each other", what does it mean? 🚩
Try to dig deeper: is it a healthy challenging and respectful discussions aimed at improvement of the product and the process? Examples may be: "is it the best for the team right now", "is this what our customers want", "how can we improve the process".
Maybe they mean only technical challenges: "how do we scale this better", "how many requests can we process", or "how to make it work faster on smartphones".
But sometimes "challenging" can mean there are people who are constantly going to question your professionalism and make you feel bad. "Your code is so bad"Â or "your designs are ugly" are some gruesome examples.
How do you handle critical feedback?
In some companies it is forbidden to question their practices at all. Some other companies are full of constantly complaining people. There has to be a healthy balance.
5. About the interviewer
What team and product are you working on?
How do you like working here?
Of course, you can't expect them to tell you that they hate working here and are just waiting for the right offer. But you can see the special light in their eyes if they do.
What is the most interesting or challenging task you've done in the last 3 months? 🚩
They probably asked you this question; now it's your turn! See what they consider interesting.
What would you like the company to invest more time in?
Interesting to see if they mention technology, product, or people. You can then ask them about the missing parts.
6. About me
What am I going to work on?
Some companies hire for the team - in this case they will tell you. Other companies hire for the company - you may end up anywhere, working on something you don't have any previous experience with, or simply dislike.
What level of autonomy am I going to have? What decisions am I allowed to make?
Again, the more senior you are, the more important it is.
What are your expectations of me in 3 months? In a year?
This question shows if the company is prepared to hire people at all. The company should know how to use the new hires. Do they have an onboarding plan, for example? A list of responsibilities?
Also it will tell you if they would hire just about anyone to grow the staff and look more interesting for investors.
How do you assess people's performance? My performance?
Who is going to be my manager?
This may yield some interesting answers. For example, once the CTO who was interviewing me told me my manager will be the CEO. After that I had a lot of questions about what a CTO does. Turned out, that person didn't execute responsibilities beyond a regular developer would have, and they made decisions based on the code, and not always on business needs. In my opinion, they were too junior to be the CTO.
What are my professional perspectives? Career and compensation ones?
What is the salary range for this position? Bonuses, stock options, relocation packages, signing bonuses, vacation days, etc.
This question may seem the most important. Perhaps, it is! But the stuff you're going to work on, and the people you're going to work with, also need to be considered.
Importance of good questions
Asking good questions will help you to solve several tasks.
First of all, it will show you if it is the company you want to work for. For example, if they are a big company and don't care about diversity or solving conflicts between people, you can assume there is quite a toxic atmosphere. If they care only about speed of delivery, and don't have any quality control, this will tell you something about the product, the codebase, and the management.
Of course, you know better which company you want to work for. Collect your own set of questions, and evaluate companies based on what you want the most.
Second, asking questions will show them you are a professional who isn't going to accept just about any offer. They will see you as a person who values their time.
Third, it will show that you are interested in the position and the interview. I once interviewed a person who only had one question: if we know the best time to visit the Anne Frank House museum. (I don't know, sorry - it's always crazy crowded.) After all interview rounds we got together with other interviewers, and found out the same question has been asked to all of us. Needless to say, we decided that person wasn't so interested in the company, but more - in a free trip to Amsterdam (we fly people to Amsterdam for the last round of face-to-face interviews).
Ask as many questions as you can. The more data points you have, the more informed decision will you make.
Good luck on your next interview!
Top comments (88)
coming from someone with a similar level of experience as you mention with interviews... i find this super helpful, lots of food for thought
thanks for sharing : )
young me would have learned so much from reading this
These are awesome questions. I've used similar ones for years. They completely change my ability to choose better and better employers and assess what I'm about to commit to.
A question I specifically ask my future managers:
"Tell me about what you do leading up to taking vacation"
I get them to tell me the steps they take before they feel they can leave their teams for a while. I'm paying attention to a few things. Do they take vacations or is there too much to do? How many things to they need to arrange/fix/organize for their teams before they leave? When they leave do they actually leave or are they still calling and emailing?
I'll have a pretty good idea if this manager is someone who can truly trust their teams and delegate well or are they trapped feeling like they have to control everything.
I also ask everyone, "If you had authority, what one thing you would change here?" I wanna hear about the less glamorous side of things too.
I like the vacation question, great indirect approach! Thank you for sharing.
Saved into my "Questions for Interview" board.
Will try to use the list soon :)
Thank you for the article.
Same here! These questions are really good! I wish I had asked some of these in my current Role. 😅
I am sorry, but while I concur with most of the assessments and thoughts here, I fear that the attention to diversity is once again overblown in what I see as one of the leading paranoias in tech right now.
The focus should be on hiring good people, not on flagging checkbox on minorities for the sake of it, lowering the bar for some candidates.
Implementing more neutral interviews might indeed be a better way, at least up to the last step, but assuming that if a company has no diversity program, then it has a toxic environment, it is a bit too much.
I worked in a few places in which the vast majority of the coworkers and the management where not anglo-saxon (or white, etc), absolutely no policy or explicit concern for "diversity" and guess what?
We were just fine, with people of any gender, religion, ethnic group or sexual orientation working and living happily (or, in a few cases, dealing with some unrelated conflicts, but nothing major). And everybody was hired for just one criterium: being good at what needed to be done.
Sorry if I sound too harsh above, but I cannot accept to see labeled as "toxic" places or companies like the one in which I worked in, just because they do not conform to a leading obsession in the industry.
[And before the flak starts for me being just a "white male", consider both that I discussed these issues with several non white or non male colleagues who were in absolute agreement with the necessity to not lower the bar to minorities (it would vilify or belittle their own achievements) and that I am an Italian national (that did not help necessarily much in getting hired and it was also a source of jokes and stereotypes in other places)]
I never said "lower the bar", nor "toxic" in application to diversity. I simply said "how diverse it is".
Talking about the bar shows you automatically think minorities are somehow "worse".
The criteria of "being good" can be twisted (consciously or unconsciously) to hire only team members who think and behave exactly like the manager, resulting in much less diverse team. In this case, removing some unnecessary criteria may feel like lowering a bar (i.e., overworking is a must, drinking beer after work every day, graduating from a specific university, having a github, etc). But I don't think it says anything about professional qualities at all.
The bar for minorities is often higher, not lower, than for majorities. If you have a colleague who thinks you were hired only because you're a minority, it's not fair, doesn't create a safe environment, and is, indeed, toxic.
I'm sorry you don't feel it is a valid and valuable question. But this is my list of questions, and it is important for me, and in my opinion this question can and will be useful to other people as well, that's why I feel neccessary to include it.
I strongly encourage you to think why this "paranoia" is happening.
Just a moment ago I read this tweet about how a manager regrets not creating an inclusive culture:
twitter.com/dizzyd/status/93022307...
Sorry, but I never said and much less meant that minorities are worse (I consider myself a minority as well, anyway), but having diversity programs means in almost 100% cases giving "diverse" (for what it can mean) candidates more chances.
You said, literally:
And I objected that I worked in a place where they were not caring for diversity at all (no programs, no rules, no staff dedicated to that), but it was in no way toxic. To be fair we were also having regardless of any attention a lot of team members from any gender, sexual orientation, ethnic group, religion (AFAIK, I don't discuss it much), etc.
I could also state the other way around (being in a context with A LOT of nominal stress on diversity, yet still quite toxic), but that is beyond the point.
Having quotas is lowering the bar, having quotas means allowing people to think you are there because you are a member of some minorities.
I never claimed that you should change your mind, so I see no point in stating that it is your list of questions: of course it is, I just stated my mind and why I was disagreeing.
The paranoia is happening because of a strong emphasis on political correctness that a lot of people develop to cope with their guilt from having a privilege (real or just perceived); the tweet is just based on one's perception/assessment of reality, not a scientific research (which usually destroys a lot of claims, like the wage gap myth or the fact that woman are discriminated in IT hiring: blog.interviewing.io/we-built-voic... ).
Not saying there are no issues at all, but the popular consensus is not necessarily the voice of truth.
Hi Giacomo,
I said there can be toxic culture in a bigger company. If there are 3 people, chances are they haven't even hired anyone yet, and it's formed around a group of friends. If a bigger company, deliberately or not, excludes people who are not like the ones already working in it, it sounds wrong to me.
However, sorry, but I prefer to end this discussion now. I could cite other research as well, but I'm not interested in arguing with you on any topic, including whether there is a gender salary gap or not, or who has what privileges. I'm sorry you feel like a minority, and I hope you will pick jobs and companies you think are good for you - that's the whole point of this article.
Have a good day!
Actually you said one can assume that there is a toxic culture, which is not the same, as you are conveying the idea that any assumption in this regard is legit.
I was discussing of a company numbering in the thousands, my team alone was several tens of people. But it was not an anglo-saxon or even European company, so this irrefutable urge to be "diverse" was not felt at all.
I don't think they (or rather: "we", as I was doing interviews as well) were excluding anyone, and I am rather confident we were not even considering "similarity", but focusing on other criteria, as I didn't approve or recommend for hiring anyone of my same ancestry, age or education (same gender, yeah, as we didn't get even 5% female applicants, but definitely not because of the company or lack of incentives).
I don't see why you should not want to prove your points, honestly, nor I see how one can still buy into the cherry-picked stats about the wage gap in western countries in 2017, but ok.
Just don't feel sorry for me being a minority: I am pretty confident you can direct your thoughts and emotions to some better use, also considering that - then again - I am not anglo-saxon and I am completely fine being a minority. To be fair, I don't even see how I should be concerned with it [it would actually concern me more the desire of removing any difference and blend all mankind in some homogeneous molasses], save for the very minor annoyance of a few stereotypes on Italians (laziness, incompetence, etc) I might encounter.
Cheers
Where are all these places with quotas? I’m applying!
By the look of it, you don't seem to need them, but in case, you will find plenty of companies trying to flag a few more checkboxes and giving preferential tracks to minorities
That’s a generous assumption. I’ll take what I can get 🤣
Awesome. I'll definitely add a lot of these to my own list. (And to everyone else reading, don't miss the implicit message here: go into every interview with a written list of questions (or at least keywords that will cue your memory) and take notes on the answers!)
Nicely written Elena!!!
Well, I have a doubt. I literally feel embarrassed during question asking period at the end in case it didn't go well. How do I continue from there?
I mean does it make sense to ask the same questions? :P
Hi Pratik,
Hmm. I don't think you always know for sure they are going to wrap up with you. It might be just your nerves talking. I'd still ask questions. It doesn't hurt, right?
No, it doesn't, I mean it does. :D
Thanks for replying though.
Apologies for moving out of context but I think you can help me find the answer to following query.
I'm holding offer worth 100% hike on current compensation but looking for more.
How do I answer this question during HR Discussion,
"Why do you ask for more when you're already getting more?"
How do I convience em for more?
Hi Pratik,
Wow, congratulations! That already sounds impressive.
I don't think I'm so good at negotiating, unfortunately (for me). But I can recommend you these great articles:
kalzumeus.com/2012/01/23/salary-ne...
haseebq.com/my-ten-rules-for-negot...
Good luck!
Thanks for sharing links Elena!! Solved my queries from the Authors.. :D
Happy to help. I hope you succeeded with your negotiations :)
Process is in progress to achieve target of 150% #seemsDifficult :D
One of my favorites is, "What gets rewarded here?" I have learned some interesting things about companies when I ask this, because they can hand you their mission and values statement, and talk about their culture, but often what earns people raises and promotions in a company is a great proxy for the true culture and values.
Interesting one. Do you think it is often different - the written values and what gets rewarded?
Often! I actually got this question out of an article in some Harvard Business Review or similar publication. If I remember right, it's from a consultant who often asks companies if their values and their habits/practices align, and they say they do. Then the next question is let's make a list of what the values are--more in terms of what are the kinds of people you consider "Uber people" or "Google people" or whatever company it is--and they put that on a big whiteboard. Then they go to an empty whiteboard and write a list of what actually gets rewarded. The article said the difference between the two boards often triggers an "aha!" moment and the company realigns what gets rewarded with what they want their values to be.
I see, very interesting, thank you.
Do you think they will display such a misalignment on an interview though? It seems to me when it is an exercise to understand their values better, they would be more honest than on an interview, what do you think?
My experience has been that when you ask people on an interview it is such an unexpected question they are pretty honest. Either that, or you can sense the spin in what they're saying.
Really good list of questions which you can ask the interviewer.
I generally don't ask any questions after the interview, but after reading this article, I may pitch few from your list.
I think you should! Otherwise, how would you know if it is a good place, right? :)
Great list, but it's worth remembering that there are some organisations you might personally want to work at, whether that's for money, a great resume, experience, location or some other factor, where asking questions like this could get you marked as a troublemaker and result in you not receiving an offer.
That's not to say you can't work on the worst issues when you start, but sometimes you have to choose your words carefully.
It's your choice!
Personally, I wouldn't want to work in a company that labels me as a troublemaker for trying to understand if I like working with them - interviewing is a mutual process, it's not just them walking around the local market and picking the best pumpkin 🎃. And I probably wouldn't feel comfortable working there.
Then, many of these questions don't have the right or wrong answer - they will help you understand the company better and pick one being informed and prepared.
Maybe you'll have to make compromises, but at least you know what you are doing.
Finally, I think that it depends on the position you will work on. Maybe if they're hiring the first technical person ever for the CTO position, it's possible they don't have a plan for you - you'll have to do everything yourself :). (I've never done that, just guessing here.)
Also related, this article.
That's a very good article, thank you!
You have amazing insights into what you ask from others! Thank you for sharing them. Another source that I have for questions that ask and may add to your list is from Julia Evans (aka @b0rk)! She has also published a lovely list of questions and I hope you and others find a use for it too.
That's an awesome list by Julia. Thank you so much for sharing.