Développeur Full Stack

TROUVEZ L’OPPORTUNITE QUI VOUS CONVIENT

Je suis un particulier, une entreprise ...

Développeur Full Stack
A propos de la structure
Sénégal Numérique S.A

Sénégal Numérique S. A. est une société nationale qui a pour mission de gérer les infrastructures numériques de l'Etat, ses services digitaux ainsi que la mise en œuvre de la politique d’informatisation du gouvernement.
Elle dispose d'un réseau  qui offre une performance de type opérateur alternatif, interconnecte l’essentiel des  structures de l’Administration  qui  bénéficient, entre autres services, de l’accès  à Internet, de la téléphonie fixe et mobile, de l’hébergement de serveurs et de  la visioconférence.

A propos de l'opportunité

Description du poste: 

Le Développeur Full Stack est responsable de la conception, du développement et de la maintenance de sites, d’applications et de logiciels adaptés aux besoins de Sénégal Numérique SA. Il intervient sur l’ensemble du cycle de développement, tant sur les interfaces utilisateurs que sur les services côté serveur.

Missions et Activités

  • Entretien des plateformes web existantes
  • Conception de nouvelles plateformes web

FrontEnd

  • Intégration d’interfaces utilisateur accessibles et responsives avec HTML5, CSS3 et JavaScript moderne (ES6+)
  • Choix stratégique du mode de rendu des pages web selon les besoins (client-side rendering, server-side rendering, rendu statique ou hybride)
  • Développement d’interfaces modulaires en utilisant des composants réutilisables avec des frameworks modernes (Vue.js, Nuxt.js, React, Angular)
  • Structuration du code selon des méthodologies reconnues (BEM pour CSS, Atomic Design, séparation des responsabilités)
  • Utilisation d’outils de build et de bundling comme Webpack, Vite, Gulp pour optimiser les performances et automatiser les tâches
  • Mise en œuvre de tests unitaires et fonctionnels (Jest, Cypress, Playwright…) pour garantir la robustesse de l’interface
  • Optimisation des performances front-end : lazy loading, gestion fine du cache, compression des assets, minimisation du DOM
  • Veille à la compatibilité multi-navigateurs et à l’accessibilité numérique (WCAG)
  • Mise en place d’une gestion de l’état centralisée si nécessaire (Pinia, Vuex, Redux…)
  • Participation active aux revues de code (code reviews) pour garantir la maintenabilité et la cohérence du code
  • Documentation systématique du code et des composants (Storybook, commentaires, guides internes)

BackEnd

  • Gestion des bases de données relationnelles et NoSQL (MySQL, PostgreSQL, MongoDB, etc.)
  • Mise en place de moteurs de recherche (ex. : TypeSense)
  • Développement et exposition d’API pour les applications clientes
  • Développement d’applications web avec des frameworks tels que NestJS, Spring Boot, Laravel, etc.
  • Intégration d’outils comme Redis, Keycloak, Logto, ELK, BPMN
  • Mise en place de la conteneurisation des applications avec Docker (et éventuellement Docker Compose, Podman, etc.)
  • Relecture de code entre développeurs
  • Mise en place de pipelines CI/CD adaptés à l'infrastructure locale (GitLab CI, Jenkins, etc.)
  • Gestion des environnements de développement, test et production via la conteneurisation (Docker) et l’orchestration locale (Docker
  • Compose, Portainer, éventuellement Kubernetes on-premise)
  • Supervision et centralisation des logs avec la stack ELK (Elasticsearch, Logstash, Kibana)
  • Surveillance des performances avec des outils comme Prometheus et Grafana
  • Automatisation du déploiement sur serveurs physiques ou machines virtuelles (Ansible, scripts Bash, etc.)
  • Sécurisation des accès (VPN, firewall, reverse proxy, authentification centralisée avec Keycloak ou Logto)
  • Sauvegardes et restauration des données (routines automatisées, externalisation sécurisée)
  • Gestion fine des configurations (fichiers .env, Vault, etc.)
  • Gestion des certificats SSL en local (via Certbot, OpenSSL ou autorités internes)
  • Support des environnements hybrides (interopérabilité entre on-premise et cloud si nécessaire)

Qualification: 

  • Une expérience avérée d’au moins 05 ans dans le développement Web ;
  • Maîtrise des architectures des systèmes web
  • Maitrise des langages clés que sont le HTML, le CSS, le JavaScript, mais aussi le PHP et le SQL
  • Bonne connaissance des outils de tests
  • Maîtrise de la conduite de projet
  • Avoir une expérience de travail en mode agile ;
  • Comprendre l’anglais technique ;
  • Avoir de bonnes capacités rédactionnelles, de créativité et d’innovation ;
  • Avoir un esprit d’équipe, de rigueur, d’autonomie, et de pragmatisme.

Date limite de dépôt: 18 aoû. 2025 - 17:00