Activinnov

Activinnov

Administration publique, Logiciels, SaaS / Cloud Services

Villeurbanne

Technologies et outils

    Backend

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

    Continuous Integration

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

    Project Management

    • Gitlab Issues
      Gitlab Issues
      100%

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.

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

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

Processus de recrutement

Notre process de recrutement :

  • Un call de 30min pour vérifier l'alignement des attentes de chaque partie et faire connaissance

  • Un entretien avec l’équipe technique pour évaluer les compétences. Un cas pratique sera proposé pendant l'entretien afin de comprendre la logique de réflexion du candidat et ses bonnes pratiques

  • Un entretien avec une personne des RH, un membre de l'équipe Tech et un membre d'une autre équipe pour représenter les synergies des différents pôles. Le parcours du candidat sera revu plus en détail afin de comprendre son évolution et ses motivations du quotidien

Derniers jobs

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