RCA
L'équipe Tech
La Direction Produit et la Direction Technique sont organisées en tribus composées d’une dizaine de squads dont les objectifs sont de créer ou de faire évoluer les features sur deux gammes de produits complémentaires (Gamme Conseil et MEG). En tant qu'éditeur de logiciel, les équipes Produit et les équipes Techniques sont au cœur de l'entreprise et travaillent main dans la main pour délivrer des applications intuitives, fiables et de qualité, permettant d’accompagner au mieux nos clients dans leurs activités quotidiennes.
Technologies et outils
Spring-Boot
100%PostgreSQL
100%Node.js
100%Logstash
100%Kotlin
100%Kafka
100%Java
100%Hibernate
100%Elasticsearch
100%Apache Tomcat
100%Yarn
100%Webpack
100%TypeScript
100%Storybook
100%SASS
100%NX
100%NgRx
100%JavaScript
100%HTML5
100%CSS3
100%Angular Material
100%Angular
100%npm
100%Kubernetes
100%GitLab
100%ESLint
100%Docker
100%AWS
100%
Backend
Frontend
Devops
Focus technologie ⚙️
Nos applications sont conçues pour fonctionner de manière asynchrone (des dizaines de micro-services en production communiquent via des API REST et Kafka) et sont déployées dans un environnement cloud afin d’assurer un service robuste, fiable et une haute disponibilité.
Langages, frameworks et outils ⚙️
Il est fondamental pour RCA d’être à jour de l’état de l’art technologique. En conséquence notre stack technique s’appuie sur des langages, frameworks et outils éprouvés et sécurisés : Java, Kotlin, Spring Boot, Kafka, Angular, TypeScript, Gitlab CI, Docker, Kubernetes, Terraform, AWS…
La culture tech ⚙️
La culture tech au sein de RCA s’appuie sur l’innovation, la diversité, l’expérience et le partage des collaborateurs mais aussi l’exigence comme la qualité du code produit, des revues de code systématiques, des merge-request ainsi qu’une bonne couverture de tests.
Organisation et méthodologies
Basé sur le principe d’une Agilité pragmatique les équipes des différentes tribus (Gamme Conseil et MEG) sont organisées en squads, constituées en règle générale par :
- 1 Product Manager / PO
- 1 testeur / QA
- 1 Lead Technique
- 3 à 4 développeurs (front-end et back-end)
Des équipes Support, Product Design, SRE et Data viennent également renforcer pour des besoins spécifiques chacune des squads.
Les équipes ont un mantra : “Livrer de la valeur au client dans le plus court délai” en se basant sur une règle commune à tous “Prod first”. Ensuite chaque équipe est libre de s'organiser sur ces bases pour apporter de la valeur au produit et donc aux clients.
Projets et défis techniques
Projet
Les équipes sont responsables des phases de discovery et delivery vis à vis de l'objectif fixé dans la roadmap. Elles sont pleinement actrices des choix de conception, développement et d'architecture. Chez RCA les process de déploiement sont automatisés via la plateforme de CI/CD. Nos équipes développent nos applications de manière continue, avec plusieurs déploiements par jour et sans interruption de service (environ 700 mises en production par an).