Activinnov

Activinnov

  • Administration publique, Logiciels, SaaS / Cloud Services
  • Villeurbanne
  • Voir le site

L'équipe Tech

Les objectifs sont de permettre de créer du code propre, cohérent, pertinent, et adaptable en fonction des besoins de chaque client. Pour se faire nous utilisons des architectures hexagonales, des tests automatisés, de la code review systématique, et une grande attention portée au partage des connaissances.

L'harmonisation entre les produits permet également de faciliter la montée en compétence d'un produit vers un autre, et de créer un écosystème cohérent tant pour notre équipe que pour nos clients. Nous testons en permanence des choses, ce qui fonctionne est conservé et amélioré, ce qui ne fonctionne pas est remplacé par une meilleure alternative.

Au maximum, nous automatisons les processus internes pour se concentrer sur des tâches à valeur ajoutée et être efficaces dans notre quotidien.

Activinnov
Activinnov

Répartition des collaborateurs

  • Engineering

    50%

  • Data

    20%

  • Design

    10%

  • Product

    20%

Technologies et outils

Gitlab ⚙️

Plutôt qu'un JIRA ou un autre outil très orienté gestion de projet, nous avons fait le choix de centraliser notre organisation produit / technique / support sur la plateforme Gitlab :

  • les epics permettent de décrire le besoin fonctionnel
  • les issues permettent le découpage technique et le partage des tâches
  • une astucieuse utilisation des tags + des webhooks + l'api permet de lier le code déployé aux issues selon les environnements, afin de permettre la communication entre l'équipe technique et l'équipe produit, dans les deux sens.

Nous automatisons un maximum nos workflows et utilisons Gitlab CI pour les déploiements dynamiques sur les différents environnements clients.

Backend

  • Symfony
    Symfony
    100%
  • MySQL
    MySQL
    100%
  • Doctrine 2
    Doctrine 2
    100%
  • RabbitMQ
    RabbitMQ
    35%
  • Elasticsearch
    Elasticsearch
    35%

Frontend

  • React JS
    React JS
    10%

Continuous Integration

  • PHPUnit
    PHPUnit
    100%
  • GitLab CI
    GitLab CI
    100%
  • Cypress
    Cypress
    30%

Project Management

  • Gitlab Issues
    Gitlab Issues
    100%

Organisation et méthodologies

Nous avons mis en place une méthode de travail efficace entre les différentes équipes Activinnov :

  • L'équipe produit indique les besoins fonctionnels
  • Le lead technique du produit découpe ces besoins en tickets techniques
  • Les tickets sont traités par les développeurs
  • Le lead technique fait une revue de code, et a le dernier mot pour accepter le merge. Cela permet l'harmonisation, et une vue d'ensemble sur le produit.
  • Toutes les semaines, une rétrospective est organisée avec l'équipe produit pour présenter l'avancement, et définir les prochaines priorités

Nous travaillons sous forme de cycles agiles d'un mois à l'issue duquel nous déployons sur les différents environnements de recette puis de production. Nos produits sont constamment en cours d'évolution pour améliorer le quotidien de nos clients.

Concernant l'organisation du support et maintenance : les tickets helpdesk sont qualifiés par les chefs de projet et le lead technique du produit, puis la résolution est ensuite affectée à un membre approprié de l'équipe.

Nos pratiques évoluent sans cesse dans une optique d'amélioration continue et sommes toujours ouverts à des équipes force de proposition pour plus d'efficience interne.

Projets et défis techniques

  • RILOC
RILOC

RILOC

Le but originel du produit est de permettre aux client d'avoir une plateforme facilitant le recouvrement d'impayés. Le cœur du réacteur, c'est un moteur de scénario de recouvrement entièrement configurable, permettant de définir des suites d'actions en fonction du contexte (grâce à un système de déclencheurs et l'utilisation d'expressions).

Le produit a aussi nécessité la mise en place d'un bundle de publipostage, décliné en SMS / Mail / PDF / courriers postaux.

Un des sujets critique est également la récupération des données / historique du contentieux chez le client. Ainsi, un module de synchronisation utilisant la parallélisation et la vérification a été développé, proposant au client différentes possibilités d'import des données (base SQL, fichiers plats, API).

  • MROD

    L'un des principaux objectifs du logiciel est de proposer un système de matching entre une demande et un logement, sur des critères administrables. Pour cela, Elasticsearch a été mis en place pour gérer un score de compatibilité avancé entre les deux entités.

    D'autres briques logicielles structurantes ont été mis en place pour permettre un haut niveau de paramétrage de la plateforme comme la possibilité de modifier des blocs d'affichage et de filtre en fonction des besoins des bailleurs (afficher telle info à tel endroit sur une fiche demandeur, sur un logement ...).

    Les bundles de publipostage et de synchro de RILOC ont été réutilisés toujours dans un objectif d'harmonisation du socle technique des produits.

    La plateforme récupère les données sur diverses sources (API du SNE, SYPLO, ERP ...), l'outil de synchronisation des données a du être pensé pour être souple et facile à adapter quelque soit le format / source à interfacer.

MROD

L'un des principaux objectifs du logiciel est de proposer un système de matching entre une demande et un logement, sur des critères administrables. Pour cela, Elasticsearch a été mis en place pour gérer un score de compatibilité avancé entre les deux entités.

D'autres briques logicielles structurantes ont été mis en place pour permettre un haut niveau de paramétrage de la plateforme comme la possibilité de modifier des blocs d'affichage et de filtre en fonction des besoins des bailleurs (afficher telle info à tel endroit sur une fiche demandeur, sur un logement ...).

Les bundles de publipostage et de synchro de RILOC ont été réutilisés toujours dans un objectif d'harmonisation du socle technique des produits.

La plateforme récupère les données sur diverses sources (API du SNE, SYPLO, ERP ...), l'outil de synchronisation des données a du être pensé pour être souple et facile à adapter quelque soit le format / source à interfacer.

MROD

Processus de recrutement

Notre processus de recrutement technique est très rapide, nous pensons qu'il n'y a pas plus concret que de tester un développeur sur le terrain.

Ainsi, nous ne réalisons qu'un seul entretien avec une personne de la direction et un lead technique permettant de mieux comprendre votre parcours, vos expériences et ce qui vous motive au quotidien. Pour les profils plus junior, nous pouvons proposer un test technique à faire chez soi nous permettant de mieux évaluer l'accompagnement de montée en compétence à prévoir.

En 1 semaine maximum, vous avez la proposition d'embauche !

Apprenez-en plus sur ShowcaseTemplate

Derniers jobs

Aucune offre en ce moment, revenez d'ici quelques jours !