Doctrine
Intelligence artificielle / Machine Learning, Logiciels, SaaS / Cloud Services, Service juridique
Paris
L'équipe Tech
Les valeurs & principes de l’Engineering chez Doctrine
Les quatre valeurs de Doctrine se déclinent et s'appliquent dans le quotidien de l’équipe d’engineering:
Challenge the Status Quo
Ce qui est mis en production aujourd’hui sera amené à évoluer. C'est pourquoi, lorsque tu construis une solution technique, il est important de proposer quelque chose sur lequel nous pourrons facilement nous appuyer lors des évolutions futures. Cela signifie également qu'en tant qu'ingénieur, tu as la responsabilité de challenger les choix techniques et l'implémentation en place.
Liberty and Responsibility
Tu es acteur du changement que tu veux voir dans le code ou dans les processus de Doctrine. Nous encourageons les ingénieurs à prendre des initiatives pour améliorer notre infrastructure, notre architecture et notre base de code en proposant et en mettant oeuvre de nouvelles idées. La liberté s'accompagne de responsabilités. Il est donc important que l'adoption d'un nouveau langage, d'une bibliothèque tierce structurante, ou d'un nouveau morceau d'architecture, ne soit pas fait de manière isolée mais en équipe. La responsabilité, c'est également d’assumer les conséquences de ses choix dans le temps.
Knowledge is Power
Pour assurer la construction d'une connaissance commune, nous attendrons de toi que :
- tu partages l’information de manière large et systématique en interne et de manière publique.
- tu prennes des décisions en incluant toutes les parties prenantes
- tu mettes par écrit tes choix et les raisons qui les motivent afin qu'ils puissent être partagés.
Au delà de la documentation des choix techniques, nous nous efforçons d'établir des pratiques, des APIs et des structures de données communes qui constitueront une connaissance commune à toute l'équipe.
Release Early, Release Often and Listen to your Customers
Pour soutenir les objectifs de Doctrine, nous devons avoir un rythme de mise en production régulier.
Mais nous ne devons pas compromettre l'expérience des développeurs, la capacité à itérer plus tard ou les objectifs de disponibilité de l’application (SLO) afin de déployer plus tôt.
Nous devons donc trouver l'équilibre pragmatique entre ce qui est à faire et ce qui est à ne pas faire:
A faire
Itérer sur les fonctionnalités : nous nous efforçons d'assurer une livraison rapide et une capacité d'itérer rapidement en mettant souvent en production.
Écouter le feedback : en écoutant nos clients, nous comprenons que nous devons concentrer l'effort technique là où il aura le plus d'impact pour les clients sur le long terme.
A éviter
Sortir des fonctionnalités buggées et non testées : nous savons que mettre en production tôt et souvent ne signifie pas mettre en production vite et mal.
Publier du code bancal, incohérent et/ou non documenté : nous savons que mettre en production tôt et souvent, surtout à long terme, nécessite une infrastructure, une architecture et une base de code solides, cohérentes, documentées et prêtes à évoluer, ce qui en soi demande du temps et des efforts.
entre 20 et 35
mises en production par semaine
Répartition des collaborateurs
Data & Software Engineering
73%
Product & Design
27%
Technologies et outils
Redis
100%PostgreSQL
100%OpenAPI
100%Node.js
100%nginx
100%Nest JS
100%ExpressJS
100%Elasticsearch
100%Python
30%Flask
25%TypeScript
100%Storybook
100%SASS
100%Redux.js
100%React JS
100%Next.js
100%CSS Modules
100%Terraform
100%Kubernetes
100%GitHub
100%Docker
100%AWS Lambda
100%AWS
100%Ansible
100%Amazon S3
100%Google Cloud Platform
10%
Backend
Frontend
Devops
Figma ⚙️
Figma qui nous permet d’interagir avec l’équipe Design et nous aide a construire un expérience utilisateur hors-pair.
Kubernetes ⚙️
Kubernetes qui nous permet de scaler aussi bien nos clusters data que ceux de l’application Web en un clin d’oeil.
Next.js ⚙️
Next.js et ses capacités de Server Side Rendering qui nous permettent de servir des millions de pages à nos utilisateurs de la manière optimale.
Organisation et méthodologies
L'équipe tech de Doctrine est composée d'une quarantaine de personnes, organisées en plusieurs squads qui ont chacune une mission dédiée.
L'organisation et les méthodes de travail reposent sur 3 pilliers :
Squad :
- Une squad est la plus autonome possible et pour cela est constituée des différents métiers qui sont nécessaires à délivrer de la valeur à nos clients (Product Manager, Product Designer, Engineering Manager, Data, Machine Learning et Fullstack Engineers).
- L’engineering travaille main dans la main avec l’équipe produit dans un environment challengeant et une grande proximité entre les différents métiers.
- Chaque squad s’organise en autonomie et sa vie d'équipe suit des rituels hebdomadaires : daily, rétro...
Chapter : Tu rejoindras l’un de nos chapters transverses :
- Tu contribueras à des projets internes pour améliorer nos bonnes pratiques
- Tu participeras à la veille technologique et à notre vision long-terme.
Les chapters se réunissent 2 à 4 fois par mois pour :
- Partager des connaissances : amélioration continue, bonnes pratiques…
- Proposer des évolutions : nouveaux outils à expérimenter.
Tech Days :
L'innovation est un moteur de Doctrine et les "Tech Days" sont des journées de travail sanctuarisées dédiées à ce sujet. Chacun est libre de proposer un sujet et de construire une équipe pour tester et développer son projet dans le but de le mettre en place sur doctrine.fr.
Processus de recrutement
- Un premier échange de 30 min avec l’un.e de nos Talent Acquisition Manager pour bien comprendre ton projet professionnel et te présenter ce qu'on construit chez Doctrine.
- Une rencontre d’1h avec ton/ta futur.e manager, pour détailler le poste et le scope de l’équipe, mais aussi répondre à toutes tes questions.
- Deux tests techniques pour évaluer concrètement tes compétences.
- Un déjeuner avec 3 personnes de différents départements chez Doctrine, pour te donner un aperçu de tes futur.e.s collègues.
- Un échange sur les valeurs de l’entreprise pour te partager notre vision.
- Une rencontre avec Guillaume, notre CEO.