L'Agence Nationale du Soutien Social lance un appel à candidatures pour le poste Développeur Full Stack (1), rattaché(e) à la Service « Applicatifs » Division « Données et Applications »
Conditions de Travail :
- Lieu : Rabat (avec des déplacements à prévoir).
MISSION ET RESPONSABILITES :
La/le titulaire du poste aura pour mission principale d'intervenir au sein des équipes projets pour concevoir, développer et maintenir des solutions digitales à fort impact social.
Il aura pour missions :
Conception et développement technique des solutions digitales :
- Participer à la conception, au développement et à l'évolution des applications web et mobiles destinées aux différentes persona.
- Intervenir sur l'ensemble de la chaîne de développement (front-end, back-end, bases données).
- Intégrer les interfaces utilisateur conformément aux maquettes UX/UI.
- Intégration de composants tiers, interfaçage avec des APIs existantes.
- Traduction des besoins métiers en solutions techniques efficaces et durables.
Agilité et culture produit
- Développer les applications en mode agile et participer aux cérémonies agiles (daily, sprint planning, rétrospectives, démos).
- Collaborer étroitement avec les différents profils au sein d'une squad: Développeurs, UX/UI designers, DevOps, Architecte technique, et autres parties prenantes.
- Travailler en synergie avec les UX designers, DevOps, Product Owner, chefs de projets et parties prenantes sociales.
Qualité et maintenance des solutions
- Garantir la qualité, la performance et la sécurité des solutions mises en œuvre.
- Maintenir et faire évoluer les solutions existantes.
- Participer aux phases de tests, de déploiement et de support post-livraison.
- Participer aux tests (unitaires, intégration,) et au déploiement via CI/CD.
- Diagnostiquer les problèmes soulevés sur les solutions mises en place.
- Traiter et résoudre les bugs détectés et capitaliser sur la résolution des problèmes.
- Contribuer au suivi de la performance et à l'amélioration de l'expérience utilisateur.
Documentation et amélioration continue :
- Rédiger et maintenir la documentation fonctionnelle et technique.
- Contribuer au développement des bonnes pratiques d'ingénierie et de développement au sein de l'Agence.
- Contribuer à la veille technologique et à l'amélioration continue des pratiques.
Documentation, reporting et analyse :
- Rédiger et maintenir la documentation fonctionnelle et technique.
- Contribuer au développement des bonnes pratiques d'ingénierie et de développement au sein de l'Agence.
- Contribuer à la veille technologique et à l'amélioration continue des pratiques.
COMPETENCES ET QUALIFICATIONS REQUISES :
L'appel à candidature est ouvert aux candidats remplissant les conditions suivantes :
- Être de Nationalité Marocaine.
Formation
- Diplôme Ingénieur d'Etat, master ou équivalent en informatique.
Expérience professionnelle
- Minimum 3 ans d'expérience dans un poste similaire en tant que développeur full Stack.
Compétences Techniques attendues
- Expérience minimale de 3 ans en développement et mise en œuvre de projets IT ;
- Front-end: HTML5, CSS3/4, JavaScript, TypeScript, frameworks (React.js 17+, Angular, Next.js ou Vue.js).
- Back-end: Java 17+, Spring Boot, Node.js, PHP (Laravel/Symfony), Python (est un plus).
- Base de données : Oracle Database (PL/SQL) postgreSQL,MySQL,MongoDB
- API : REST,GraphQL
- Intégration responsive mobile-first
- Outils: Git, GitLab CI/CD, Git workflow, Gitlab (developer side: merge request, pipeline, code review, branches), Sonar, SonarQube.
- Connaissance de base souhaitable en Devops : Gitlab, Kubernetes, Docker, Jenkins.
- Architecture : Connaissance des architectures microservices et conteneurisées.
- Maîtrise des outils de tests automatisés (Selenium, JUnit, TestNG ...)
- Maîtrise des bonnes pratiques de performance et de sécurité (OWASP, SANS Top 25,...);
- Connaissance des bonnes pratiques de développement accessible (WCAG) est un plus
- Collaboration et Gestion de Projet : Méthodologies Agile/Scrum : Avoir une expérience pratique en développement en mode Agile est un plus.
Compétences Interpersonnelles
- Expérience démontrée de travail en méthodologie agile (Scrum ou Kanban), en développement des users stories & Evaluation de la complexité des US,...
- Esprit d'équipe, capacité d'adaptation et sens analyse.
- Rigueur, autonomie, réactivité et sens de l'organisation.
- Capacité à comprendre les enjeux sociaux des projets et à y contribuer de manière éthique et engagée.
Langues :
- Maîtrise de l'arabe et du français (obligatoire).
- La maîtrise de l'anglais est un atout (documentation technique, échanges internationaux).