habx

habx

Développeur Frontend (React / GraphQL)

  • CDI 
  • Début :  January 12, 2020
  • Paris
  • Télétravail partiel possible
  • Bac +3
  • > 6 mois

La tribu

habx

habx

  • Immobilier particulier
  • De 15 à 50 salariés

Le poste

Développeur Frontend (React / GraphQL)

  • CDI 
  • Paris

À propos

habx a été créée en 2016 avec l’ambition de placer l’habitant au cœur de la programmation et de la conception de son futur logement. Notre constat était simple : acquérir un logement neuf est souvent l’achat de sa vie et bien souvent l’expérience n’est pas à la hauteur, avec notamment de très faibles possibilité de personnalisation. Notre conviction : les nouvelles technologies du numérique peuvent permettre de transformer radicalement la façon dont on achète un appartement neuf, en replaçant les besoins des acheteurs au cœur du processus. Une façon nouvelle de voir l’immobilier est née, focalisée sur les besoins de l’habitant pour imaginer des appartements et des maisons à leur mesure.

Trois ans plus tard habx a collaboré avec plus d’une trentaine de promoteurs et compte une cinquantaine de collaborateurs issus de différents secteurs : immobilier, data science, développement web, marketing… Nous développons un ensemble d’outils et de services de configuration de logements neufs, pour permettre aux promoteurs de donner plus de choix aux acheteurs et enrichir ainsi toute l’expérience d’achat. Le client choisit l’appartement qui correspond à ses critères, peut modifier son agencement et les finitions de celui-ci. Le tout est présenté via une interface de visualisation avec des plans 2D & 3D lui permettant de comprendre au mieux ses choix.

Nous rendons plus rapide, fluide et personnalisée la vente d’appartements neufs.

En pleine croissance, habx recrute des talents ayant l’envie de faire évoluer le secteur de la promotion immobilière pour agir durablement sur les modes de vie et l’aménagement des villes de demain.

habx
habx
habx
habx
habx

Descriptif du poste

Nous recherchons un développeur frontend pour renforcer notre équipe actuelle composée de 10 personnes réparties au sein de 3 équipes produits.

Compétences

Demandées

  • Javascript ES2018
  • React.js
  • Styled components
  • Un framework de test unitaire type Jest
  • GIT

Appréciées

  • Typescript
  • GraphQL (Apollo Client)
  • Redux
  • Puppeteer

Bonus

Vos missions

Vous travaillerez au sein d’une équipe produit (constituée d’un product manager, 1 à 3 autres développeurs et 1 designer) à développer de nouvelles fonctionnalités sur les applications existantes ou à en créer de nouvelles.

Notre stack technique

Back

  • Services backend écrits principalement en TypeScript (code serveur GraphQL ou REST via Apollo Server sur des serveurs Connect ou Koa) mais aussi en Go et Python
  • La transmission des emails transactionnels, marketing automation et autre est réalisée via customer.io
  • Base de donnés principalement en PostgreSQL et un peu de MongoDB
  • Architecture micro-service entièrement orchestrée par Kubernetes
  • Utilisation de services AWS, notamment: EKS, RDS, SNS/SQS, S3, Cloudfront
  • Nous faisons à la fois des tests unitaires et des tests fonctionnels (tests d’API avec DB chargée dans la CI)

Front

  • Applications frontend développées en React / ES2018 avec une partie hybride SPA/SSR (avec Next.js) et un peu de Gatsby
  • Tests d’UI type scenarios et UI non-regression réalisés via puppeteer et nightwatchx
  • Nos avons développé en open-source une librairie de composant qui sont utilisés à travers toute nos interfaces backoffice: thunder-ui
  • Toute la codebase récente est écrite en TypeScript et celle existante en Javascript est progressivement convertie en TypeScript.

Devops

  • C’est le développeur (même fraichement arrivé) qui est responsable faire les déploiement dev, staging et prod (avec l’accord du produit quand c’est nécessaire)
  • Les devops écrivent du code et aident les développeurs à être autonomes
  • Nous sommes à 100% sur du Kubernetes via EKS et géré entièrement via Terraform
  • Notre plateforme actuelle est découpée en micro-service: 33 services, 13 applications clientes (dont une hybride SSR/SPA), 4 workers ainsi que des batch de processing géré via argo.
  • La création d’un nouveau micro-service (enregistrement Kubernetes, création des credentials AWS, creations de la DB PG) et son premier déploiement se font en moins de 10 minutes
  • Nous sommes en intégration continu et déploiement (quasi-)continu sur nos environnement dev/staging/prod. La mise en prod d’une application se fait en quelques secondes.
  • Les builds sont réalisés avec CircleCI
  • Toutes les erreurs back & front sont centralisées sur sentry
  • Les logs sont centralisés sur scalyr

Recherche opérationnelle / Géométrie computationnelle

  • Python 3.8 pour nos algorithmes et nos outils de manipulation de données
  • Les librairies IfcOpenShell et PythonOCC pour l’extraction des données
  • Les équipes dev & devops travaillent avec l’équipe data-science pour leur fournir des outils de traitement de masse et des fermes de serveurs pour leur permettre d’itérer rapidement et efficacement sur leur algorithmes de conception d’appartement

Global

  • La gestion des events qui drivent le tracking et les actions marketing passe par segment
  • La gestion de ticket se fait via JIRA et Confluence pour les specs
  • Nous utilisons slack pour tous nos échanges (et principalement sur des channels publiques)
  • Environ 90% des APIs sont en GraphQL
  • Nous essayons autant que possible de sortir nous nouvelles fonctionnalités via feature flags
  • Environ 30% de notre temps est passé à améliorer et restructurer notre stack technique
  • Nous utilisons Github pour nos repository GIT
  • Nous sommes très favorables et encourageons le développement de logiciel et librairies en open-source

Note: Vous pouvez retrouver notre stack technique sur stackshare.

Interactions avec le produit

  • Nous avons 3 product managers qui travaillent en direct avec les développeurs
  • Les équipes produit incluent les développeurs dans leur conception et fonctionnent en cycle court (pas de rédaction de specs des mois avant la réalisation)
  • Les specifications sont faites sur Confluence et les maquettes complètes sur figma.
  • Les équipes produits exploitent par elles même les résultats des outils de tracking via amplitude ou les interactions des utilisateurs avec le site via hotjar.

Les conditions de travail

  • Vous allez pouvoir rejoindre une équipe de haut niveau, motivée et bienveillante pour délivrer un produit dans des cycles aussi courts que possible
  • Vous pouvez choisir votre matériel (Mac ou PC) et votre OS (MacOS, Windows, Linux) avec une petite préférence pour MacOS
  • Tous les employés ont le droit à des BSPCE
  • Les horaires sont souples, dans la limite de ce qui est nécessaire pour collaborer avec vos co-équipiers et les autres équipes
  • Nous sommes en plein coeur de Paris
  • Tous les développeurs peuvent participer à une conférence sur un sujet de leur choix par an
  • Vous pouvez faire du télé-travail à raison d’un jour par semaine et plus sous réserve que ça ne perturbe pas la collaboration avec le reste de l’équipe

Profil recherché

  • Vous êtes à jour en JS, toujours prêt à découvrir de nouvelles technologies
  • Vous aimez les challenges et travailler en équipe
  • Vous voulez prendre part à une entreprise exigeante mais conviviale

Déroulement des entretiens

  • Entretiens avec différents membres de l’équipe
  • Test technique rapide
  • Entretien avec le VP of Engineering et le directeur général

Découvrez l'équipe de habx

habx

habx

Développeur Frontend (React / GraphQL)

  • CDI 
  • Début :  January 12, 2020
  • Paris
  • Télétravail partiel possible
  • Bac +3
  • > 6 mois
  • Add to favorites
  • Share on Facebook
  • Share on Twitter
  • Share on LinkedIn