Activinnov
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 est 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.
Répartition des collaborateurs
Engineering
50%
Data
20%
Design
10%
Product
20%
Technologies et outils
Symfony
100%MySQL
100%Doctrine 2
100%RabbitMQ
35%Elasticsearch
35%PHPUnit
100%GitLab CI
100%Cypress
30%Gitlab Issues
100%
Backend
Continuous Integration
Project Management
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
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.
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 !