Zefir

Zefir

L'équipe Tech

La mission de Zefir est de permettre aux gens d'aller de l'avant. Cela signifie que notre objectif final est de construire non seulement une expérience de vente et d'achat instantanée, mais plutôt un guichet unique pour toutes les étapes du processus : prospection, achat, vente, financement, déménagement, etc.

Afin d'accomplir cette tâche difficile dans un environnement en constante évolution, nous adoptons une culture technologique qui permet aux ingénieurs d'être de véritables acteurs et propriétaires du succès de l'entreprise :

  • Nous expédions rapidement tout en conservant notre excellence en ingénierie 🚄
  • Nous sommes propriétaires de notre matériel 😇 et nous livrons de la valeur 💸, pas du code
  • L'automatisation est reine ⚙️ et nous sommes toujours prêts à déployer
  • Nous embrassons les risques calculés ☠️
  • Nous réussissons et grandissons en tant qu'équipe, et nous échouons en tant qu'équipe 🧑🏻🤝🧑🏾

    En d'autres termes, nous nous donnons les moyens d'atteindre une vitesse élevée et constante pour délivrer une réelle valeur commerciale à long terme. Pour ce faire, nous n'avons pas d'AQ et nous laissons les ingénieurs écrire des tests unitaires, d'intégration, fonctionnels et de bout en bout. Nous remanions constamment notre base de code pour parvenir à la modularité par petits incréments. Nous avons une stratégie d'intégration/déploiement continu. Nous gérons notre propre cluster Kubernetes dans GCP pour avoir la liberté d'utiliser la meilleure technologie pour chaque problème. Ce ne sont là que des exemples.

Zefir
Zefir

Répartition des collaborateurs

  • Front-End

    50%

  • Back-End

    50%

Technologies et outils

Backend

  • Python
    Python
    100%
  • PostgreSQL
    PostgreSQL
    100%
  • Node.js
    Node.js
    100%
  • Nest JS
    Nest JS
    100%
  • MongoDB
    MongoDB
    100%
  • GraphQL
    GraphQL
    100%
  • FastAPI
    FastAPI
    100%
  • Apollo
    Apollo
    100%

Frontend

  • TypeScript
    TypeScript
    100%
  • Tailwind CSS
    Tailwind CSS
    100%
  • Storybook
    Storybook
    100%
  • React JS
    React JS
    100%
  • Next.js
    Next.js
    100%
  • lerna
    lerna
    100%

Devops

  • Terraform
    Terraform
    100%
  • Kubernetes
    Kubernetes
    100%
  • Google Cloud Platform
    Google Cloud Platform
    100%
  • GitHub
    GitHub
    100%
  • Docker
    Docker
    100%

Continuous Integration

  • React Testing Library
    React Testing Library
    100%
  • Pytest
    Pytest
    100%
  • Jest
    Jest
    100%
  • Github Actions
    Github Actions
    100%
  • Cypress
    Cypress
    100%

Project Management

  • Notion.so
    Notion.so
    100%
  • Linear
    Linear
    100%

Monitoring

  • Datadog
    Datadog
    100%

Design

  • Figma
    Figma
    100%

Miscellaneous

  • Typeform
    Typeform
    100%
  • Chromatic
    Chromatic
    100%

Google Cloud Platform

Google Cloud Platform et Kubernetes sont au centre de notre infrastructure, ce qui nous permet d'être agiles sur la façon de gérer les microservices et de maintenir notre débit de livraison élevé sans sacrifier la qualité du produit et la propriété technologique.

Notion

Comme nous sommes une entreprise async-first avec une forte culture de l'écrit, nous utilisons Notion comme interface principale pour aligner tout le monde.

Linear

Nous utilisons Linear pour contrôler plus efficacement nos cycles de développement, car il est axé sur la facilité d'utilisation et nous avons tendance à privilégier les personnes par rapport aux processus.

Organisation et méthodologies

Nous sommes organisés en Business Units, avec des équipes transversales au sein de chaque BU. Chaque équipe est composée d'un concepteur de produit, d'un chef de produit, d'un responsable de l'ingénierie et de 6 à 7 ingénieurs (technique et données).

À la fin de chaque cycle, les équipes participent à un atelier de rétrospective pour l'amélioration continue et à un atelier de planification pour définir le travail prioritaire à effectuer pour le cycle suivant. Nous sommes de fervents adeptes du Lean et nous suivons une méthodologie Kanban avec des cycles de développement de deux semaines, où les ingénieurs sont habilités à s'approprier et à diriger le produit - nous n'avons pas d'AQ ni de propriétaires de produits, les ingénieurs seniors rédigent les tickets, définissent les spécifications avec l'entreprise et le produit, et testent l'application.

Nous avons également plusieurs initiatives d'apprentissage et d'amélioration : Un atelier technique bihebdomadaire où quelqu'un partage une tâche techniquement difficile développée, des sessions de feedback bihebdomadaires avec nos managers directs, un club de lecture, etc.ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

Processus de recrutement

Le recrutement de techniciens est le suivant :

  1. Premier entretien avec le responsable des RH - pour présenter l'entreprise et vérifier que le candidat possède les compétences générales nécessaires.

  2. Entretien ciblé avec le responsable de l'ingénierie et le responsable du produit - questions comportementales concrètes sur des situations ordinaires que le candidat pourrait rencontrer (ou a rencontré) au cours de sa carrière.

  3. Test technique + entretien technique avec le responsable de l'ingénierie - test à distance (par exemple, un ingénieur logiciel est invité à coder une petite application fullstack), puis le candidat a un entretien technique avec le responsable de l'ingénierie pour discuter du test lui-même et d'autres sujets techniques.

  4. Entretien culturel avec les fondateurs - questions concrètes pour valider que le candidat démontre la culture de l'entreprise par ses actions passées et actuelles.

  5. Vérification des références - 2 appels pour obtenir une vue d'ensemble du candidat.

  6. Offre d'emploi 🔥.

Apprenez-en plus sur ShowcaseTemplate