Software Engineer

Interview Questions

Can you explain what test-driven development is?

In which cases do you use an abstract class and when do you use an interface?

When do you use polymorphism and when do you use delegates?

Can you name the differences between object-oriented and component-based design?

Describe the process of writing a piece of code from requirements to delivery.

How do you prioritize program requirements? Mention any different techniques you know.

Which are your favorite programming languages?

How do you ensure your code can handle different kinds of error situations?

Can you name some limitations of a web environment vs. a Windows environment?

How do you ensure your program runs smoothly and fast?

Which tools have you used for testing your code quality?

How can you debug a program while it’s being used?

How can you ensure changes in code will not affect any other parts of the product?

Are you familiar with design patterns? What design software have you used and in what situations?

Where do you put most of your focus when reviewing somebody else’s code?