Skip to content

Instantly share code, notes, and snippets.

@apappas1129
Last active May 3, 2021 05:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apappas1129/3d60429c1650d458637f4d8ea826ebf0 to your computer and use it in GitHub Desktop.
Save apappas1129/3d60429c1650d458637f4d8ea826ebf0 to your computer and use it in GitHub Desktop.
My C# .NET Sprint Interview Guide

C# .NET Sprint Interview Guide

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.

The Guide
I. Introduce your selves
  1. Introduce yourself and your company
  2. 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 for n year/s from year 202*. What were your roles/responsibilities or experiences? "

      b. Also ask if interviewee had other projects other than CRUD systems

    • Methodology xp (Waterfall, Agile, Devops)

II. Easy to Medium difficulty

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

  1. What is OOP? Describe or compare with other paradigms?
    • What is the difference between a class and an object ?
    • What is inheritance?
    • What is an interface?
  2. Do you know / Have you used Lambda Expressions?
  3. What Database have you used?
  4. 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)?
II. Medium to Hard Difficulty

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

  1. What is Polymorphism?
  2. What is Abstraction?
  3. What is difference a between struct and a class? When do we use struct? (Give credit if stack and heap memory are mentioned)
    • a good reference here
  4. Do you know the SOLID principles? Define/Describe briefly.
    • How about IoC / IoC Container?
  5. Any Design patterns you have studied and/or applied? (Apart from MVC which is already given by a framework... DDD, Publish Subscribe Pattern, etc...)
III. Confidence and Exp on Code alone

To wrap up...

  1. How can you tell a clean code from ugly code? (buzzwords: readable, not repetitive, self-descriptive, self-documenting, spaghetti🍝 or ravioli..)

  2. Can you deliver a project started from scratch without assistance?

  3. (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?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment