La personne recrutée aura accès à une série de projets chez des clients de tous les secteurs d'activité et travaillera avec d'autres profils expérimentés dont l'unique objectif est de créer une valeur optimale pour nos clients en élaborant des solutions incomparables.
Il s'agit d'une opportunité ouverte aux contrats freelances surtout et aux contrats permanents.
Connaissances
Les directives en matière de design d'interaction et d'expérience utilisateur
Maîtrise de plusieurs langues de programmation.
Compréhension complète et mise en œuvre du SDLC et des modèles de conception.
Tests unitaires, tests d'intégration et tests fonctionnels
Compréhension solide, mise en œuvre et utilisation des systèmes de contrôle de version - Git, SVN, TFS
Compréhension de l'environnement .net, de ses applications et de ses composants.
Connaissance de Microsoft Azure PaaS et des services Azure connexes et implémentations.
Compétences :
Conception et mise en œuvre de solutions / Conception et analyse de systèmes
Améliorer la conception du code existant
Se tenir au courant de la technologie
Capacité à être multitâche
Bonnes capacités de communication
Compétences en matière de leadership
Anglais courant
Exigences minimales & responsabilités :
Licence universitaire en informatique, en sciences informatiques, en ingénierie ou autre qualification connexe (MSCD)
Au moins 5 ans d'expérience dans le développement de logiciels .Net avec une expérience dans les méthodologies SDLC telles qu’AGILE (SCRUM).
Compétences dans les technologies Azure avec une expérience particulière dans le déploiement vers Azure, le développement de solutions pour Azure et la construction de solutions de type Platform as a Service (PaaS).
Avoir eu/complété au moins une certification/formation chaque année.
Participer à l'architecture des solutions
Développer, maintenir, déboguer et assurer la refonte des applications logicielles
Effectuer des tests unitaires et d'intégration
Suivre et contribuer à l'amélioration des normes et pratiques de codage des logiciels observées dans l'environnement de l'équipe
Identifier et résoudre les défauts des logiciels, ainsi que leur cause profonde
Effectuer des tests du code de projet pour les pairs
Créer de la documentation technique telle que des documents de spécification, des diagrammes UML, des user stories, des wireframes, etc.
Utiliser et mettre en œuvre un système de contrôle des versions pour gérer les modifications du code
Configurer, optimiser et déployer des applications
Effectuer des audits de systèmes et formuler des recommandations
Hiérarchisation des tâches et estimation de l'effort, en utilisant les méthodologies Agile pour soi-même et pour l'équipe.
Assister et encadrer d'autres consultants inexpérimentés dans le cadre de projets en cours.
Casablanca, Maroc