Stage : Développement d’un serveur cartographique en RUST

Description du poste

À propos de Magellium Artal Group

 

Magellium (Groupe Artal), avec ses 300 collaborateurs, est un acteur indépendant et majeur, spécialisé en géographie numérique, de la valorisation du pixel jusqu’au traitement de la donnée géographique, au sein du SI de ses clients. Magellium accompagne ainsi ses clients avec une offre à 360° couvrant recherche, conseil, maitrise d’ouvrage, intégration et maintenance sur les segments image, vidéo, drone, Systèmes d’Informations Géographiques (SIG), cartographie et Géointelligence en promouvant la maîtrise des technologies du logiciel, de l’IA, du traitement de signal et de la géomatique.

Vous intégrerez l’activité de Magellium Paris qui définit, conçoit, met en œuvre, implémente et assure le maintien opérationnel des SIG au sein du SI des entreprises, des collectivités et des services de l’état pour différentes applications à composantes géographiques.

Nous recherchons des étudiant(e)s à fort potentiel ayant la volonté d’évoluer rapidement au sein d’une ETI leader sur son marché, innovante dans les SIG et qui a la confiance des grands acteurs nationaux, publics ou privés, pour son savoir-faire reconnu.

Le sujet de stage

 

Vous êtes passionné(e) par la cartographie et le développement ?

Rejoignez-nous pour un stage de 4 à 6 mois où vous aurez la responsabilité du développement d’un serveur cartographique en RUST respectant le protocole ESRI Feature Service.

Rust, langage très performant proche de la machine, est utilisé par exemple pour le serveur Martin permettant de servir des tuiles vectorielles de façon performante.

ESRI a développé, il y a quelques années, un serveur cartographique nommé Koop en NodeJS. Ce serveur respecte le protocole des MapService. Il serait intéressant de comparer les performances de ce serveur avec un équivalent porté en Rust.

 

Objectifs du stage

L’objectif principal est de développer un prototype de serveur cartographique performant en Rust capable de gérer des requêtes sur des jeux de données massifs, en s’inspirant de Koop.

Le stagiaire devra effectuer les tâches suivantes :

  1. Étude de l’état de l’art (Koop/Rust) : Étudier l’architecture du serveur Koop (Node.js) et réaliser une revue des solutions et librairies Rust existantes pour le développement de serveurs web performants et la manipulation de données géospatiales. 
  2. Portage du serveur Koop en Rust : Développer le cœur d’un serveur cartographique Rust capable de se connecter à une base de données spatiale PostgreSQL/PostGIS et de servir des données géographiques. 
  3. Intégration des données parcellaires : Préparer et structurer un volume important de données. On pourra utiliser les parcelles du territoire (~18 millions de parcelles) dans une base PostgreSQL/PostGIS ou vers une base compatible avec le serveur Rust. 
  4. Comparaison des Performances : Mettre en place un protocole de test pour comparer les performances (latence, débit) entre la version originale de Koop (Javascript/Node.js) et la version portée en Rust, en particulier lors de l’exploitation de la base de 18 millions de parcelles. 
  5. Roadmap OGC API : Concevoir la feuille de route technique pour intégrer les capacités des OGC API (telles que les spécifications OGC API – Features), afin que le serveur Rust puisse diffuser des services cartographiques conformes à ce protocole. 
  6. Développement d’une application web : Développer une application simple de visualisation des données (Front-End) utilisant ArcGIS Map API for Javascript permettant de valider le bon fonctionnement et les performances du serveur Rust avec le protocole ESRI Feature Service.

 

Technologies et outils

Ce stage vous permettra de maîtriser des technologies de pointe Open Source, dont :

  • Rust : Langage de programmation pour le développement du serveur back-end.
  • Koop (https://koopjs.github.io/) : Serveur cartographique dont l’architecture sera réutilisée.
  • PostgreSQL/PostGIS : Base de données essentielle pour le stockage et la gestion des données spatiales.
  • OGC API – Features : Protocoles et API cartographiques pour la diffusion des services.
  • Typescript / ArcGIS Maps SDK for Javascript : Pour le développement du prototype web de validation.
  • GIT/Gitlab : Système de gestion de version du code source.

Profil recherché

Nous recherchons un(e) stagiaire créatif(ve), dynamique et autonome, avec de solides connaissances en développement d’applications web et cartographiques.

Vous êtes étudiant(e) en cursus universitaire ou en école d’ingénieurs, préparant un diplôme de niveau Bac+5, ou un mastère spécialisé. Vous avez idéalement des connaissances en développement informatique.

Vous devez avoir des connaissances solides en développement back-end. Une connaissance préalable du langage Rust serait un atout majeur, ainsi qu’une expertise ou un intérêt marqué pour les bases de données.

Chez Magellium, la diversité et l’inclusion sont fondamentales pour notre fonctionnement et ancrées dans nos valeurs. Nous respectons la diversité de nos employés, leurs expériences, leurs origines, leurs handicaps, et offrons des chances égales à tous. Tous différents, tous compétents !

Type contrat
Stage
Secteur
Autres
Salaire
Localisation
La Garenne-Colombes

Qui sommes-nous ?

Magellium Artal Group a plus de 26 ans d’expérience en ingénierie de la donnée, imagerie et technologies informatiques. Nous utilisons l’innovation et le savoir-faire pour répondre aux besoins de nos clients, même les plus spécifiques et complexes. Acteur dans notre écosystème, nous prônons des valeurs fortes qui font sens et privilégions des engagements réalisables et des actions concrètes.

teamwork join magellium artal group candidature

Optez pour une entreprise conviviale et dynamique

Des projets stimulants

Climat, hydrologie, défense, développement de logiciels… les projets sont porteurs de sens, nombreux et variés !

Une entreprise à taille humaine

Nous prônons un management de proximité, une autonomie dans le travail et une facilité dans les échanges.

Une carrière en vue ?

Partager son savoir, apprendre des autres, monter en compétences, c’est ça l’objectif chez Magelllium Artal Group.

Une boîte d’ingénieur(e)s pour les ingénieur(e)s

Chez Magellium Artal Group, vous trouverez des ingénieur(e)s de formation… jusque dans les bureaux de la direction !

Avantages au pluriel !

Notre équipe en interne travaille constamment à mettre en place de nouveaux avantages pour permettre à nos collaborateurs et collaboratrices de se sentir reconnu(e)s et valorisé(e)s. Outre la prise en charge de l’abonnement aux transports en commun à 50%, nous proposons des tickets restaurant, une prime d’intéressement et de participation, prime de vacances, de nombreux partenariats avec des salles de sport, des réductions chez de nombreuses entreprises, des réductions lors des activités internes, etc.

L’équilibre vie pro/ perso

L’épanouissement de nos collaborateurs et collaboratrices est une priorité et passe notamment à travers une organisation de travail flexible. C’est pourquoi nous bénéficions de RTT et de 2 jours de télétravail par semaine.

Vie d’entreprise dynamique

Afterworks, soirées karaoké ou encore blind test, des évènements sont régulièrement organisés !

Une salle de sport et de musique !

Nos locaux incluent une salle de sport et multi-activités (yoga, massage, pilate), une salle de musique et une salle de jeu avec un baby-foot, une Nintendo Switch et une Xbox pour se relaxer à la pause déjeuner.

teamwork bilan carbone politique rse magellium artal group

Magellium Artal Group s’engage à contribuer aux enjeux sociaux et environnementaux

Dans le cadre de ses orientations stratégiques, nous avons souhaité définir des axes d’amélioration pour la mise en place d’une gouvernance responsable à l’écoute des enjeux liés au développement durable et à la place du salarié dans l’entreprise.

89/100

Index égalité femme/homme en 2023

79kg de CO2*

économisés en 2023 *selon Easytri

Plus de 350 projets

Nous avons contribué et contribuons à de nombreux projets français, européens et internationaux. Retrouvez sur sa page dédiée une liste non-exhaustive des projets dans lesquels nous avons participés ou nous participons actuellement.

Les offres similaires

FAQ

Oui, nous prenons des stages de fin d’études. Ces stages peuvent ensuite évoluer vers un CDI (50% des stages transformés en CDI en 2023).

Nous pouvons prendre des alternant(e)s sous conditions de places et du rythme entreprise/école car certains projets ne sont pas toujours compatibles avec un rythme de travail alterné.

Le processus est rapide ! Nous prenons d’abord contact avec vous pour un premier échange avec le service RH par téléphone ou idéalement, sur place dans nos locaux. Cela vous permet de vous immerger dans l’entreprise et d’échanger sur notre vision, nos valeurs et les missions du poste. Ensuite, en fonction de la nature du poste, nous vous proposons un échange technique avec le ou la responsable du projet ou le ou la responsable de l’unité dans laquelle vous serez affecté(e). Nous faisons en sorte que chaque échange soit le plus naturel possible pour vous mettre dans de meilleures conditions. S’il y a un arrangement spécifique à prévoir en fonction de votre situation, n’hésitez pas à nous le signaler !

Les candidatures à nos offres se font directement sur le site www.magellium.com dans l’onglet Nous rejoindre.

Votre candidature doit inclure votre CV de maximum 3 pages. Petit bonus : soyez créatif et original dans votre présentation ! (vidéo, infographies par exemple).

Nous répondons aux candidatures sous 3 jours en moyenne.

Soyez vous-mêmes ! Chez Magellium Artal Group, nous prônons un cadre de travail convivial et décontracté pour travailler dans de bonnes conditions. Alors, venez comme vous êtes et n’hésitez pas à nous poser des questions !

La période d’essai est de 4 mois. Cette période peut être renouvelée dans certaines situations mais ce n’est pas systématique.

Oui ! Lors de votre arrivée, vous aurez un poste de travail complet avec écrans, PC, clavier et souris. Des fournitures de bureau seront également à votre disposition.

Notre accord d’entreprise prévoit la possibilité de faire jusqu’à 2 jours de télétravail par semaine. Le télétravail est possible dès que la période d’essai est validée et à condition que le projet le permettre (par exemple, ce n’est pas le cas pour des projets défense pour des raisons de confidentialité).

Pour nos sites de Toulouse et Courbevoie, les locaux sont accessibles en transports en commun (métro et/ou tram).

Chez Magellium Artal Group, nous sommes engagés dans la lutte contre le changement climatique à travers diverses actions.
Nous nous sensibilisons aux écogestes, comme éteindre les équipements, utiliser des tasses au lieu de gobelets en plastique, trier les déchets. Nous organisons des actions concrètes comme des défis lors de la semaine du développement durable.

En matière de numérique, nous appliquons des pratiques responsables concernant nos équipements et nos systèmes informatiques par exemple. En 2023, six collaborateurs et collaboratrices ont suivi une formation en écoconception.

Nous promouvons aussi les transports doux et nous offrons des indemnités kilométriques vélo. Ainsi, 20% de nos collaborateurs et collaboratrices viennent en vélo et 25% utilisent les transports en commun.

Si vous souhaitez en savoir plus sur notre politique RSE, ➡️ rendez-vous sur notre page dédiée !

Nous avons de nombreux avantages pour nos collaborateurs et collaboratrices : outre la prise en charge de l’abonnement aux transports en commun à 50%, nous avons les tickets restaurant, la prime d’intéressement et de participation, la prime de vacances, l’indemnité kilométrique vélo, un cadre de vie dynamique et bien d’autres !

Oui ! Notre équipe en interne organise très régulièrement des activités entre collègues. Entre escape games, soirées musique et tournois de Mario Kart, vous trouverez de nombreuses occasions de rencontrer vos collègues et de renforcer les liens !

Retour en haut