Le contexte
Geotrek Admin est une application web de gestion d’itinéraires de randonnées et d’activités de pleine nature. Son interface d’administration est utilisée dans la gestion et la promotion du territoire de chacun de nos clients. Elle permet de créer, consulter, modifier ou supprimer des éléments tels que des aménagements, des signalétiques, des randonnées…
La mission
Nous souhaitons moderniser en profondeur l’interface cartographique de Geotrek-admin en poursuivant un important chantier déjà engagé : la migration du moteur cartographique de Leaflet vers MapLibre GL JS au sein de la librairie Django-Mapentity, composant cœur de Geotrek-admin.
Ce stage s’inscrit dans la continuité d’un travail réalisé en 2025 qui a permis de migrer les vues principales (liste, détail, formulaire) et de réécrire les contrôleurs et composants cartographiques.
Les principales missions du stage sont :
S’approprier la librairie Django-Mapentity et son architecture cartographique ;
Finaliser la migration de fonctionnalités existantes vers MapLibre (dont le module de capture d’écran et autres outils secondaires) ;
Poursuivre la refonte du code JavaScript pour adopter des pratiques modernes, en s’éloignant notamment de jQuery ;
Intégrer la nouvelle version de Django-Mapentity dans Geotrek-admin et assurer une transition fluide ;
Réaliser des tests fonctionnels et assurer l’optimisation des performances ;
Contribuer à préparer l’architecture pour les futures évolutions cartographiques de Geotrek-admin (contributions techniques & documentation).
Vous préparez un Bac+5 en informatique, vous possédez une bonne compréhension et une première expérience en :
Développement web front-end JavaScript et back-end Django / Python
Cartographie Web
MapLibre GL JS
Manipulation d’une base de données PostgreSQL / PostGISPostgreSQL / PostGIS
Vous êtes autonome et curieu.se.
Nous répondons à chacune des candidatures de manière personnalisée et dans un délai que nous essayons de rendre le plus raisonnable possible. Si votre candidature est sélectionnée, voici comment cela va se passer pour vous :
un 1° échange en visio vous sera proposé par notre RRH pour faire connaissance et déterminer si vous, comme nous, souhaitons aller plus loin ;
il y aura ensuite un 2° entretien avec deux membres de l’équipe technique : ce sera l’occasion de parler technique et sujet de stage.
La décision finale sera prise collectivement par vos différents interlocuteurs. Tout le long du parcours, vous serez en lien direct avec notre RRH.
Rencontrez Simon, Développeur Web Symfony et vuejs
Rencontrez Justine, développeuse back end
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.