The following is my personal interview questionaire I used on medium-to-fast-paced-interviews which usually happens on job fairs or speed hiring (at least from where I am). I believe I had 15-20 mins
interviews using this, iirc (Or maybe +10 mins if your introductions take time 🤔).
Note This is mostly (if not "only") for experienced developers who wish to apply as Jr/Mid/Senior C# dev.
- Introduce yourself and your company
- Interviewee's turn ("Briefly, tell me about yourself?" Check CV/Resume.)
-
Years xp
-
Roles xp and kinds of Projects xp
a. "I see you worked on
Company X
forn
year/s from year202*
. What were your roles/responsibilities or experiences? "b. Also ask if interviewee had other projects other than CRUD systems
-
Methodology xp (Waterfall, Agile, Devops)
-
5-10 mins
Verify as Jr. or Mid dev. Relative to interviewee's given background.
Skip if you can already tell applicant's level and capabilities by just looking at the resume
- What is OOP? Describe or compare with other paradigms?
- What is the difference between a
class
and anobject
? - What is inheritance?
- What is an
interface
?
- What is the difference between a
- Do you know / Have you used Lambda Expressions?
- What Database have you used?
- What is an ORM?
- Have you used Entity Framework? (Give credit if other related keywords are mentioned. e.g. describes decorators vs. code-first pattern)
- What is a POCO?
- Do you know what a Micro ORM is? What's the difference? Have you used Dapper (or something else)?
5-10 mins
Verify as Sr. or Mid (transitioning to Sr.) dev
Skip if you can already tell applicant's level and capabilities by just looking at the resume
- What is Polymorphism?
- What is Abstraction?
- What is difference a between
struct
and aclass
? When do we usestruct
? (Give credit if stack and heap memory are mentioned)- a good reference here
- Do you know the SOLID principles? Define/Describe briefly.
- How about IoC / IoC Container?
- Any Design patterns you have studied and/or applied? (Apart from MVC which is already given by a framework... DDD, Publish Subscribe Pattern, etc...)
To wrap up...
-
How can you tell a clean code from ugly code? (buzzwords: readable, not repetitive, self-descriptive, self-documenting, spaghetti🍝 or ravioli..)
-
Can you deliver a project started from scratch without assistance?
-
(For ASP .NET experienced)
- Have you integrated JS frontend frameworks to your web app? Angular?
- Have you implemented realtime data?
- GraphQL?
- Have you setup SASS to your ASP .NET?
- Have you used CMS like Umbraco?