Interview d'Erwan Deruelle - Carbon IT
Afin de donner du relief et de la transparence aux projets Carbon IT, nous avons décidé de changer le format des annonces en recrutement en interviewant directement nos consultants sur leur mission.
Il s’agit dans ce cas présent du projet d’Erwan, qui est développeur depuis 9 ans. Il est aujourd’hui et Consultant Fullstack chez Carbon IT depuis 1 an et demi
Dans quel contexte fonctionnel évolues-tu ?
Je travaille pour un site majeur de l’e-commerce. Le rôle de mon équipe est de proposer à nos clients les meilleurs prix lorsqu’ils souhaitent faire une réservation sur notre site.
Dans quelle équipe es-tu chez ton client ? Quels sont les profils de l’équipe ?
Je fais partie d’une Feature Team d’une quinzaine de personnes constituées de 2 POs, de 6 développeurs (front/back/full-stack), de 3 data engineers/data scientists, d’un testeur et de 2 UX
Le fait d’être organisé en Feature Team nous permet d’être autonome sur tous nos sujets : que ce soit pour l’élaboration des besoins, la réalisation des specs, le développement, les tests, le design ou la mise en production. Nous avons une approche produit qui nous donne le choix des fonctionnalités à ajouter.
Sur cette mission, je suis développeur full-stack. Je fais du back et du front même si j’ai une préférence pour le back. Notre équipe est constituée principalement de développeurs confirmés.
Quelle est ta journée type ?
Comme nous avons un fonctionnement Agile ma journée débute par le Daily Scrum Meeting où nous expliquons ce que nous avons fait la veille, nous remontons nos points de blocage et c’est aussi l’occasion de demander conseils aux autres.
Ensuite, j’ai trois possibilités, soit :
- je développe de nouvelles fonctionnalités,
- je corrige quelques bugs,
- je fais évoluer notre stack technique de manière à limiter au maximum la dette technique (mise à jour des outils/frameworks existants, ou POC de nouveaux outils/frameworks, refactoring, ajout de tests et/ou BDD)
Il est également possible de prendre en charge de nouveaux produits. Nous devons alors définir l’architecture, choisir les outils, faire le développement et aussi gérer toute la partie industrialisation (intégration continue, dev-ops…).
Est-ce qu’il y a de nouveaux projets à venir ?
Nous allons travailler sur la refonte de la partie front et de la charte graphique de notre site.
Pour le reste, nous nous concentrons sur le développement de nouvelles fonctionnalités afin d’améliorer les services proposés à nos clients lors de leur navigation sur le site.
Quelles sont les choses que tu as apprises au cours de cette mission ?
Au cours de cette mission, je souhaitais découvrir de nouveaux langages et outils autour des problématiques Big Data. J’ai donc découvert Kafka, appris à coder en Scala dans un contexte professionnel.
Sur le reste de la stack, nous allons bientôt migrer sur React. Je vais donc pouvoir découvrir cela !
Quels sont les outils mis à ta disposition pour que tu puisses bien travailler ?
Nous avons une licence IntelliJ et l’industrialisation est très avancée ce qui nous permet de nous concentrer sur le développement et non sur ses problématiques.
Le fonctionnement en Feature Team nous permet d’avancer rapidement car nous travaillons tous dans le même open-space. Nous avons toutes les compétences nécessaires au sein de l’équipe pour avancer, ce qui résout pas mal de problèmes.
Quelle est la stack technique ?
- Kafka,
- Scala,
- Elasticsearch,
- Angular,
- JAVA 8,
- NodeJS,
- React (qui va arriver),
- Vert-X.
Quels sont les points négatifs du projet ?
Nous avons souvent beaucoup de sujets à traiter. Il n’est donc pas évident de jongler d’un sujet à l’autre et surtout de prioriser les choses. De plus, il faut passer pas mal de temps à faire suivre et mettre à jour la stack
Nous sommes aussi parfois au courant de certains changements assez tardivement ce qui remet en cause notre priorisation et chamboule notre organisation
Quels sont les plus de ta mission ?
- La partie industrialisation (intégration continue et mise en prod) : tous ces processus sont à la pointe ce qui nous facilite la vie. Comme dit précédemment, on peut donc mieux se concentrer sur notre code,
- La stack technique est très sympa et à jour,
- Le fait de travailler en Feature Team,
- Toutes les personnes ont un bon niveau ce qui rend le travail encore plus agréable,
- L’ambiance au quotidien est sympa.
Que dirais-tu à ton/ ta prochain(e) collègue ?
- Il est nécessaire d’avoir un bon niveau technique car l’entretien technique et les futurs développements sont très challengeants,
- Nous essayons de travailler avec des méthodologies Craft, c’est donc un véritable plus d’être au fait sur les tests (TDD/BDD) et surtout de s’intéresser au sujet
- Il ne faut pas avoir peur de sortir de sa zone de confort et avoir envie de se plonger dans de nouvelles technos et de nouveaux outils car nous travaillons sur beaucoup de sujets différents (Big data, moteur de recherche, front/back , Vert-X),
- Il est donc indispensable d’avoir envie d’apprendre et de découvrir,
- Le travail en équipe est indispensable car nous faisons beaucoup de pair programming et on essaye de faire du BDD. Il est aussi important de savoir s’intégrer dans l’équipe,
- Il y a beaucoup de trolls, il faut donc savoir rire de soi-même et des autres :)
Voici typiquement un cadre de mission chez Carbon IT qui pourrait éventuellement vous intéresser.
Si vous souhaitez en discuter plus longuement en entretien RH ou de façon plus informelle ou autour d’un verre, nous sommes à votre disposition ! Nos coordonnées (ameliec@carbon-it.fr ou erwan.deruelle@carbon-it.com)
Vous pourrez en savoir un peu plus sur Carbon IT et sur Erwan ici :
https://consulting.welcometothejungle.co/companies/carbon-it/team
Chief People Officer @WiVoo
7 ansC'est vraiment super sympa votre nouveau format d'annonce Amélie Collinet ! Très bonne idée :-)