Software Engineer (4+ years experience)
Interview Date
October 5, 2021
Result
Not Specified
Difficulty
—
Rounds
Not explicitly stated, but covers a single detailed interview discussion.
Drive Type
Not Specified
Topics asked
Detailed experience
College: Not Specified
Interview Date: October 5, 2021
Interview Type: Not Specified
Result: Not Specified
Difficulty: Not Specified
Rounds: Not explicitly stated, but covers a single detailed interview discussion.
Topics Asked: Job and Responsibility, C# (Inheritance, Code Snippets - Reference/Value Types, Code Review, Open/Close Principle), Design Patterns (Factory Pattern), Attributes (Authentication Attribute), Optimization (Performance at all layers, DB level, preventing duplicate inserts), Entity Framework, SOA, Microservices, Async Programming (Thread.Sleep)
This interview experience is for a Software Engineer with over four years of experience at Eurofins, focusing on a technical deep dive.
The interview began with questions about the candidate's job and responsibilities in their previous roles.
C# and Object-Oriented Programming (OOP):
The interviewer delved into C# concepts, starting with inheritance and practical examples, such as base and derived classes, and parent-child relationships. They presented three code snippets to assess understanding of reference and value types. A code review task was given, where the candidate had to suggest improvements and provide comments on a given function. The Open/Close Principle was discussed, with the interviewer expecting a definition (open for extension, closed for modification) and a practical example, such as calculating the area of different shapes using an abstract class and methods.
Design Patterns:
The candidate was asked about various design patterns they were familiar with or had implemented. A practical scenario involved designing a tax calculation system for different countries and states (e.g., India with state GST). The candidate proposed using the Factory Pattern to resolve this problem, explaining the class structure and implementation.
Attributes and Optimization:
Questions included the implementation of authentication attributes (e.g., using `AuthenticationAttribute` or `ActionAttribute` classes). Optimization was a key topic, covering how to optimize performance across all layers (front-end, back-end, database). Specific database-level optimization scenarios were discussed, such as preventing update scenarios and stopping duplicate inserts from different users with the same entry (e.g., using a singleton scope concept).
Other Technologies:
The interviewer also touched upon Entity Framework (asking about awareness of approaches like Code First and Database First), SOA-based architecture, Microservices, and asynchronous programming concepts like `Thread.Sleep`.