elmy

elmy

  • Energie, Environnement / Développement durable
  • Lyon
  • Voir le site

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é !

Répartition des collaborateurs

  • Développeur Fullstack

    75%

  • Product Owner

    15%

  • CI/CD/Infrastructure & Cloud

    10%

Technologies et outils

Backend

  • PostgreSQL
    PostgreSQL
    100%
  • Node.js
    Node.js
    100%
  • Google Cloud Pub/Sub
    Google Cloud Pub/Sub
    100%
  • Python
    Python
    30%
  • Java
    Java
    5%

Frontend

  • TypeScript
    TypeScript
    100%
  • React JS
    React JS
    100%

Devops

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

Data

  • Julia
    Julia
    100%
  • Grafana
    Grafana
    100%
  • Apache Airflow
    Apache Airflow
    100%
  • Google Cloud Dataflow
    Google Cloud Dataflow
    80%
  • Apache Beam
    Apache Beam
    80%
  • Metabase
    Metabase
    15%

Continuous Integration

  • SonarQube
    SonarQube
    100%
  • Jest
    Jest
    100%
  • Jenkins
    Jenkins
    100%

Project Management

  • JIRA
    JIRA
    100%
  • miro
    miro
    50%

Monitoring

  • OpenTelemetry
    OpenTelemetry
    100%
  • Datadog
    Datadog
    80%

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 7 brigades, constituée chacune d’un P.O. ainsi que 3 à 5 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

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 !

L’approvisionnement en énergie renouvelable

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, Talent Acquisition Manager. 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 chez soi, suivi d’un debriefing avec l’équipe

👉 Bienvenue 🙂 Place à l’onboarding en immersion avec l’équipe !

Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie
Oups
Contenu indisponible dans la langue choisie