Explain

Explain

Développeur Fullstack (Stage)

  • Stage 
  • Début :  
  • Paris
  • Télétravail partiel possible
  • Bac +5 / Master
  • < 6 mois

La tribu

Explain

Explain

    Le poste

    Développeur Fullstack (Stage)

    • Stage 
    • Début :  
    • Paris
    • Télétravail partiel possible
    • Bac +5 / Master
    • < 6 mois

    Cette offre a été pourvue !

    À propos

    Explain est une entreprise de tech qui veut transformer la façon dont les entreprises comprennent les territoires sur lesquelles elles travaillent.

    Elle propose Goodwill, un logiciel de veille SaaS B2B “next gen” qui utilise les dernières techniques d’IA pour analyser les tendances des décideurs publics locaux à partir de 150 millions de documents issus des administrations locales et d’articles de presse.

    Elle met également en place des campagnes de porte-à-porte ciblées pour toucher le public de la manière la plus efficace.

    Explain travaille sur des enjeux majeurs : l’implantation des énergies renouvelables en France, la gestion des déchets nucléaires, les grands projets d’aménagement urbain.

    Descriptif du poste

    Explain veut transformer la façon dont les entreprises comprennent les territoires sur lesquelles elles travaillent. Elle développe Goodwill, un logiciel de veille SaaS B2B “next gen” qui utilise le NLP pour aider les entreprises à collecter et analyser de l’information sur les collectivités locales. Explain travaille sur des enjeux majeurs : l’implantation des énergies renouvelables en France, la gestion des déchets nucléaires, les grands projets d’aménagement urbain.

    Mission

    Au sein d’une équipe mixte de 6 datascientists / dev, le stagiaire dev fullstack travaillera sur notre nouveau logiciel en SaaS, Goodwill. Sa mission principale sera de se consacrer à un sujet bien défini (admin interne) dont il sera responsable à la fois sur les aspects back (70% du projet, API REST en Python) et les aspects front (30% du projet, Angular). Il sera un membre à part entière d’une équipe déjà bien structurée et mature et bénéficiera du coaching des membres seniors de l’équipe, experts sur ces sujets.

    Activité et résultats attendus

    Après 2 mois

    • Maîtrise la base de code existante sur l’Admin, et contribue régulièrement à des tickets.
    • S’est approprié le mode de fonctionnement de l’équipe: connait et respecte les process de développement, de mise en production et le niveau de qualité requis.

    Après 4 mois

    • Implémente une fonctionnalité de l’admin de bout en bout.
    • Participe à l’implémentation d’autres sujets back de la squad.

    Après 6 mois

    • Embarque des sujets précis depuis la phase de conception technique jusqu’à l’implémentation.

    Principaux enjeux techniques

    Le produit Goodwill est structuré autour d’un actif de données textuelles, qui sont collectées et traitées quotidiennement, via des providers de données ou du web scraping. Nos principaux enjeux techniques et expertises:

    • Web scraping quotidien de dizaine de millier de sites hétérogènes avec Scrapy.
    • Pipeline d’enrichissement de données textuelles (OCR avec AWS Textract, NER avec Spacy, Topic Detection avec Spacy et Sklearn)
    • Architecture state of the art combinant 30+ microservices avec des Lambda et Worker sur AWS.
    • Moteur de recherche textuel avec ElasticSearch au coeur de la valeur de notre produit.
    • Front intuitif et performant (Angular).

    Stack

    • Côté FRONT

      • Angular 8
    • Côté BACK / DATA

      • Python (SQL Alchemy, Alembic, Flask, Sklearn, Spacy, Scrapy)
      • ElasticSearch
      • PostgreSQL
    • Côté INFRA

      • AWS
      • Elasticbeanstalk pour nos microservices
      • Lambda / SQS pour nos scripts serverless
      • S3
      • Cloudfront
    • Côté qualité : Rollbar, Sonarcloud, Swagger, Openapi, Bitbucket
    • Outillage divers : Jira, Prodigy, Mixpanel, Segment, Confluence, Draw.io …

    Méthode de travail

    Politique de remote

    Remote possible jusqu’à 2 ou 3 jours par semaine après la phase d’onboarding.

    Comment l’équipe produit / tech travaille chez eXplain ?

    • Idéation - L’équipe produit (4 personnes dont un product manager et un UX designer) construit la roadmap en impliquant fortement l’équipe tech dans l’idéation, l’évaluation de la faisabilité, le découpage des sujets.
    • Spécifications fonctionnelles - Des spécifications fonctionnelles sont rédigées, précisant les fonctionnalités et le comportement attendu.
    • Conception technique - Un tech est responsable du sujet, et doit mettre sur papier la manière dont il va être réalisée techniquement. A ce stade, pas de code ! Il s’agit d’identifier a priori la bonne architecture, les points difficiles, les interactions avec les autres sujets (cf. https://medium.com/qonto-way/reintroducing-engineering-thinking-in-the-development-world-1541f7cbf1d1).
    • Réalisation - Une fois la conception technique validée (via une pull request), les tickets sont écrits et le sujet entre dans le backlog. On gère le backlog en Kanban, en réévaluant régulièrement la priorité des sujets. Les tickets sont rassemblés au sein d’une release cohérente qui a lieu toutes les 6 semaines environ.

    Implémentation et qualité

    • Pull request - Elles sont systématiques avec en règle général deux reviewers. Elles sont un moyen pour nous de faciliter la montée en compétence et d’assurer la cohérence de notre base de code.
    • Code coverage - Sur tous les projets back, une pull request ne peut être fusionnée qu’avec 80% de coverage ou plus.

    Profil recherché

    Pré-requis

    Parcours

    • En dernière année d’école d’ingénieur ou master informatique.

    Hard skills

    • Front : connaît un framework javascript (Angular / React / Vue).
    • Back : connaissance et 1ère expérience en Python (projet ou mise en pratique dans un environnement professionnel).
    • API REST : a déjà implémenté des API

    Soft skills

    • Rigueur et professionnalisme. Apprécie d’avoir des process de travail précis et les respecte.
    • Curiosité et polyvalence. Prêt à monter en compétence sur de nouvelles technologie, et intéressé par une large palette de sujets.
    • Communication. Apprécie de travailler et communiquer avec d’autres développeur et des métiers non-techniques.

    Apprécié

    • Appétence pour les sujets de société.
    • Première expérience en structure dynamique.

      • Être à l’aise dans un environnement où les priorités et les sujets peuvent changer rapidement.
      • Avoir l’esprit d’initiative pour gérer ses priorités et être force de proposition pour faire avancer l’équipe.

    Déroulement des entretiens

    • Entretien filtre avec le CTO (30min)

      • Validation du fit et de l’adéquation du profil au poste
    • Entretien avec CTO et Lead architect (1h30min)

      • Question technique (avec énoncé envoyé au préalable)
      • Passage en revue détaillé des expériences passées.
    • Entretien avec un fondateur (30min):

      • Validation du fit et de la motivation.

    Découvrez l'équipe

    Ce contenu est bloqué
    Le cookie Youtube est obligatoire pour voir ce contenu
    Questions et réponses sur l'offre
    • Ajouter aux favoris
    • Partager sur Twitter
    • Partager sur Facebook
    • Partager sur Linkedin