[Stage 6 mois 2026 – Déve­lop­pe­ment logi­ciel] Moder­ni­sa­tion du moteur carto­gra­phique d’une appli­ca­tion web open-source

Stage | Toulouse |
Le blog Makina-corpus

Le contexte

Geotrek Admin est une appli­ca­tion web de gestion d’iti­né­raires de randon­nées et d’ac­ti­vi­tés de pleine nature. Son inter­face d’ad­mi­nis­tra­tion est utili­sée dans la gestion et la promo­tion du terri­toire de chacun de nos clients. Elle permet de créer, consul­ter, modi­fier ou suppri­mer des éléments tels que des aména­ge­ments, des signa­lé­tiques, des randon­nées…

La mission

Nous souhai­tons moder­ni­ser en profon­deur l’in­ter­face carto­gra­phique de Geotrek-admin en pour­sui­vant un impor­tant chan­tier déjà engagé : la migra­tion du moteur carto­gra­phique de Leaflet vers MapLibre GL JS au sein de la librai­rie Django-Mapen­tity, compo­sant cœur de Geotrek-admin.

Ce stage s’ins­crit dans la conti­nuité d’un travail réalisé en 2025 qui a permis de migrer les vues prin­ci­pales (liste, détail, formu­laire) et de réécrire les contrô­leurs et compo­sants carto­gra­phiques.

Les prin­ci­pales missions du stage sont :

  • S’ap­pro­prier la librai­rie Django-Mapen­tity et son archi­tec­ture carto­gra­phique ;

  • Fina­li­ser la migra­tion de fonc­tion­na­li­tés exis­tantes vers MapLibre (dont le module de capture d’écran et autres outils secon­daires) ;

  • Pour­suivre la refonte du code JavaS­cript pour adop­ter des pratiques modernes, en s’éloi­gnant notam­ment de jQuery ;

  • Inté­grer la nouvelle version de Django-Mapen­tity dans Geotrek-admin et assu­rer une tran­si­tion fluide ;

  • Réali­ser des tests fonc­tion­nels et assu­rer l’op­ti­mi­sa­tion des perfor­mances ;

  • Contri­buer à prépa­rer l’ar­chi­tec­ture pour les futures évolu­tions carto­gra­phiques de Geotrek-admin (contri­bu­tions tech­niques & docu­men­ta­tion).

Profil

Vous prépa­rez un Bac+5 en infor­ma­tique, vous possé­dez une bonne compré­hen­sion  et une première expé­rience en :

  • Déve­lop­pe­ment web front-end JavaS­cript et back-end Django / Python

  • Carto­gra­phie Web

  • MapLibre GL JS

  • Manipu­la­tion d’une base de données Post­greSQL / Post­GIS­Post­greSQL / Post­GIS 

Vous êtes auto­nome et curieu.se.

 

Infor­ma­tions complé­men­taires : pourquoi faire votre stage chez nous ?

Dans la ruche colla­bo­ra­tive Makina Corpus on dit ce qu’on fait : les équipes évoluent dans une ambiance moti­vante et stimu­lante (projets et contrib Open­source, parti­ci­pa­tions encou­ra­gées à des évène­ments/meetup, émula­tion entre personnes passion­nées, tech­nos inno­vantes à tester, veille…) et contri­buent aux valeurs humaines ancrées dans l’ADN de l’en­tre­prise (envi­ron­ne­ment, équi­libre vie pro/vie privée, colla­bo­ra­tif…).

Mais surtout chez Makina on fait ce qu’on dit : vous avez besoin de le voir pour le croire ? Venez nous rencon­trer, un.e maki­nien.ne pourra vous en parler !

Écri­vez-nous et racon­tez qui vous êtes et ce qui vous anime. Expliquez-nous en quoi vos moti­va­tions et vos compé­tences sont en adéqua­tion avec nos valeurs et nos acti­vi­tés. N’hé­si­tez pas à nous montrer votre code si ça vous dit !

 

En savoir plus sur notre proces­sus de recru­te­ment :

Nous répon­dons à chacune des candi­da­tures de manière person­na­li­sée et dans un délai que nous essayons de rendre le plus raison­nable possible. Si votre candi­da­ture est sélec­tion­née, voici comment cela va se passer pour vous :

  • un 1° échange en visio vous sera proposé par notre RRH pour faire connais­sance et déter­mi­ner si vous, comme nous, souhai­tons aller plus loin ;

  • il y aura ensuite un 2° entre­tien avec deux membres de l’équipe tech­nique : ce sera l’oc­ca­sion de parler tech­nique et sujet de stage.

La déci­sion finale sera prise collec­ti­ve­ment par vos diffé­rents inter­lo­cu­teurs. Tout le long du parcours, vous serez en lien direct avec notre RRH.