Interview Guides
Interview Questions
Software Engineer
Develop, create, and modify general computer applications software or specialized utility programs.
Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.
Download below a PDF version of interview questions for Software Engineer
Top Interview question for "Software Engineer"
Programming
-
Why did you become a software engineer?
-
Tell me about a project you are proud of where you designed and implemented a program using scientific analysis and mathematical models. Did the project turn out as predicted?
-
Tell me about an existing software program that you modified/improved to meet the customer’s needs.
-
Describe a challenging design task that you faced and how you overcame it.
-
What processes do you follow to catch any mistakes in your work?
Needs Analysis
-
Who do you see as your customer?
-
What data do you gather and to whom do you talk to identify the user’s needs and the feasibility of the design?
-
Tell me a time you researched and designed a solution to meet a customer’s requirements.
-
Tell me about a time you got negative feedback on your work. How did you respond?
Communication
-
What information is important to share with your supervisor and colleagues? How do you communicate this information?
-
Tell me about a time you put together a research paper. How did find relevant information and organize your research?
-
How do you disseminate information to other people? How do you decide what's important?
-
How do you explain complex information to a person not in your industry?
Project Management
-
Tell me your process for rolling out / installing a new software program.
-
Can you tell me about a time when you had a conflict on a team project and how you ended up finding a solution? What would you do differently?
-
How do you organize your day? How do you handle interruptions?
-
Tell me about a time when you had to wait on others before beginning your work.
-
Tell me about a program you implemented that didn’t go so well. What did you learn?
-
Explain your work process if you have multiple projects due immediately.
-
Tell me a time when business priorities shifted and significantly changed your assignment.
Written and Oral Communication
-
What information is important to share with your supervisor and colleagues? How do you communicate this information?
-
Describe a written technical report or presentation you had to complete concerning project specifications, activities, or status.
-
What is the most effective way you have found to engage stakeholders where you have to convince people who do not work for you to provide information or change their process?
-
How do you train end users to use the new program?