Cette offre n’est plus disponible.

Mid/Senior Backend developer - Squad Publish (Paris/Nantes)

CDI
Salaire : 50K à 65K €
Télétravail total
Expérience : > 3 ans

Opendatasoft
Opendatasoft

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Ce poste est ouvert pour les bureaux de Nantes, Paris ou en full-remote en France métropolitaine.

Opendatasoft recherche un·e développeur·se backend mid/senior pour contribuer à son outil de publication de données.

Au cœur de notre plateforme, cet ETL permet de se connecter à un nombre toujours croissant de sources, puis de nettoyer, modifier, enrichir, contextualiser, sémantiser ou décrire les données avant de les publier et les partager.
Il a permis jusqu’à aujourd’hui à des milliers d’utilisateurs de partager simplement des dizaines de milliers de jeux de données, en temps réel ou pas, sans expertise technique préalable. L’ouverture de ce poste répond à l’ambition de moderniser cet outil, étendre ses fonctionnalités, améliorer ses performances, simplifier son utilisation et démultiplier son impact.

Vous intégrerez l’équipe Publish au sein de la R&D et travaillerez en étroite collaboration avec sa Product Manager. Vous participerez à différents chantiers autour de la publication des données:

  • API REST permettant à nos clients de préparer leurs jeux de données
  • Connectivité de la plateforme à des services externes: API HTTP, FTP, ODBC, Object storage…
  • Extraction de sources dans des formats variés: CSV, JSON, Shapefile…
  • Transformation et enrichissement des données: calculs numériques, transformations géographiques, géolocalisation…
  • Indexation dans Elasticsearch
  • Évolution de l’architecture de l’ETL

Vous devez être autonome, avoir à cœur de produire du code lisible, maintenable, testé et documenté.
Vous gardez constamment à l’esprit d’améliorer les possibilités offertes aux utilisateurs et leur expérience au quotidien.
Vous êtes également soucieux de travailler en équipe, avec les autres membres de la squad, avec les autres squads, afin de permettre la meilleure collaboration possible et de livrer les fonctionnalités dans les meilleures conditions.

Votre rôle dans l’équipe

  • Explorer techniquement les besoins avec l’équipe produit

  • Concevoir des solutions techniques et les documenter

  • Se tenir à jour des tendances tech

  • Implémenter les fonctionnalités décidées par l’équipe produit

  • Garantir une architecture durable, robuste, maintenable pour les 10 ans à venir

  • Contribuer au support des fonctionnalités déployées en production

  • Être un filet de sécurité : relecture de PR, déploiement, mémoire des pièges du passé.

  • Échanger autour de challenges techniques, partager la connaissance

  • Participer aux ateliers techniques inter-squads (guildes)

Nous utilisons les technologies suivantes:

  • Backend: Elasticsearch, Python, Django/DRF, MariaDB, Celery / RabbitMQ, Airflow, Neo4j
  • Frontend: HTML5 / CSS, React, Typescript, Svelte, AngularJS (legacy)
  • Infrastructure: AWS, Kubernetes, SaltStack, Terraform, Jenkins, ArgoCD, Datadog, Kibana
  • Développement: Git / Github, Docker, IDE ou éditeur au choix (par ex. PyCharm, IntelliJ, VS Code…)

Profil recherché

  • Vous maîtrisez les technologies du Web (protocoles, formats).
  • Vous avez une expérience de programmation en Python
  • Vous écrivez du code de qualité et mettez un point d’honneur à rendre les composants que vous développez réutilisables.
  • Après avoir optimisé la performance de vos récursions, vous vous demandez comment optimiser la performance de vos récursions.

Les plus

  • Vous connaissez l’univers de l’Open Data et avez une expérience dans la production ou la consommation de données ouvertes.

Nos petits plus ODS :

  • Des locaux dans un incubateur dynamique !
  • Carte Swile (8,50€/jour).
  • Participations sponsorisées pour des événements sportifs : Marathon de Paris, the Color Run et plein d’autres ! 🏃🏼‍♂️
  • Flexibilité de télétravail.
  • Prime de cooptation.

Déroulement des entretiens

1. Entretien visio (30 minutes)

avec un engineering manager
Présentation du poste, de l’équipe, du parcours et des motivations du candidat, de son principal accomplissement…

2. Entretiens

  1. Entretien tech avec 2 devs (2 heures maximum)
  2. Entretien Métier/CTO avec 1 PM et CTO (1h30)
  3. Entretien MGMT/RH Engineering manager et RH (1h30)

3. Ref calls

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.

Voir toutes les offres