Josh A. Young
Mobile Software Engineer
When interviewing for a software developer position, below are some of the questions that are helpful to ask. These should help to guage the company's tech prowess and direction. Below I have listed the questions in loose order of importance. The Curiosity section are less important questions that are not as critical for which to get answers.
Questions
Important
- Would I be supporting legacy software (old tech) or building greenfield products (new tech)?
- What is your emphasis on work-life-balance (9-5, weekend work)?
- Does your team test your software (unit, integration, end-to-end, TDD)?
- Do you allow for innovation/training time in a regular work week?
- What software do you use for agentic AI (do you write code manually)?
- Do you have a dedicated designer/design team?
- How do you plan the architecture for new application features/components?
- How much time do you spend each day/week in meetings?
- Do you provide hardware (Mac/PC, Monitors, test devices)?
- Will there be any leadership opportunities?
- Do you use Agile methodologies (scrum, kanban, product owner, project manager, etc)?
- What is your git workflow (trunk-based, git flow, feature flags)?
- What is your background in development (for team lead)?
- Do you have different environments for the front-end/back-end (dev, staging, qa, prod, etc)?
- Do you have a current app in production and what is it written in?
- Do you have ceremonies (backlog refinement, sprint planning, retrospectives, demos, sprint reviews, etc)?
- Do you manually review your code?
Curiosity
- What do you do for DevOps (CI/CD)?
- How do you measure ticket size?
- Do you have coding standards?
- How do the designers work with the development team?
- Are there different experience levels on your team (Junior, Senior, Principle, Architect, etc)?
- How much time do you spend working on production issues?
- Do you do pair programming?