Développeur Fullstack (H/F)
Role details
Job location
Tech stack
Job description
Le Développeur Fullstack (H/F) est responsable de la conception, du développement et de l'optimisation des plateformes web de l'entreprise, tant côté frontend que backend. Il intervient également sur l'intégration des outils de gestion de contenu (CMS), et assure la maintenance des applicatifs web historiques. Il peut être amené à contribuer au développement des applications mobile. Il travaille en étroite coopération avec les équipes produit, UX/UI et QA pour garantir la cohérence, la qualité et la performance des applications.
Le poste est rattaché au CTO., * Développement et intégration d'interfaces web
-
Développer et maintenir les applications web frontend en React / TypeScript
-
Intégrer des maquettes UI/UX en respectant le design system de l'entreprise
-
Implémenter des interactions fluides et des composants réutilisables pour une expérience utilisateur optimale
-
Garantir la compatibilité cross-navigateurs et le responsive design
-
Gérer et structurer les contenus CMS (WordPress, DatoCMS…)
-
Développement backend et API
-
Concevoir et développer des services backend en Java avec Spring Boot et/ou Quarkus
-
Développer et maintenir des API REST sécurisées pour l'interopérabilité avec le frontend et les services tiers
-
Garantir la sécurité d'accès aux données et la conformité des échanges
-
Assurer la pérennité, la scalabilité et la maintenabilité des services backend
-
Contribution au développement mobile
-
Intervenir en renfort sur le développement d'applications en React Native
-
Garantir la cohérence du code et des composants partagés entre les plateformes web et mobile
-
Participer à l'intégration des maquettes UI/UX en respectant les guidelines iOS/Android
-
Maintenance des applicatifs historiques
-
Intervenir sur les applicatifs web existants développés en PHP / Symfony
-
Corriger les anomalies, adapter les fonctionnalités et assurer la continuité de service
-
Contribuer, le cas échéant, à la migration progressive de ces applicatifs vers la stack cible
-
Optimisation des performances et qualité du code
-
Respecter et promouvoir les pratiques de conception définies (TDD, Clean Architecture, DDD)
-
Assurer la performance et l'accessibilité des applications web (WCAG) et mobiles
-
Écrire et exécuter des tests unitaires et d'intégration
-
Rédiger un code propre, documenté et maintenable
-
Collaboration avec les équipes techniques et produit
-
Travailler en synergie avec les développeurs mobile et backend pour garantir la cohérence des API et des parcours utilisateur
-
Contribuer à l'amélioration du design system et à la factorisation des composants UI partagés entre web et mobile
-
Participer aux revues de code et aux décisions d'architecture applicative
-
Amélioration continue et veille
-
Assurer une veille sur les évolutions de l'écosystème React / React Native / TypeScript / Java / Spring Boot
-
Proposer et tester de nouvelles technologies pour améliorer les performances et la productivité
-
Participer à la documentation des bonnes pratiques et à la montée en compétence de l'équipe
Requirements
Formation en informatique, développement web ou équivalent avec une expérience de 2 ans ou + sur un poste équivalent., * Maîtrise de React et TypeScript pour le développement d'applications web modernes
- Maîtrise des frameworks Backend : Java Spring Boot/Quarkus, PHP Symfony
- Bonne connaissance du SQL et de la modélisation de bases de données relationnelles
- Bonnes notions de Clean Architecture, TDD et DDD
- Maîtrise d'une librairie de state management (Redux, MobX, Zustand, Jotai, ...)
- Sensibilité au graphisme et à l'ergonomie ; à l'aise avec le style (CSS, CSS-In-JS, Tailwind...)
- Expérience avec un CMS Wordpress / DatoCMS ou équivalent
- Connaissance de React Native pour le développement mobile appréciée
- Connaissance de l'écosystème Docker / Kubernetes souhaitée
- La connaissance d'outils d'automatisation de type N8N est un plus
Savoir-être
- Forte sensibilité UX/UI et souci du détail
- Capacité à travailler en équipe et en mode agile (Scrum, Kanban)
- Rigueur dans le développement et la documentation
- Sens du détail et exigence sur la qualité du code
- Capacité d'adaptation aux évolutions technologiques
- Autonomie et prise d'initiative
Benefits & conditions
Rémunération selon expérience
Jusqu'à deux jours de télétravail
Carte Swile
- ️12 jours de RTT / an
Horaires flexibles favorisant l'équilibre vie professionnelle / vie personnelle