Candi Search Saga

CSS, une académie de formation aux métiers d'AViSTO

Candi Search Saga

Nous recevons chaque année des milliers de candidatures. Pour les traiter, nous utilisions un logiciel du marché qui ne nous satisfaisait pas pleinement. Il y a plus de 5 ans, nous avons ainsi décidé de développer notre propre ATS (Application Tracking System). Avec une particularité : nous avons fait de ce projet une académie de formation pour des stagiaires, alternants et personnes en reconversion, afin de les faire monter en compétences sur un ensemble de technologies et d’outils que nous utilisons chez AViSTO.

Une cinquantaine de personnes ont participé à ce projet sur plusieurs années, travaillant depuis nos centres techniques de Cachan / Grenoble / Sophia Antipolis. Elles l’ont fait évoluer du stade de prototype à ce qui est actuellement la troisième version de l’application.

Dans cet article, Thibault Mehrenberger, directeur de projet chez AViSTO, nous présente CSS.

AViSTO recrute des stagiaires pour le projet CSS : développement back-end / front-end / full-stack, mais aussi DevOps, fonctionnel et management de projet. Retrouvez les offres sur notre site emploi.

A propos du projet CSS (Candi Search Saga)

CSS est une plateforme logicielle qui permet de piloter tout le processus de recrutement d’AViSTO. Concrètement, quand une offre de stage ou de CDI est disponible, nous la rentrons dans CSS, elle est publiée sur le site https://emploi.avisto.com, en tant que candidat vous pouvez y postuler, le responsable de l’offre reçoit alors votre candidature, va vous contacter etc. et gérer tout le processus de recrutement jusqu’à la proposition de contrat (convention de stage / alternance / CDI).

CSS est utilisé quotidiennement par des dizaines de personnes chez AViSTO, mais aussi chez ELSYS Design et MECAGINE, nos sociétés sœurs au sein d’ADVANS Group.

CSS, d’un point de vue technique

CSS a donc un rôle très important pour nous. Mais comme nous accordons une place toute particulière à la montée en compétences de nos équipes, nous avons choisi de faire aussi de CSS un support de formation pour nos stagiaires, alternants et ingénieurs souhaitant se former à un langage ou à une technologie particulière.

Nous faisons ainsi régulièrement évoluer CSS tant aux niveaux technique que fonctionnel pour former au mieux ces personnes, tout en rendant un service très qualitatif à ses utilisateurs.

Voici une présentation des stacks technologiques du projet, qui sont d’ailleurs assez représentatives des activités que nous avons chez AViSTO en général.

La première partie, c’est une base de données en PostgreSQL, exploitée par un backend en Java avec le framework Spring Boot, qui expose une API Rest consommée par un frontend en Angular.

La deuxième partie de l’application, constituée de nos sites carrière (ex : https://emploi.avisto.com), est actuellement composée d’une base de données en PostgreSQL, consommée par un backend en Java avec le framework Spring Boot qui expose également une API Rest, mais cette fois-ci consommée par un frontend en React.

Ces développements sont réalisés avec un outillage adapté et standardisé, comprenant du versioning de code dans notre GitLab avec Git, et des chaînes d’intégration et déploiement continus séquençant diverses analyses comme la qualité du code avec SonarQube, ou la recherche de failles de cybersécurité avec DefectDojo en conformité avec les règles de l’ANSSI et les alertes de l’OWASP. Les déploiements sont également automatisés avec Docker sur différentes infrastructures.

CSS, un support de formation

CSS est pour nous une véritable académie de formation. Son rôle est d’apprendre aux personnes à évoluer d’un point de vue technique, de découvrir des technologies ainsi que des méthodologies. Mais au-delà, nous voulons les pousser à réfléchir et à se demander en permanence : est-ce que ce que je fais est bien fait ? existe-t-il une alternative potentiellement meilleure ? quelle est la bonne manière de choisir in fine ?

Tout au long de cette formation, nous déroulons un scénario préparé à l’avance au sein duquel sont reproduites des erreurs commises par le passé, mais toujours avec les filets de sécurité et les explications nécessaires. En effet, on se souvient d’autant mieux des erreurs quand on les a faites et que quelqu’un de plus expérimenté explique pourquoi on s’est trompé et comment ne pas recommencer.

Ils parlent de leur expérience sur le projet CSS

Gabriel, désormais ingénieur logiciel chez AViSTO, a réalisé son alternance sur le projet CSS :

« Durant mon alternance, j’ai travaillé sur un projet interne, une plateforme de recrutement du groupe. Durant ce projet, j’ai touché un peu à tout, backend, frontend, DevOps.

J’ai découvert durant cette alternance le backend. J’avais un profil plutôt IHM, ça m’a permis de découvrir l’architecture logicielle. Avec un petit peu plus de recul, ce qui ne me plaisait pas en formation m’a plu chez AViSTO. Et maintenant, je suis plus tourné vers le backend. »

Durant son stage de fin d’études, Hadrien a quant à lui eu l’opportunité de manager l’équipe CSS, composée d’une dizaine de personnes, elles aussi en stage ou en alternance, mais aussi d’assurer la gestion du projet :

« AViSTO est une société où on peut apprendre, surtout en tant que jeune diplômé, ou en tant que stagiaire ou alternant. On nous donne des tâches conséquentes à faire, mais toujours avec une sécurité et la possibilité de poser des questions, mais on nous pousse aussi à nous poser des questions, ce qui nous permet d’en apprendre plus, d’avoir de l’aide en permanence, et ce dont je parlais tout à l’heure, cette proximité : je me tourne dans l’open space et j’ai un senior à ma droite ou à ma gauche qui va pouvoir m’aider. »

Envie de rejoindre l’équipe projet ? Alors consultez les offres de stage ou d’alternance sur notre site emploi !