Le poste consiste à concevoir, développer et maintenir des applications web complètes, performantes et évolutives. Vous interviendrez à la fois sur la partie backend (Python, Django, Django REST Framework) et sur la partie frontend (React.js), avec une forte autonomie et la capacité de livrer du code propre, maintenable et bien testé.
Responsabilités
- Développer des API robustes, sécurisées et documentées avec Django REST Framework.
- Concevoir, maintenir et optimiser des interfaces utilisateur modernes et réactives avec React.js.
- Participer à l’architecture technique et aux choix technologiques.
- Mettre en place et améliorer les meilleures pratiques de développement (tests, CI/CD, documentation, revues de code).
- Assurer l’intégration entre le frontend et le backend pour une expérience utilisateur fluide.
- Optimiser les performances, la qualité du code et la sécurité des applications.
- Collaborer avec l’équipe produit pour transformer des besoins fonctionnels en solutions techniques fiables.
Compétences techniques requises
- Excellente maîtrise de Python.
- Expérience approfondie avec Django et Django REST Framework.
- Très bonne connaissance de React.js et de son écosystème (Hooks, Router, State Management).
- Bonne compréhension des bases de données relationnelles (PostgreSQL, MySQL…) et de l’ORM Django.
- Maîtrise du versionnement avec Git.
- Compréhension solide des architectures API REST, authentification, permissions, pagination, etc.
- Connaissance des bonnes pratiques de sécurité web (CORS, JWT, CSRF, gestion sessions).
- Familiarité avec les tests unitaires et d’intégration (pytest, Django tests).
Compétences appréciées
- Expérience avec Docker ou d’autres outils de conteneurisation.
- Notions DevOps (CI/CD, automatisation, monitoring).
- Expérience avec WebSockets ou Django Channels.
- Connaissance de Redux, Zustand ou tout autre gestionnaire d’état.
- Maîtrise des bonnes pratiques UX/UI.
Profil recherché
- Passion pour le développement web, les architectures modernes et les bonnes pratiques.
- Capacité à travailler de manière autonome et proactive.
- Force de proposition sur les choix techniques.
- Bonne communication et capacité à travailler en équipe.
- Rigueur, organisation et orientation qualité.
Expérience
- 2 à 5 ans d’expérience en développement Full-Stack ou Backend Django + Frontend React.js.