Mission principale :
Le Développeur Full Stack .NET est responsable de la conception, du développement et de la maintenance d'applications web et de solutions logicielles en utilisant les technologies .NET, tant côté serveur (backend) que côté client (frontend). Il/elle travaille en étroite collaboration avec les équipes techniques et métiers pour créer des applications performantes et évolutives.
Responsabilités :
– Développement Backend : Concevoir, développer et maintenir des services et des API en utilisant le framework .NET (C#, ASP.NET Core, etc.).
– Développement Frontend : Concevoir l’interface utilisateur des applications en utilisant des technologies front-end modernes telles que HTML5, CSS3, JavaScript, et des frameworks comme React, Angular ou Vue.js.
– Gestion des bases de données : Concevoir et optimiser les bases de données relationnelles (SQL Server, PostgreSQL, etc.) et non relationnelles, ainsi que la gestion des accès et des transactions.
– Intégration des systèmes : Intégrer les applications avec d'autres systèmes et services externes (APIs, microservices, etc.).
– Collaboration avec les équipes : Travailler en collaboration avec les équipes UX/UI, les Product Owners, ainsi que les autres développeurs pour créer des solutions adaptées aux besoins métiers.
– Tests et validation : Participer à la rédaction de tests unitaires, tests d’intégration, et tests fonctionnels pour garantir la qualité des applications.
– Maintenance et optimisation des applications : Analyser, diagnostiquer et résoudre les problèmes de performance et de sécurité, ainsi que mettre à jour les fonctionnalités existantes.
– Veille technologique : Se tenir informé des dernières tendances et technologies afin de proposer des solutions innovantes et optimiser les performances des applications.
Compétences requises :
Backend :
– Maîtrise du framework .NET (C#, ASP.NET Core, Entity Framework).
– Expérience dans la création et la gestion d'API RESTful et de microservices.
– Connaissance approfondie des bases de données SQL (SQL Server, MySQL, PostgreSQL) et des technologies ORM (Entity Framework, Dapper).
Frontend :
– Compétences solides en HTML5, CSS3, JavaScript.
– Expérience avec des frameworks front-end modernes tels que React, Angular ou Vue.js.
– Connaissance des bonnes pratiques d'accessibilité web et de responsive design.
Outils et méthodologies :
– Bonne maîtrise des outils de versioning (Git, GitHub, GitLab).
– Familiarité avec les environnements de développement intégré (IDE) comme Visual Studio ou VS Code.
– Expérience dans l’utilisation des outils de gestion de projets et de tâches (Jira, Trello, etc.).
– Connaissance des méthodologies Agile (Scrum, Kanban).
Compétences en DevOps :
– Connaissances des pratiques de CI/CD et des outils associés (Azure DevOps, GitLab CI, Jenkins, etc.).
– Expérience avec des services de cloud computing comme Azure ou AWS.
Qualité du code :
– Compétences en tests unitaires, tests d'intégration et pratiques de qualité de code.
– Familiarité avec les outils de test comme xUnit, NUnit ou MSTest.
Expérience et qualifications :
– Bac +5 en Informatique, Développement logiciel, ou un domaine similaire.
– Expérience de 4 à 6 ans dans un rôle similaire de Développeur Full Stack avec une forte expertise en .NET.
– Une expérience avec des méthodes agiles (Scrum, Kanban) est un plus.
– Une certification Microsoft (par exemple, Microsoft Certified: Azure Developer Associate) est un atout.