Describe the last project you worked on including, any obstacles and your contributions to its success.
What are your thoughts on declarative vs. imperative paradigms such as functional and object-oriented programming?
What are your most used design patterns and in what contexts do you use them?