This was a phone interview with the hiring manager, team lead and senior C# developer. The questions were "very" technical and I felt very unprepared, even though I consider myself a good C# developer. My advice is "do a LOT of homework" beforehand. Even if you think you're a good developer, make SURE that you know very technical information. They WILL grill you.
Questions I remembered:
- Why are you looking to switch jobs?
- How good of a C# developer are you?
- Describe an interface
- Tell me about dead-locks that can occur in a multi-threaded application
- Is it better performance-wise to use a cursor in a stored proc?
- What is the difference between a struct and a class?
- Have you used JQuery UI?
- What would your manager say are your strong suits?
- How would you pass an array to a stored proc?
- Have you worked with ASMX/web services?
- What are the benefits of using SOAP/HTTP over binary data from a web service?
- How can LINQ be used other than for querying data?
- Can LINQ be used on a List?
- What are some of the features that you've used with ASP.Net 4.0?
- How often do you release builds?
- Have you worked with MVC? What is it?
- What are some issues with using ViewState?
- How would you setup pagination of data?