Responsibilities:
* Design, develop, and maintain robust, scalable, and secure backend applications and services using .NET Core.
* Implement and maintain solutions following Clean Architecture principles to ensure modularity, testability, and maintainability.
* Apply design patterns such as Repository, Unit of Work, Factory, and Strategy to create efficient and extensible solutions.
* Develop data access layers using Entity Framework Core, applying strong Code-First foundations for database schema management.
* Write clean, efficient, and testable code following clean code principles and established standards.
* Participate in all phases of the software development lifecycle, including planning, estimation, development, testing, deployment, and maintenance.
* Collaborate closely with architects, business analysts, testers, and other engineers to ensure functional and technical requirements are well understood and properly implemented.
* Conduct code reviews and provide constructive feedback to maintain code quality and consistency across the team.
* Troubleshoot, diagnose, and resolve application issues, ensuring performance and reliability.
* Stay up to date with emerging technologies and best practices within the .NET ecosystem.
Requirements:
* Fluent in English (both written and spoken).
* Proven experience developing applications with .NET Core / C#.
* Strong understanding and practical experience with Clean Architecture.
* Solid knowledge of Entity Framework Core and Code-First approach.
* Deep understanding of object-oriented programming and software design patterns (Repository, Unit of Work, Factory, Strategy).
* Proficiency in clean code principles, SOLID, and best practices for maintainable and testable code.
* Experience with RESTful API development and integration.
* Familiarity with unit testing and mocking frameworks (e.g., xUnit, NUnit, Moq, FluentAssertion).
* Experience with version control systems (e.g., Git and GitFlow).
* Exposure to cloud environments (Azure preferred).
* Exposure to frontend developements with Blazer, Angular and React (plus).
* Strong analytical and problem-solving skills.