Software Engineer Interview Questions
Which tools do you like to use for keeping track of requirements?
What do you care about most when reviewing somebody else's code?
What books have you read on software engineering that you would recommend to someone in the business?
Describe the process you use for writing a piece of code, from requirements to delivery.
Estimate how long it would take to sort 1 trillion numbers.
How would you store 1 million phone numbers?
How do you make sure that your code can handle different kinds of error situations?
How can you reduce the user's perception of waiting when some functions take a lot of time?
What is the difference between a mutex and a semaphore? Which would you use to protect access to an increment operation?
What is the difference between re-engineering and reverse engineering?
What is the difference between a mock and a stub?
What is the difference between local and global variables?
What is the agile software philosophy?
What is the role of interfaces in design?
Name one or two examples of how an application can anticipate user behavior.
What type of language do you prefer for writing complex algorithms?
How do you find an error in a large file with code that you cannot step through?
How can you debug a system in a production environment, while it is being used?
How do you design scalable applications?
General Job Interview Questions
In addition to job specific interview questions, you will also be asked more general questions about your employment history, education, strengths, weaknesses, achievements, goals and plans. Here's a list of the most common interview questions and examples of answers.