elmy
L'équipe Tech
Chez elmy, produit et métier sont au centre de l’équipe Tech, organisée autour d’un triptyque métier - développeur - product owner. Ni hiérarchie, ni silo, c’est une véritable collaboration !
Chaque équipe produit est 100% autonome. La responsabilité des choix techniques et d’architectures est portée par l’ensemble des développeurs d’une brigade. La prise de décision est partagée : chacun est responsable, dans un objectif commun d’amélioration de la qualité.
Nous portons une grande attention à notre excellence technique, en étant particulièrement attentifs à la testabilité ainsi qu'au couplage entre composants et brigades. La qualité avant la quantité !
35
Développeurs
Répartition des collaborateurs
Développeur Fullstack
75%
Product Owner
15%
CI/CD/Infrastructure & Cloud
10%
Technologies et outils
PostgreSQL
100%Node.js
100%Google Cloud Pub/Sub
100%Python
30%Java
5%TypeScript
100%React JS
100%Terraform
100%Prometheus
100%Kubernetes
100%Google Cloud Platform
100%GitHub
100%Docker
100%
Backend
Frontend
Devops
Miro ⚙️
C’est l’outil idéal pour travailler en collaboration. Il est autant utilisé par les développeurs que par les PO pour animer des ateliers métiers, des ateliers de design de solution, des event storming, nos rétrospectives, et bien d’autres !
Archi hexagonale ⚙️
Méthode d’architecture logicielle dans laquelle la logique métier est isolée de la partie technique (BDD, API, FS, ...). L’un des objectifs est de rendre indépendant le code métier du reste de l’application, et ainsi pouvoir être beaucoup plus flexible pour le faire évoluer, le maintenir etc.
Github ⚙️
Pas d’actions manuelles chez nous ! De l’ouverture de la pull request sur Github jusqu’au merge, notre pipeline maison s’occupe de tout : lancer les tests, construire les images Docker et les déployer en production. Un vrai confort !
Organisation et méthodologies
Nous sommes organisés en 9 brigades produit, constituée chacune d’un P.O. ainsi que 4 à 6 développeurs. L'autonomie étant le moteur de notre organisation, chaque brigade définit ses propres rituels. 1 passage obligatoire néanmoins : la rétrospective ! La collaboration entre les développeurs et les autres équipes est omniprésente au travers de :
- Pair / Ensemble programming
- Code reviews
- Ateliers produits et métiers
- Ateliers de conceptions fonctionnelles ou techniques
- Communautés de pratiques
- Immersion au sein d’autres brigades
Pour une meilleure efficacité et coopération, la méthodologie de gestion du flux de travail est l’approche Kanban : priorité au découpage fin et à la livraison au fil de l’eau. Pas de sprint, pas d'estimation ! L’autonomie se retrouve également dans la tech, où tous nos applicatifs tirent parti d’une architecture orientée événements afin de limiter le couplage entre nos composants.
Projets et défis techniques
La fourniture from-scratch
En un temps record, nous avons livré un ensemble de produits interfacés nous permettant de soutenir l’activité métier de la fourniture ! Grâce à une démarche ultra-agile, à base d’event stormings et de user stories mapping, nous avons défini et construit notre MVP, sans pour autant oublier la qualité technico-fonctionnelle inhérente à un bon produit. Cela a été l’occasion de renforcer la place de l’architecture hexagonale et des communications par événements entre contextes… ainsi que l’entraide et la cohésion d’équipe, le tout dans la bonne humeur !
L’approvisionnement en énergie renouvelable
Afin de relever les défis de la gestion des énergies intermittentes, nous avons développé un service de pilotage à distance de centrales éoliennes et solaires. Nous modulons ainsi la production en fonction des besoins du marché, et ce n’est qu’un début ! Il y a tout un champ des possibles à développer pour répondre aux besoins de stockage et de flexibilité des producteurs. C’est l’avantage de développer des produits dans un secteur encore en pleine construction !
Processus de recrutement
Nous nous engageons à proposer un parcours de recrutement réactif et transparent, qui vise à :
- S’assurer de l’adéquation du projet du candidat avec notre vision ;
- Mesurer les compétences techniques du candidat ;
- Et enfin s’assurer que le courant passe avec l’équipe !
Pour cela, plusieurs étapes qui permettent de rencontrer différents interlocuteurs et de nous découvrir progressivement :
👉 Premier call de présentation
👉 Entretien avec Lilia ou Cécile, Talent Acquisition Managers. Le but : en savoir plus sur toi, t'en dire plus sur nous !
👉 Entretien avec Benjamin, CTO, pour rentrer dans le concret et parler métier
👉 Test technique à réaliser dans nos locaux
👉 Bienvenue 🙂 Place à l’onboarding en immersion avec l’équipe !