Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.78 KB

overview.md

File metadata and controls

36 lines (31 loc) · 1.78 KB

Back to README

Overview

This project serves as an evaluation for senior developer candidates. It is designed to assess various skills and competencies required for a senior developer role, including but not limited to:

  1. Proficiency in C# and .NET 8.0 development
  2. Project Layer Separation
  3. Database skills with both PostgreSQL and MongoDB
  4. Understanding and implementation of design patterns (e.g., Mediator pattern)
  5. Ability to work with object-relational mapping tools (EF Core)
  6. Proficiency in writing and maintaining unit tests using xUnit
  7. Experience with mocking frameworks like NSubstitute
  8. Familiarity with object mapping libraries such as AutoMapper
  9. API design and RESTful service implementation
  10. Version control with Git
  11. Understanding of both relational and non relational database systems
  12. Data generation and management for testing purposes (using Faker)
  13. Code organization and project structure
  14. Implementation of pagination, filtering, and sorting in APIs
  15. Error handling and API response formatting
  16. Use of Git Flow and Semantic Commits
  17. Performance optimization for database queries and API responses
  18. Understanding of asynchronous programming patterns
  19. Code quality and adherence to best practices
  20. Problem-solving and analytical skills
  21. Attention to detail in implementing business logic
  22. Ability to work with and integrate multiple technologies and frameworks

This comprehensive evaluation aims to assess both the technical proficiency and the broader software engineering skills necessary for a senior developer role.