Skip to main content

What to ask during your interview

Most of the literature about interviews is focused on how to give good answers and get an offer letter.
I talk to a lot of candidates that forget that interviewing is a bi-directional process.  In the world of technology companies and startups specifically the candidates are interviewing the company just as much as the company is interviewing them.  Over the years I have collected some questions that I believe could help someone understand if the opportunity is right for them.  Here are some areas that I believe every candidate should touch through the interview process:

  1. Who are the customers?  What happens if they don’t have your product?
  2. What are the revenues right now and what are the means of ramping them up?
  3. What is the financing now and how much runway do you have left?
  4. When delivering your product/service - how much of the process is digital and how much of the process involves people or hard assets?  Are those non-digital parts of your service on your books/payroll?
  5. What is the current team/department budget?  What is included in the budget?
Position Fit
  1. What is the difference between an OK person in this role and a super star?
  2. What in my experience stood out as something that will help you "move the needle?"
  3. What is the technical stack?  What are the biggest legacy code problems?
  4. (For leadership roles) Can you tell me about my direct reports?  What is their career plan and their passion?
  5. Who are the people who failed at this?  Why did they fail? What happened when they did?
  6. What is the expectation for the next 30-90-180 days?
  1. What do you love about working here?  What keeps you here?  What things annoy you?
  2. How do you evaluate performance?
  3. What are the metrics that the company is tracking?
I am certain that I "stole" these questions from people and articles.  I wish I remembered the sources to give them credit now.  If you have some other questions you believe would be helpful - please comment or send them my way.


Popular posts from this blog

SDET / QA Engineer Interview Checklist

After interviewing and hiring hundreds of engineers over the past 12+  years I have come up with a few checklists.  I wanted to share one of those with you so you could conduct comprehensive interviews of QA Engineers for your team. I use this checklist when I review incoming resumes and during the interview.  It keeps me from missing areas that ensure a good team and technology fit.  I hope you make good use of them.  If you think there are good questions or topics that I have missed - get in touch with me! SDE/T or QA Engineer interview checklist from Mike Borozdin If you like this checklist you might want to check out these posts: Emotional Intelligence in Software Teams   and  Good-bye manual tester, hello crowdsourcing!

Code versus Configuration

At Ethos we are building a distributed mortgage origination system and in mortgage there is a lot of different user types with processes that vary depending on geography.  One of our ongoing discussions is about how much of the logic resides in code vs. being in a workflow system or configuration.  After researching this topic for a bit, I have arrived at a conclusion that the logic should live outside of code very infrequently, which might come as a surprise to a lot of enterprise software engineers. Costs of configuration files and workflow engines First thing that I assume is true is that having any logic outside of the code has costs associated with it.  Debugging highly configurable system involves not only getting the appropriate branch from source control, you also need to make sure that the right configuration values or the database.  In most cases this is harder for programmers to deal with.  In many FinTech companies where the production data is not made readily acce

Quality of Code is Quality of Life

About 20 years ago when I started working in technology companies I remember “the best” engineers had similar patterns: - They worked crazy hours - They knew the systems no one else knew - They could react and deliver something faster than anyone else You could always hear other employees say: “Bob is really smart, no one knows how to get anything done in system X besides him!” This reinforced optimization around being the only person who knew how to do something in some part of the code.  That in turn reinforced job security and bargaining for those engineers, but also chained them to a particular system.  We had big code bases of C++ or Java code where some “Bob” hacked up features as soon as he possibly could.  “Bob” would have occasional nuclear disasters where he’d sleep in the office or through the weekend and then everyone would thank him for how he “saved the day.”  “Bob” sacrificed his quality of life to get praise when he hacked stuff up quickly and then the second