Développeur Web et Mobile

DAKAR, Sénégal
Intitulé du poste : Développeur Web et Web Mobile
Service : SIMPLON SOLUTIONS 
Type de contrat : Freelance (9 mois) 
Lieu de télétravail: Dakar, Sénégal
Rattachement hiérarchique : Chef de projet technique 

Vous souhaitez transmettre la passion de votre métier ? Cette annonce est pour vous ! Simplon Solutions est une agence web engagée, née de l’écosystème Simplon.co, au croisement de l’impact social et de l’innovation numérique. 

Notre mission : concevoir et développer des solutions digitales (sites web, applications mobiles, plateformes métier...) tout en créant de l'emploi et des opportunités pour des talents souvent éloignés du marché du travail. Nous croyons qu’un numérique utile, accessible et inclusif est non seulement possible, mais nécessaire. 

Nous combinons expertise technique, exigence qualité et impact social, en mobilisant des équipes composées de développeur·se·s, chef·fe·s de projet, designers, testeur·se·s QA formé·e·s chez Simplon.co et accompagnés par nos experts. 

SIMPLON SOLUTIONS, c’est : 
● Une agence solidaire avec une forte culture de la transmission et de l’apprentissage 
● Des projets variés et porteurs de sens, menés pour des clients publics, privés ou associatifs 
● Une équipe passionnée, bienveillante et engagée 
● Un modèle qui favorise la montée en compétences continue de tous nos collaborateurs Vous êtes passionné.e par le numérique et avez la fibre pédagogique ? 

Rejoindre Simplon Solutions, c’est : 
● Participer à des projets web et mobiles utiles, innovants et inclusifs 
● Travailler dans un environnement collaboratif qui mise sur la confiance, l’autonomie et l’intelligence collective 
● Contribuer à la formation de profils en reconversion, en partageant vos compétences et vos bonnes pratiques 
● Être acteur d’un numérique plus juste, plus durable, plus humain

MISSIONS: 
Le Développeur Front-End React est chargé de concevoir et de développer des interfaces web modernes, performantes et accessibles. Il intervient tout au long du cycle de vie du développement logiciel pour garantir la stabilité, la conformité et la performance des produits livrés. 

Vos responsabilités : 
● Concevoir et développer des interfaces utilisateur performantes avec React.js 
● Mettre en place et gérer les middlewares et outils d’état (voir section ci-dessous) 
● Assurer la maintenabilité, la qualité et la performance du code 
● Collaborer avec les UX/UI designers, développeurs back-end et chefs de projet 
● Participer aux revues de code, aux tests et à l’amélioration continue 
● Contribuer à la documentation technique des projets 
● Participer à la montée en compétences des profils juniors (optionnel)

 ENVIRONNEMENT TECHNIQUE / STACK 
Langages & frameworks : 
● React.js (avec Hooks & composants fonctionnels) 
● TypeScript ● HTML5, CSS3 / SCSS / Tailwind CSS 
● Next.js (optionnel selon projet)

 Middlewares & gestion d’état : 
● Redux (avec Redux Toolkit)
● Zustand (optionnel) 
● Recoil (optionnel) 
● Context API 
● React Query (TanStack Query) pour le data fetching 
● Axios / Fetch API pour les appels HTTP

Tests & qualité : 
● Jest, React Testing Library, Cypress 2/4 SIMPLON AFRICA SA 
● ESLint, Prettier 
● Storybook pour le design system

CI/CD et outils divers : 
● Git (GitLab / GitHub) 
● Docker (notions appréciées) 
● Vite ou Webpack (selon projet) 
● Figma (lecture de maquettes)

Méthodologie : 
● Agile / Scrum 
● Outils de gestion : Jira / Trello / Notion

PROFIL RECHERCHÉ 
Compétences requises : 
● Maîtrise de React.js et de ses principaux middlewares (Redux Toolkit, React Query, etc.) 
● Bonne pratique du développement modulaire et des composants réutilisables 
● Sensibilité UX/UI et à l’accessibilité 
● Bonne capacité d’analyse, autonomie et rigueur  

Compétences appréciées : 
● Connaissances en Next.js 
● Expérience en développement mobile (React Native) 
● Connaissances DevOps (CI/CD, Docker, monitoring) 
● Sensibilité à l’éco-conception numérique

 Formation / expérience : 
● Bac +3 à Bac +5 en développement web ou équivalent 
● 2 ans minimum d’expérience en React.js