Derrière les murs du boncoin : Les développeurs, pierre angulaire de nos services

Comme dans toute grande entreprise de la tech, les développeurs.euses constituent un maillon essentiel de l’organisation du boncoin. Du paiement sécurisé à la livraison en passant par la certification des profils, les nouvelles fonctionnalités reposent sur le travail collectif de ces collaborateurs en première ligne (de code). Portrait croisé de deux d’entre eux : Léa, développeuse front-end*, et Alexis, développeur back-end*.

S’il y a un métier du numérique ouvert aux talents de tous horizons, en plus d’être accessible sans suivre de chemin tout tracé, c’est bien celui de développeur. Parmi les collaborateurs du boncoin, les parcours de Léa Rouillard et Alexis Destrez illustrent parfaitement cette précieuse variété des profils. 

Développeuse front-end depuis six ans après une reconversion, Léa commence sa carrière dans le jeu vidéo après un BTS communication visuelle et une maîtrise en game design. Une reprise d’études lui permet d’en décrocher une seconde, cette fois-ci en gestion de projet web. Cette initiation à la conception de sites et au développement lui offre davantage d’opportunités professionnelles. « Je voulais compléter mon profil de designer avec celui d’intégrateur. Comme j’ai toujours eu un intérêt pour le volet visuel du web, c’était un bon compromis entre ce que je savais faire et ce que j’appréciais », explique Léa. 

Du côté d’Alexis, développeur back-end au boncoin depuis quatre ans, spécialisé dans le langage Go*, la vocation a été plus précoce : après le lycée, cet amateur de Minecraft – qu’il personnalisait en modifiant des modules – intègre une école d’informatique. « Je me suis orienté vers le développement back-end car j’étais peu attiré par la construction d’interfaces web ou mobile, ça ne m’amuse pas autant que d’interagir avec des bases de données, par exemple», précise-t-il. Quelques missions en freelance plus tard, Alexis rejoint leboncoin. Face à la croissance des équipes, il assure également des fonctions de lead développeur.

Ces profils différents mais complémentaires s’épanouissent désormais dans leurs feature teams respectives. Ce type d’équipes organisées en fonctionnalités utilisateurs est mis en place depuis fin 2017 au sein du boncoin.

Technos de pointe et travail d’équipe

Les développeurs.euses front-end travaillent principalement sur des parcours utilisateurs mais peuvent également rencontrer des challenges divers. En collaboration avec les partenaires externes de la régie publicitaire, l’équipe de Léa est chargée d’intégrer des produits dans des parcours préexistants. Sa mission : garantir un affichage optimal sur le service dans des emplacements dédiés. « Nous devons pouvoir apporter rapidement des correctifs en cas d’anomalies, car notre travail impacte directement le chiffre d’affaires de l’entreprise », explique Léa qui estime que l’organisation en feature team facilite « la concertation et la communication »

A ses yeux, cette méthode de travail s’avère particulièrement précieuse en début de collaboration avec de nouveaux partenaires : des échanges clairs entre les différentes parties prenantes permettent d’assurer la compatibilité entre les demandes externes et les solutions existantes, évitant d’éventuelles déconvenues et pertes de temps. Côté technos, Léa se réjouit de travailler avec une stack* « qui évolue selon les nouveautés du marché que l’on peut facilement tester puis implémenter afin de rester à jour », tout en pouvant être force de proposition.

Quant à Alexis, membre d’une des quatre feature teams « biens de consommation », sa mission consiste à travailler sur le parcours transactionnel des utilisateurs, et notamment à développer et s’assurer du bon fonctionnement des options, telles que le paiement sécurisé en ligne ou la livraison. Chargés de gérer l’intégralité du parcours dans toute sa complexité, ces équipes n’ont pas le droit à l’erreur : « compte tenus du nombre de visiteurs et de transactions journalières, aucune dégradation de service n’est acceptable », résume Alexis. Avec ses collègues, il s’appuie sur des « technologies modernes et agréables », citant notamment Kubernetes, l’orchestrateur de containers logiciels open source.

L’importance du contact avec l’extérieur

En termes d’organisation, les journées de travail de l’un comme de l’autre démarrent – comme beaucoup d’autres équipes techniques – par un daily meeting, avec des sprints de semaines cadrés au préalable par des réunions. « On se challenge beaucoup au quotidien », estime Alexis, qui produit parfois en peer programming. « Dans une société comme leboncoin, on ne peut pas jouer solo : il faut de la cohérence et de l’entraide », ajoute-t-il. Cette notion de partage, fondamentale, ne se limite pas aux collaborateurs du groupe : échanger avec l’extérieur, notamment via des meetups, fait partie de la culture du boncoin. 

Ces rencontres ouvertes, promues sur les réseaux sociaux de la communauté Produit & Tech du boncoin, peuvent aussi bien concerner le Golang – le langage de prédilection d’Alexis et d’une centaine d’autres développeurs.euses Go du boncoin – que les derniers événements organisés dans les locaux. Cette émulation bénéfique à tous peut également surgir lors de concours opposant des teams du boncoin à celles d’autres entreprises : fin mai 2022, Alexis et ses collègues ont ainsi remporté le Sustainable Challenge organisé par APIdays. L’objectif consistait à imaginer des solutions pour réduire l’impact carbone de la plateforme du boncoin, notamment via des technologies moins énergivores. Des valeurs en totale cohérence avec la raison d’être du boncoin, pilier de l’économie circulaire en France, qui est de “donner à chacun le pouvoir de vivre mieux au quotidien”.

Aux yeux d’Alexis, ce genre d’évènements participe pleinement à la montée en compétences des collaborateurs. « Tous les jours, j’apprends des choses ici », reconnaît-il. Pour Léa, « il faut avoir une capacité d’apprentissage importante face aux évolutions technologiques, afin de pouvoir s’adapter ».

​​ 

Développeur.euse front-end et développeur.euse back-end du boncoin, tous deux se rejoignent autour de valeurs communes et d’une technologie de pointe à la portée de tous. 

Découvrez les dessous de la tech au boncoin sur la page Medium dédiée !

Curieux des technologies utilisées par leboncoin ? 
Côté stack web, les développeurs.euses du boncoin sont principalement sur du NextJS et la grande majorité de la code base est pour le moment en Typescript. Les composants UI sont développés en complète isolation à l’aide de Storybook. Et la création de conteneurs est facilitée par la plateforme Docker. Côté politique de couverture de test, celle-ci est particulièrement rigoureuse et établie via React Testing Library et Cypress.

*Développeur.euse back et front-end : Tous deux garants du bon fonctionnement d’une application ou d’un site web, les développeurs.euses front-end s’occupent principalement de la partie visible de l’iceberg, soit ce que les utilisateurs voient, comme la conception des interfaces, le design. Alors que les développeurs.euses back-end gèrent la partie invisible, soit tout ce qui concerne le renvoi des informations suite aux demandes faites par les utilisateurs. Les deux spécialités sont indissociables pour garantir une expérience utilisateur réussie.

*Langage GO : Le Go ou Golang est un langage de programmation développé par Google, en 2009, qui a pour objectif de faciliter la compréhension et l’adoption du langage de programmation par tous les développeurs.euses. Il peut être utilisé pour concevoir des applications, des scripts et même de grands systèmes facilement.

*Une stack : Une stack technique rassemble les outils nécessaires au bon fonctionnement d’un programme. La stack permet d’échanger facilement des volumes importants d’information concernant la construction d’une application par exemple. Ainsi, le développeur bénéficie de l’ensemble des clés pour interagir avec le programme.