The Full Stack .NET Developer is responsible for designing, developing, and maintaining web applications and software solutions using .NET technologies, both on the server-side (backend) and client-side (frontend). They work closely with technical and business teams to create high-performance, scalable applications.
Responsibilities:
Backend Development: Design, develop, and maintain services and APIs using the .NET framework (C#, ASP.NET Core, etc.).
Frontend Development: Design the user interface of applications using modern front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like React, Angular, or Vue.js.
Database Management: Design and optimize relational databases (SQL Server, PostgreSQL, etc.) and non-relational databases, as well as manage access and transactions.
System Integration: Integrate applications with other systems and external services (APIs, microservices, etc.).
Collaboration with Teams: Work closely with UX/UI teams, Product Owners, and other developers to create solutions tailored to business needs.
Testing and Validation: Participate in writing unit tests, integration tests, and functional tests to ensure application quality.
Maintenance and Optimization: Analyze, diagnose, and resolve performance and security issues, as well as update existing features.
Technology Watch: Stay informed about the latest trends and technologies to propose innovative solutions and optimize application performance.
Required Skills:
Backend:
Expertise in the .NET framework (C#, ASP.NET Core, Entity Framework).
Experience in creating and managing RESTful APIs and microservices.
Strong knowledge of SQL databases (SQL Server, MySQL, PostgreSQL) and ORM technologies (Entity Framework, Dapper).
Frontend:
Solid skills in HTML5, CSS3, JavaScript.
Experience with modern front-end frameworks such as React, Angular, or Vue.js.
Knowledge of best practices in web accessibility and responsive design.
Tools and Methodologies:
Strong knowledge of versioning tools (Git, GitHub, GitLab).
Familiarity with Integrated Development Environments (IDEs) such as Visual Studio or VS Code.
Experience with project management tools (Jira, Trello, etc.).
Knowledge of Agile methodologies (Scrum, Kanban).
DevOps:
Understanding of CI/CD practices and associated tools (Azure DevOps, GitLab CI, Jenkins, etc.).
Experience with cloud computing services like Azure or AWS.
Code Quality:
Skills in unit testing, integration testing, and code quality practices.
Familiarity with testing tools like xUnit, NUnit, or MSTest.
Experience and Qualifications:
Master’s degree in Computer Science, Software Development, or a similar field.
4 to 6 years of experience in a similar Full Stack Developer role with strong expertise in .NET.
Experience with Agile methods (Scrum, Kanban) is a plus.
A Microsoft certification (e.g., Microsoft Certified: Azure Developer Associate) is an asset.