Questions Software Engineers Should Ask During an Interview

“Tell me about a time when leadership used the company values to make a hard decision.”

We all want our work to stand for something and to be guided by a set of principles. Most companies nowadays publish a list of values as evidence of their virtue. Unfortunately these are often bland and trite sentiments that, because they’re generically true, lack the bite of taking a stance on team culture or corporate governance. How do you cut through the B.S. to find places that have an actual value system and philosophy?

“How do you decide which projects engineers work on? Who makes the decisions?”

I’ve found that a team’s planning process (at whatever level is immediately above the day-to-day of a sprint) can tell you volumes about the attitudes toward engineering and the general sanity of an organization. This question is more about surfacing red flags than finding a “right” answer.

  • Priorities
  • “Outcomes” or “goals”
  • Decisions based on user research and observed behaviors
  • Engineering managers being part of the process
  • CEO or sales “knows” the roadmap, engineering just needs to execute on it
  • “We’re a startup…” as justification for constant ad-hoc scrambles around the crisis d’jour
  • No culture of product management
  • There are a ton of stakeholders and process gates to get anything done
  • “Quality” is said way too much, like it’s a four-letter word

“What are some projects I might work on?”

It’s surprising, but you can go through an entire interview process and still not have a clear picture of the work itself. Ask what tasks and hard problems are on the team’s docket. Are these projects you’d be interested in working on?

“Tell me about the people on my team.”

You want to get specific here — who are the people you’ll be spending time with day-to-day? How many? What is their relative level of experience? How long is their tenure at the company? (If everyone is new, is that a sign of high attrition? Or if the company is in hyper-growth, how cohesive is the fledgling team?). Do people expect to have “focus areas” of ownership, or to share responsibilities? What about other roles, like product management and design? Are people located in different timezones, and if so, how do they collaborate?

Spend time with your (potential) boss

As the saying goes: people don’t quit jobs, they quit their managers. I’d flip that around to say that for a job to be truly compelling, you must have a manager you respect and will learn from. Make sure that you have plenty of 1:1 time to go deep with your future manager; it’s OK to ask for a follow-up chat after receiving a job offer. Some topics could be:

  • What is your management philosophy?
  • What are the team priorities for the next few months? Did you have input setting these? Are they likely to change?
  • How do you give engineers time and space to deeply focus on one problem, instead of being spread thin between many things?
  • Tell me more about my job title. How does the company think about career progression? Can you step me through the career ladder?
  • How does time-off work? How much vacation did you take last year?
  • What does the team do for fun, or to connect as people?
  • Is there an on-call rotation? What is it like? How many after-hour pages were there this past week?

Other resources

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Chuck Groom

Chuck Groom

1.6K Followers

Consulting CTO open to projects. I’m a serial entrepreneur, software engineer, and leader at early- and mid-stage companies. https://www.chuckgroom.com