Hello Friends, one of my friends is sharing his interview experience under the topic Senior Full Stack .Net Developer Interview Questions in his own words. I hope, it will be very helpful to you guys for your interview preparation. We have provided useful article links at the bottom section of this post where you’ll find answers to all the questions.
Position: Senior Full Stack .Net Developer
Organization: Fortune 500 company (one of the top banks in the world)
Interviewee: 13 years experience in .NET (C#, ASP.NET, MVC, WEB API, SQL Server, Azure, JavaScript, JQuery, etc.)
Round 1 – HR:
Time: 15-20 minutes
Mode: Telephone
Interviewer: 1 Person (HR)
Questions:
- Introduction
- HR asked about my overall experience and my expertise
- HR asked about my expectation
- HR asked me how do I learn new technologies
- HR asked a few questions about Agile Methodology
- HR asked a few questions about Version Control
- HR asked me technical questions which surprised me
- Do I use unit testing in my current project?
- Which unit frameworks I am using for unit testing in my current project?
- After satisfied with those technical questions he explains their entire interview/hiring process
- HR asked me my convenient time for the first technical interview which will be Video Conferencing
Round-2: First Technical Interview:
Time: 45 minutes (ended with 55 minutes)
Mode: Video Call
Interviewer: 1 Person
Questions:
A. Introduction:
- The interviewer briefly told me about himself
- Tell me about yourself (experience, technologies, current work, etc) within 2 minutes
B. Technical:
- What is Abstract class?
- What are the differences between Abstract class and interface?
- What are OOP concepts?
- What is a virtual method?
- Which design patterns do you use in your project and why?
- What is a singleton design pattern?
- What is Structural Design Patterns and explain any two of them (Facade, Decorator)
- What is the Observer design pattern?
- What is dependency injection? Explain in detail.
- What is the Entity Framework?
- Which dependency injection you are using in your current project?
- What is the index in SQL?
- What is the difference between Stored Procedures and Functions?
- What is View in SQL?
- Do you use unit testing? If yes, how much percentage code has unit testing?
C. Programming/Quiz:
Requirement: Develop an application that takes the user’s input and store it into the database. It should use MVC, Entity Framework, etc.
Question: Write the code for all the layers.
Editor: Notepad (offered me to use Visual Studio, but I didn’t have VS on my laptop)
Time: 8-10 Minutes
Questions on Code:
- Which mapper you have used?
- Why do you use dependency injection?
- What are the benefits of using the Entity Framework?
D. Final: Do you have any questions for me?
Continue to Senior Full Stack .Net Developer Interview Questions.
Round-3: Second Technical Interview:
Time: 45 minutes (ended with 60 minutes)
Mode: Face to Face
Interviewers: 2 Persons (Lead/Architecture levels)
Questions:
A. Introduction:
- Both interviewers briefly explained about them, the company’s business, and their project information
- Tell me about yourself (experience, technologies, current work, etc) briefly.
- Why are you looking for a job change?
- Tell us about your strong and weak points?
B. Technical:
- You told us that you are working is Azure Functions. Why do you use Azure Functions and what are the benefits of using them? Click here to learn Azure Functions.
- Who designs the architecture of your application and what is your role in it?
C. Programming/Quiz (This was challenging – not only writing the code on the whiteboard but also explaining the logic and answering the cross-questions)
Editor: Whiteboard
Requirement/Question: Develop a function to draw diamond (can use any language)
Time: 12-15 Minutes
Questions on Code:
- Why do you use so many loops?
- Is there any other way to draw a diamond?
- How do you optimize this function?
- How do you perform unit testing for this function?
- How do you use this function in your code?
- What will happen if this function will be executed thousands of times (in the loop)?
- In many other cross-questions, the code is written on the whiteboard.
- How do you use design patterns to solve the issues in your application (we have discussed an application which uses a function which draws on the whiteboard)?
- Which design patterns can be used in a certain situation?
- How many design patterns can be used to solve the same problem?
D. Final: They still wanted to ask but they stopped because of a time crunch and another interview panel was waiting outside the room for more than 15 minutes 🙂
Round-4: Third Technical Interview: Very next from second.
Time: 45 minutes (ended with 50 minutes) –
Mode: Face to Face
Interviewers: 2 Persons (Lead/Architecture levels)
Questions:
A. Introduction: Similar to the previous one
- Both interviewers briefly explained themselves.
- Tell me about yourself (experience, technologies, current work, etc) briefly.
- Tell us about your strong and weak points?
B. Technical:
- Do you use Entity Framework in your application and what are the benefits of using it?
- Do you have experience in any JavaScript Framework?
- Does your current project (web application) responsive? If Yes, then what do you use to make it responsive?
- Do you use third-party controls like kendo?
- Do you use WEB API? How does it work?
- What is the difference between String and StringBuilder?
- What are database indexes? How are they useful? What are their drawbacks?
C. Programming/Quiz:
Editor: Whiteboard
Requirement: Develop an application that takes the user’s input and store it into persistent storage. It should use MVC, Entity Framework, etc. This was similar to the first round but on a deeper level.
Question: Write the code for all the layers.
Questions on Code:
- Explain code in all the layers.
- Why do you use DTO, Providers, Repositories?
- Make the changes in the code in all layers that it should store information into two persistent storage based on condition.
- What is asynchronous programming and how do you use it in this example?
- How asynchronous programming works?
- Why do you use dependency injection? What will happen if you don’t use it?
- How does MVC routing work?
- If the client disabled JavaScript on their browser then what will happen? How should we fix such issues?
D. Final: Do you have any questions for us?
Round-5: Managerial Interview: Very next to the previous one
Time: 30 minutes (ended with 50 minutes) –
Mode: Face to Face and Video Conferencing
Interviewers: 2 Persons (Manager/Director Levels)
Questions:
A. Introduction:
- Both interviewers briefly explained about themself, the company’s business, and project details
- Tell me about yourself (experience, technologies, current work, etc) briefly.
B. Technical Questions: This was unexpected for Senior Full Stack .Net Developer Interview Questions.
- What is Polymorphism?
- What is the difference between Class and Struct?
- What are SQL Joins?
- What is Cursor in SQL?
- What is MVC?
C. General/Behavioral Questions:
- What part of previous questions (in all rounds) did you feel difficulty in and how did you overcome it?
- Are you following Agile Methodology?
- How does your Agile process work?
- What is sprint duration?
- How do you raise your questions/concerns?
- How many team members are there in your team? Explain the structure and your role.
- How do you react if QA raises a bug on your code?
- How do you solve the problem within the team?
- If a person within a team not performing well then how do you react to it? —– tricky question
- What are the factors that motivate you at work?
Conclusion: Do you have any questions for us?
Round-6: HR Final Round
Time: 30 minutes
Mode: Telephone
Interviewer: 1 Person (Main HR)
Questions: This was more related to the negotiation and joining procedure.
Guys, this is the overall experience of the entire interview process. This took more than two weeks for final confirmation. I hope this will help you guys.
Please follow us for more actual Full Stack .Net Developer Interview Questions at social networking.
You will get the answer to all the above questions in the following links:
- C# Interview Questions and Answers
- .NET Interview Question and Answers
- Azure Interview Questions and Answers
- WEB API Interview Questions and Answers
- ASP.NET Interview Questions and Answers
- AWS Interview Questions and Answers
- SQL Interview Questions and Answers
- Angular Interview Questions and Answers
- React Interview Questions and Answers
- JavaScript Interview Questions and Answers
- JQuery Interview Questions and Answers
- Behavioral Questions and Answers