Full-stack Developer

Il y a 1 jour

Paris, Ile-de-France Smart Solex Temps plein
# FICHE DE POSTE ## Consultant Technique Full Stack C# / .
NET / Angular / Microsoft Azure ### 1. Intitulé du poste Consultant Technique Full Stack spécialisé en développement d'applications web avec C# / .
NET, Angular et Microsoft Azure. ### 2. Présentation du poste Dans le cadre du développement de projets informatiques, nous recherchons un Consultant Technique Full Stack capable de concevoir, développer, tester et maintenir des applications web modernes. Le candidat interviendra principalement sur les parties backend et frontend des applications, ainsi que sur leur déploiement dans l'environnement Microsoft Azure. Il travaillera en collaboration avec le chef de projet et l'équipe technique, et participera aux différentes étapes du cycle de vie des applications, de la conception technique jusqu'à la mise en production. Selon les besoins et la charge des projets, il pourra également intervenir sur des missions liées à la dématérialisation, notamment dans les domaines de la GED, du BPM, du Case Management et de Microsoft Power Platform. ### 3. Missions et responsabilités #### A. Développement Backend – C# / .
NET
- Développer des API REST avec ASP.
NET Core.
- Programmer les fonctionnalités métier en C#.
- Concevoir et développer des services backend.
- Mettre en place une architecture applicative propre et maintenable.
- Développer et sécuriser les endpoints des API.
- Gérer l'authentification et les autorisations.
- Mettre en œuvre les opérations CRUD.
- Gérer les échanges de données au format JSON.
- Assurer la validation des données et la gestion des exceptions.
- Optimiser les performances et la qualité du code.
- Documenter les API avec Swagger. #### B. Développement Frontend – Angular
- Développer des interfaces web avec Angular.
- Concevoir des composants et services Angular réutilisables.
- Intégrer les API REST développées en backend.
- Développer des interfaces responsives et ergonomiques.
- Configurer et paramétrer en low code une application ECM.
- Assurer la qualité et la maintenabilité des interfaces utilisateur. #### C. Bases de données
- Concevoir et manipuler des bases de données relationnelles.
- Développer des requêtes SQL.
- Utiliser Microsoft SQL Server.
- Utiliser Entity Framework Core.
- Gérer les migrations et les relations entre les entités.
- Optimiser les requêtes et les performances des bases de données. #### D. Microsoft Azure et déploiement
- Participer au déploiement des applications sur Microsoft Azure.
- Utiliser Azure App Service.
- Configurer les environnements de développement, de test, de préproduction et de production.
- Participer à la mise en place de pipelines CI/CD avec Azure DevOps.
- Gérer les configurations et les variables d'environnement.
- Participer à la surveillance et à la maintenance des applications hébergées sur Azure. #### E. Qualité et travail en équipe
- Écrire du code propre, structuré et maintenable.
- Développer des tests unitaires et des tests d'intégration.
- Participer aux revues de code.
- Utiliser Git pour la gestion du code source.
- Respecter les bonnes pratiques de développement.
- Participer aux réunions techniques et au suivi des projets.
- Rédiger la documentation technique.
- Partager ses connaissances et contribuer à la collaboration au sein de l'équipe.
- Collaborer avec le chef de projet et les autres intervenants. #### F. Missions complémentaires – Dématérialisation (GED / BPM / Case Management / Microsoft Power Platform) Selon les besoins des projets et la charge de travail, le consultant pourra également intervenir sur des missions de dématérialisation et d'automatisation des processus métiers :
- Participer au développement et à l'intégration de solutions GED (Gestion Électronique des Documents).
- Développer des connecteurs et des API pour l'intégration avec des plateformes documentaires.
- Participer à la mise en œuvre de workflows documentaires et métiers.
- Contribuer à la personnalisation et à l'intégration de solutions BPM.
- Participer au développement de fonctionnalités de Case Management.
- Intervenir sur les mécanismes de gestion documentaire : dépôt, classement, indexation, métadonnées et recherche.
- Participer à l'intégration de solutions tierces et à l'automatisation des processus métiers.
- Contribuer à la création et à la personnalisation de solutions avec Microsoft Power Platform.
- Participer à la mise en place de workflows et d'automatisations avec Power Automate.
- Développer ou adapter des applications métier avec Power Apps.
- Participer à la création de rapports et de tableaux de bord avec Power BI.
- Contribuer à l'intégration de Power Platform avec des API REST, des bases de données et des applications .
NET. ### 4. Compétences techniques requises | Technologie | Compétence attendue | | ----------------------
- | -----------------------
- | | C# | Très bonne maîtrise | | .
NET | Très bonne maîtrise | | ASP.
NET Core Web API | Très bonne maîtrise | | API REST | Très bonne maîtrise | | Angular | Bonne maîtrise | | TypeScript / JavaScript | Bonne maîtrise | | HTML5 / CSS3 | Bonne maîtrise | | SQL Server | Bonne maîtrise | | Entity Framework Core | Bonne maîtrise | | Git | Bonne maîtrise | | Swagger / OpenAPI | Bonne maîtrise | | Microsoft Azure | Connaissances pratiques | | Azure DevOps | Connaissances appréciées | ### 5. Compétences complémentaires appréciées
- Clean Architecture.
- Principes SOLID et Design Patterns.
- Authentification JWT et OAuth 2.0.
- Docker et conteneurisation.
- Azure Functions.
- Azure Service Bus.
- Redis et mécanismes de cache.
- Tests automatisés avec xUnit ou NUnit.
- Méthodologie Agile / Scrum.
- Connaissances en GED, BPM et Case Management.
- Expérience dans l'intégration de plateformes de dématérialisation.
- Connaissances de Microsoft Power Platform :
- Power Apps (Canvas Apps et/ou Model-Driven Apps).
- Power Automate et automatisation des workflows.
- Power BI.
- Microsoft Dataverse.
- Connecteurs et intégration avec des API REST.
- Power pages. ### 6.

Profil recherché
- Formation supérieure en informatique ou expérience équivalente.
- Expérience professionnelle dans le développement d'applications web.
- Maîtrise du développement backend avec C# / .
NET.
- Bonne maîtrise du développement frontend avec Angular.
- Bonne capacité d'analyse et de résolution de problèmes techniques.
- Autonomie, rigueur et organisation.
- Capacité à travailler en équipe.
- Bonne communication et capacité à collaborer avec des partenaires francophones.
- Esprit d'initiative, sens du partage et orientation qualité. ### 7. Expérience souhaitée Profil confirmé ou senior privilégié, avec une expérience professionnelle significative sur des projets C# / .
NET et Angular. Une expérience sur Microsoft Azure constitue un avantage. Une connaissance de Microsoft Power Platform, de la GED, du BPM ou du Case Management sera particulièrement appréciée, sans constituer un prérequis obligatoire. ### 8. Conditions du poste
- Lieu de travail : IDF / région parisienne.
- Temps de travail : Temps plein.
- Rémunération : Selon expérience et compétences.
- Date de prise de poste : Dès que possible. ### 9. Objectifs attendus Le consultant devra être capable de prendre en charge une fonctionnalité complète d'une application web : 1. Comprendre les spécifications fonctionnelles fournies par le chef de projet. 2. Participer à la conception de la solution technique. 3. Concevoir et développer l'API REST en C# / ASP.
NET Core. 4. Gérer les données avec SQL Server et Entity Framework Core. 5. Développer l'interface utilisateur avec Angular. 6. Intégrer le frontend avec le backend. 7. Tester et corriger les fonctionnalités. 8. Participer au déploiement de l'application sur Microsoft Azure. 9. Assurer la qualité technique et la maintenabilité de la solution livrée. ### 10. Processus de recrutement Le recrutement pourra comprendre :
- Un premier entretien technique avec le chef de projet.
- Un entretien avec le chef de projet et les parties prenantes.
- Un échange autour des bonnes pratiques de développement, de l'architecture logicielle et des méthodes de travail.