
Pierre Herbelin
Senior Développeur Android
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Développeur Android senior avec +8 ans d'expertise, spécialisé en Kotlin/Compose et Clean Architecture. Lead sur des projets majeurs (Peer, Meero, Accor) : refonte d'applications, migration XML vers Compose, mise en place de CI/CD et optimisation d'architectures complexes. J'accompagne vos projets mobile de la conception technique au déploiement, avec une approche axée sur la qualité du code et la scalabilité.
Expérience de travail
Développeur Android
Peer
sept. 2023 - Présent
3 ans 2 mois
Paris, France
Créée sur les fondements de Zenly (fermée par Snapchat), l'application Peer est un réseau social basé sur la géolocalisation. On retrouve la position de nos amis en temps réel, on partage des photos, des messages et des expériences. Le développement de l'application ayant été sous-traité dans le passé, ce client a fait appel à moi pour compléter une équipe de 3 développeurs Android. En tant que développeur Android, j'ai accompagné Peer sur les domaines suivants : – Reprise d'une app existante réalisé rapidement par une agence. Un travail conséquent d' et de du code a été nécessaire. – Participation active au des projets à venir et l'écriture des tickets techniques. – Développement et maintenance de nouvelles fonctionnalités liés à l'aspect sociale de l'application. # Stack: – Kotlin / Compose – Compose navigation avec une surcouche custom. – Clean Architecture (MVVM) – Coroutine / Flow – GitFlow – CI/CD avec Github Actions Organisation : – Équipe composée de : 4 dev Android, 1 PM et 2 designers – Fonctionnement en Scrum avec des sprints de 2 semaines – JIRA (gestion des tickets) + Notion (documentation) – GitHub
Lead développeur Android
Meero
mars 2022 - sept. 2023
1 an 7 mois
Paris, France
Créée en 2016, Meero s'est très vite imposé comme un acteur majeur du milieu de la photographie. Initialement une plateforme de mise en relation entre photographes et entreprises, sa stratégie a changée lors de mon arrivée pour se tourner vers de l'aide à la prise de photo et de la retouche automatisée. Tâches : – Reprise d'une app réalisé rapidement par un précédent prestataire. Un travail conséquent d' et de du code a été nécessaire. – Migration du projet existant du XML vers du Compose. – Mise en place d'une solution de CI/CD pour les livraisons et exécuter régulièrement les tests unitaires. – Construction d'une base de données locale permettant à l'utilisateur d'utiliser l'application – Participation active au des projets à venir et l'écriture des tickets techniques. – Conception et développement de la prise de photo – Rédaction de documentation technique. # Stack: – Kotlin / Compose – CI/CD avec – Clean architecture avec MVVM. – Local database with Room. – CameraX API – Coroutine / Flow – GitFlow Organisation: – Equipe composée de : 4 dev mobile dont (2 sur Android), 1 PO et 1 manager – Fonctionnement en Scrum avec des sprints de 2 semaines – JIRA (gestion des tickets) + Notion (documentation) – GitHub
Dévelopeur Android
Accor
sept. 2021 - mars 2022
7 mois
92130 Issy-les-Moulineaux, France
Intégré dans une équipe pluridisciplinaire de près de 60 personnes, j'ai participer au développement de l'application Accor All permettant de réserver un séjour. Au sein d'une équipe de 13 développeurs Android, j'ai régulièrement challengé les process et l'architecture mis en place. Tâches : – Intégration d'un SDK pour gérer l'ouverture de la porte de sa chambre d'hotel directement avec son smartphone. – Définition et application d'une' ' efficace pour les nouveaux arrivants. – Analyse des soft & hard skills manquant à l'équipe et de nouveaux profils afin de créer une équipe cohérente. – Etude de l'architecture actuelle et simplification de celle-ci après discussion en équipe. – Recherches sur l'amélioration des process afin d'augmenter la et flexibilité de l'équipe. – Refonte progressive du couloir de réservation pour utiliser des éléments UI natifs. # Stack: – Kotlin – CI/CD avec – Clean architecture avec MVVM. – Coroutine / Flow – GitFlow – Slackbot API Organisation: – Equipe composée de : 26 dev mobile dont (13 sur Android), 3 PO et 1 manager – Fonctionnement en Scrum avec des sprints de 2 semaines – JIRA (gestion des tickets) + Confluence (documentation) – GitHub
Développeur Android
Kartable
oct. 2019 - août 2021
1 an 11 mois
Paris Area, France
Startup proposant une offre de soutien scolaire sur internet, Kartable, est reconnue pour ses cours de qualité et sa simplicité d'utilisation. Intégré dans une équipe très expérimentée d'une dizaine de personnes, mon rôle était de prendre le lead sur la refactorisation et l'ajout de nouvelles fonctionnalités de l'app Android. Tâches : – Modulariser toutes les fonctionnalités dans des modules gradle. – Passage sur une Clean Architecture avec la mise en place de l'architecture MVVM. – Définition d'une stratégie de CI/CD et mise en place des tests unitaires – Gestion des abonnements grâce aux In-App Purchases. – Refonte des cours, exercices et de toute la navigation de l'application. – Développement d'un mode hors ligne. – Développement d'un dashboard parent permettant de monitorer la progression de ses enfants. – Implémentation des nouvelles fonctionnalités en collaboration avec l'équipe. – Mise en place du process de développement GitFlow. – Rédaction de la documentation technique liée à l'app. # Stack: – Kotlin – Clean architecture avec MVVM. – Gestion d'évènements avec RxJava2. – Communication avec une API Rest à l'aide de Retrofit. – Automatisation des tests unitaires avec les Github Actions. – Base de données locale avec Room. – Paiement in-app avec le Google Play's billing system. – Remontée des bugs avec Firebase Crashlytics. – GitFlow – Gestion des images et de leurs cache avec Glide. – Versionning de code sur GitHub. Organisation: – Equipe composée de : 1 dev Android, 1 dev iOS, 4 dev back, 2 dev front, 1 PO et 1 manager. – Fonctionnement en Scrum avec des sprints de 2 semaines. – JIRA (gestion des tickets) + Confluence (documentation)
Lead Développeur Android
FeetMe
déc. 2018 - oct. 2019
11 mois
Paris Area, France
FeetMe est une entreprise spécialisée dans la technologie médical qui développe une solution innovante de semelle connectée permettant l'analyse de la marche des patients. Intégré dans une équipe avec des corps de métier très hétérogènes mon rôle était de développer from scratch l'application FeetMe Rehabilitation et de refondre l'application FeetMe Evaluation. Tâches : – Développement from scratch de l'application FeetMe Rehabilitation avec une architecture MVP. – Développement d'exercices statiques de posturo-feedback et d'exercices dynamiques afin d'améliorer la qualité de marche des patients. – Refonte et amélioration de l'application FeetMe Evaluation. – Test des applications sur des patients afin d'intégrer leurs feedbacks. – Mise en place de tests unitaires. – Mise en place du process de développement GitFlow. # Stack: – Kotlin. – Bluetooth Low Energy. – Architecture MVP. – Base de données temps réel sur Firebase. – Remontée des bugs avec Firebase Crashlytics. – GitFlow. – Versionning de code sur GitLab. Organisation: – Equipe composée de : 2 dev Android, 1 ingénieur électronique, 1 ingénieur logicielle embarqué, 1 ingénieur mécanique, 1 data analyst, et 1 chef de projet. – Fonctionnement en Scrum avec des sprints d'une semaine. – JIRA (gestion des tickets). – GitLab.
Lead Développeur Android
MoneyVoice
oct. 2018 - déc. 2018
3 mois
Paris Area, France
Le but de MoneyVoice est de donner aux clients d'un commerce, la possibilité de donner un droit de vote sur un axe d'amélioration de ce commerce. Tâches : – Développement from scratch de l'application Android en utilisant l'architecture MVVM. – Implémentation des nouvelles fonctionnalités en collaboration avec l'équipe. – Challenge des fonctionnalités existantes sur l'application iOS pour les optimiser sur Android. – Mise en place du process de développement GitFlow. – Rédaction de la documentation technique liée à l'application. # Stack : – Kotlin. – Architecture MVVM. – Gestion d'évènements avec RxJava2. – Communication avec une API Rest à l'aide de Retrofit. – Remontée des bugs avec Firebase Crashlytics. – GitFlow. – Gestion des images et de leurs cache avec Glide. – Versionning de code sur GitHub. Organisation: – Equipe composée de : 1 dev Android, 1 dev iOS, 1 dev back, 1 data analyst, 1 manager. – Fonctionnement en Scrum avec des sprints de 2 semaines. – JIRA (gestion des tickets).
Carrefour
oct. 2016 - oct. 2018
2 ans 1 mois
91300 Massy, France
Développeur Android (One App)
oct. 2017 - oct. 2018
1 an 1 mois
91300 Massy, France
Pour son programme de re-digitalisation, Carrefour a lancé le projet One App, dont je faisais partie. Le but était de fusionner toutes les applications Carrefour en une seule et même app. Intégré dans une équipe de 8 développeurs mobiles expérimentés (dont 1 lead), j'ai pu découvrir la création from scratch d'une application Android grand public. Tâches : – Création from scratch du projet. – Définition d'une architecture MVP pour l'application. – Mise en place des tests unitaires. – Refonte des cours, exercices et de toute la navigation de l'application. – Développement de la liste de course et des catalogues Carrefour. – Développement de l'espace fidélité de l'application Android. – Implémentation des nouvelles fonctionnalités en collaboration avec l'équipe. – Mise en place du process de développement GitFlow. – Rédaction de la documentation technique liée à l'app sur Confluence. # Stack: – Kotlin. – Architecture MVP. – Gestion d'évènements avec RxJava. – Communication avec une API Rest à l'aide de Retrofit. – Tests unitaires avec Junit. – Base de données locale avec ORMLite. – Remontée des bugs avec Fabrics Crashlytics. – GitFlow. Organisation: – Equipe composée de : 4 dev Android, 4 dev iOS, 1 lead dev, 1 PO et 1 manager. – Fonctionnement en Scrum avec des sprints de 2 semaines. – JIRA (gestion des tickets) + Confluence (documentation)
Développeur Android (Carrefour&Moi)
oct. 2016 - oct. 2017
1 an 1 mois
91300 Massy, France
L'application Carrefour & Moi propose plusieurs fonctionnalités comme la réalisation et le partage de sa liste de course, la création et la consultation de son compte fidélité ou encore la consultation des catalogues Carrefour. Intégré dans une équipe de 10 développeurs mobiles expérimentés (ainsi que de 2 leads dev), cela a été ma première expérience professionnelle de développement au sein d'une grande équipe. Tâches : – Maintenance de l'espace fidélité de l'application. – Refactorisation des fonctionnalités catalogue et liste de course. – Correctif de bugs. # Stack: – Java. – Architecture MVP. – Gestion d'évènements avec RxJava. – Communication avec une API Rest à l'aide de Volley. – Base de données locale avec ORMLite. – Remontée des bugs avec Fabrics Crashlytics. – GitFlow. Organisation: – Equipe composée de : 5 dev Android, 5 dev iOS, 1 lead dev, 1 PO et 1 manager. – Fonctionnement en Scrum avec des sprints de 2 semaines. – JIRA (gestion des tickets) + Confluence (documentation)
Développeur Android
Degetel
oct. 2016 - oct. 2017
1 an 1 mois
Paris, France
Embedded Software Engineer
AV Concept Products
sept. 2014 - août 2016
2 ans
Développement de l'OS d'un vidéoprojecteur connecté tournant sur une base Android et de son écosystème d'applications permettant l'ajout de fonctionnalités telles qu'un store applicatif ou la découverte de fichiers sur un réseau en utilisant l'Universal Plug and Play. La particularité de ce vidéoprojecteur étant qu'il ne possède qu'un câble, l'alimentation, toutes les interactions avec celui-ci sont sans fil y compris la transmission des signaux vidéo qui passaient par les réseaux wifi (technologie Miracast) et par la technologie 5G. Enfin, le contrôle du vidéoprojecteur se fait avec une application smartphone client/serveur (la partie serveur étant ici le vidéoprojecteur) en utilisant des websocket à travers le réseau wifi local de l'utilisateur. L'application cliente de contrôle du projecteur a également été développée sur iOS en utilisant le Swift 2.0.
Network Engineer
NextiraOne Europe
sept. 2013 - sept. 2014
1 an 1 mois
Expert réseau sur les technologie Cisco et Alcatel Diagnostic des anomalies sur les infrastructures réseaux des clients de NextiraOne et mise en œuvre des modifications nécessaires pour les rendre opérationnelles. Programmation de switch réseau.
Embedded Software Developer
RATP
avr. 2013 - juin 2013
3 mois
Développement d'un nouveaux type d'automates industriels permettant la remontée des alarmes d'une station de train et de les envoyer aux serveurs de la RATP – Développement de l'automate – Test et validation du livrable
Formation
Polytech Paris-UPMC
Engineer's degree, Computer Science
2013 - 2016
3 ans 1 mois
Université Paris-Est Créteil (UPEC)
Bachelor's Degree, Computer Science
2011 - 2013
2 ans 1 mois