Développeur Full Stack — Web, Mobile & Desktop
Le poste
Description du poste
Mission principale
Le développeur Full Stack aura pour mission de participer à la conception, au développement, à la maintenance et à l'amélioration des solutions logicielles de Magoé Technologie. Il devra notamment être capable de transformer un besoin fonctionnel en solution technique complète :
- Analyse → Conception → Développement → Tests → Déploiement → Maintenance
Le poste nécessite une forte autonomie et une capacité à travailler sur plusieurs technologies et projets simultanément.
Responsabilités
A. Développement Backend
- Concevoir et développer des API REST
- Développer la logique métier des applications
- Concevoir et optimiser les bases de données
- Développer des systèmes d'authentification et d'autorisation
- Assurer la sécurité des API
- Gérer les échanges entre les applications et les serveurs
- Optimiser les performances backend
- Documenter les API
Une expérience avec PHP, Node.js ou des technologies backend équivalentes est fortement souhaitée.
B. Développement Web
- HTML5, CSS3, JavaScript, TypeScript
- Angular, React ou framework équivalent
- API REST et authentification JWT ou équivalent
- Interfaces responsives
- Consommation et traitement de données JSON
Une expérience avec Angular constitue un avantage important.
C. Développement Mobile
- Développer des interfaces mobiles modernes
- Consommer des API REST et gérer les bases de données locales
- Mettre en place des mécanismes de synchronisation et gérer le hors connexion
- Utiliser les notifications push
- Intégrer des services externes
- Publier et maintenir les applications mobiles
La maîtrise de Flutter / Dart est fortement souhaitée. Une expérience avec Java Android constitue également un atout.
D. Développement Desktop
Le candidat pourra être amené à travailler avec Electron, Flutter Desktop, Java, .NET ou toute autre technologie pertinente selon les besoins des projets, afin de développer des applications capables de communiquer avec les API et les bases de données de l'écosystème Magoé.
E. Bases de données
- MySQL / MariaDB, PostgreSQL
- Conception de schémas relationnels et indexation
- Optimisation des requêtes SQL et transactions
- Migration, sauvegarde et restauration
Une expérience sur des bases de données volumineuses constitue un avantage.
F. Intelligence artificielle
Une connaissance des technologies d'IA constitue un avantage important. Le développeur pourra participer à l'intégration de fonctionnalités d'IA dans les solutions Magoé, notamment autour de Kima, l'assistant intelligent destiné à accompagner les élèves, enseignants, parents et responsables d'établissements.
- Intégration d'API d'IA et conception d'agents conversationnels
- Traitement de données et génération de contenus pédagogiques
- Systèmes de recommandation et personnalisation des parcours utilisateurs
G. DevOps et déploiement
- Git / GitHub ou GitLab, Linux, gestion de serveurs
- Configuration de domaines et certificats SSL, déploiement d'API
- Docker, CI/CD, monitoring, sauvegardes
- Gestion des environnements de développement / test / production
H. Qualité et sécurité
- Qualité, lisibilité et maintenabilité du code
- Sécurité des applications et protection des données
- Validation des données entrantes et gestion des erreurs
- Tests et optimisation des performances
Il devra notamment être capable d'identifier et de corriger les vulnérabilités courantes des applications web et mobiles.
Missions à court terme
- Participer à la modernisation des applications existantes
- Développer de nouvelles fonctionnalités de Magoé Éducation
- Participer à l'évolution de Magoé Éducation
- Développer et maintenir les applications web, mobiles et desktop ainsi que les API backend
- Participer à la migration et à l'optimisation des bases de données
- Intégrer des fonctionnalités d'intelligence artificielle
- Améliorer les mécanismes de synchronisation hors ligne
- Corriger les bugs, améliorer les performances et déployer les nouvelles versions
Profil recherché
Profil recherché
Nous recherchons avant tout un développeur polyvalent, autonome et orienté solution.
Formation
Bac+3 à Bac+5 en informatique, génie logiciel, systèmes d'information ou domaine similaire.
Une expérience professionnelle significative peut compenser l'absence de diplôme spécifique.
Expérience
Une expérience de 2 à 5 ans en développement logiciel est souhaitée.
Toutefois, un développeur plus jeune disposant d'un excellent portfolio et démontrant une forte capacité d'apprentissage pourra être considéré.
Compétences techniques prioritaires
Indispensables
- Programmation orientée objet
- Développement API REST
- SQL, Git
- Développement web et mobile
- Architecture logicielle, débogage
- Capacité à travailler avec plusieurs technologies
Très appréciées
- PHP / Laravel, Node.js
- Angular, Flutter / Dart, Java Android
- PostgreSQL, MySQL
- Docker, Linux, Firebase
- Services cloud, intelligence artificielle
Qualités personnelles
- Autonome, rigoureux, curieux, organisé
- Capable de résoudre des problèmes complexes
- Capable d'apprendre rapidement de nouvelles technologies
- Capable de travailler en équipe et de documenter son travail
- Capable de travailler sous pression
- Attentif aux détails et orienté résultats
Une bonne capacité à communiquer avec des profils non techniques est également importante.
Particularité du poste
Ce poste ne correspond pas à un développeur spécialisé dans une seule technologie. Nous recherchons un profil capable de comprendre l'ensemble de l'écosystème :
Frontend Web → Backend / API → Base de données → Mobile → Desktop → Infrastructure
Le développeur devra être capable de passer d'un projet à l'autre et de comprendre les interactions entre les différentes composantes du système.
Ce que nous attendons du candidat
- Un ou plusieurs projets web réalisés
- Une application mobile ou un projet mobile
- Une expérience backend/API et des exemples de bases de données utilisées
- Son profil GitHub ou son portfolio lorsqu'il en possède un
Lors de l'entretien technique, le candidat pourra être amené à réaliser un exercice pratique portant sur :
API + base de données + interface web ou mobile
L'objectif sera principalement d'évaluer sa capacité à raisonner, concevoir et résoudre un problème, et pas uniquement sa connaissance syntaxique d'un langage.
Critères de sélection
| Critère | Importance |
|---|---|
| Développement Backend / API | Très élevée |
| Développement Web | Très élevée |
| Flutter / Mobile | Très élevée |
| Bases de données SQL | Très élevée |
| Architecture logicielle | Élevée |
| Git / bonnes pratiques | Élevée |
| Déploiement / Linux | Moyenne à élevée |
| Desktop | Moyenne |
| Intelligence artificielle | Atout important |
| Autonomie | Très élevée |
| Capacité d'apprentissage | Très élevée |
Conditions de travail et avantages
Conditions de travail et avantages
Le développeur Full Stack rejoindra une équipe dynamique, collaborative et orientée vers l’innovation, au sein d’un environnement où il pourra participer à la conception et à l’évolution de solutions numériques ayant un impact concret, notamment dans le domaine de l’éducation.
Conditions de travail :
- Travail à temps plein, en présentiel avec des horaires fixes ;
- Environnement de travail collaboratif et stimulant ;
- Participation à des projets réels de développement web, mobile et de solutions numériques ;
- Utilisation d’outils et de technologies modernes ;
- Participation aux choix techniques et à l’amélioration continue des produits ;
- Suivi et accompagnement par une équipe technique.
Avantages :
- Rémunération compétitive selon l’expérience et les compétences ;
- Possibilités de formation et de montée en compétences ;
- Évolution professionnelle au sein de Magoé Technologie ;
- Participation à des projets innovants à fort impact social ;
- Environnement favorisant l’initiative, l’autonomie et la créativité ;
- Possibilité d’évoluer vers des responsabilités techniques ou de leadership au fur et à mesure du développement de l’entreprise.