Staff Engineer, Android à Apollo GraphQL(éditeur de logiciels, San Francisco, USA)
Nouvelles fonctionnalités et maintenance sur le projet open source Apollo Kotlin, une librairie client GraphQL utilisée par des applis Android majeures (Netflix, X, Reddit, Deezer, …).
Focus sur les fonctionnalités de cache et la performance.
Développement d'un plugin pour Android Studio / IntelliJ.
Équipe de 2 développeurs, avec des contributions de la communauté.
Nouvelles fonctionnalités et maintenance sur l'appli bancaire Qonto.
Concentration sur l'architecture ; le socle, les modules et services core ; garder la codebase maintenable, propre et moderne ; bonnes pratiques de l'équipe et documentation ; formation des nouvelles recrues ; outillage ; R&D; etc.
Équipe ayant évolué de 3 à 10 développeurs.
2017 - 2018
Développeur Android à LESS(éditeur de logiciels, Paris, acquis par BlaBlaCar)
Développement de l'appli LESS, un service de covoiturage urbain instantané.
Responsabilité du projet avec un autre développeur, de la mise en place jusqu'à la publication sur le Play Store puis sur la maintenance / nouvelles fonctionnalités.
Implémentation d'un GPS / système de navigation turn by turn (y compris instructions vocales).
Aspect communication temps réel très important (PubNub, FCM).
2016 - 2017
Développeur Android à Blackpills(société de médias, Paris)
Développement de l'appli Blackpills, permettant de découvrir et visionner des mini séries originales à consommer sur mobile.
Démarrage du projet avec 2 autres développeurs (100% Kotlin).
Aspect UI/UX très important.
Mise en place du paiement, publicité, mode hors ligne (téléchargement de vidéos), et plus.
2012 - 2016
Lead Développeur Android à Family And Co.(éditeur de logiciels, Paris, en tant que freelance)
Développement sur l'appli FamilyWall qui aide à s'organiser, communiquer et partager en famille.
Aspect UI/UX très important.
Réalisation d'un calendrier complet avec vues "mois" et "prochains évènements".
Customisations pour les clients (branding, intégration).
2011 - 2012
Lead Développeur Android à Plizy(éditeur de logiciels, Paris)
Développement de l'appli Plizy pour tablettes, un agrégateur personnalisé et player vidéo.
Mise en place et responsabilité du projet de la création jusqu'à la publication sur le Play Store.
Player vidéo utilisant une VideoView ou une WebView selon le provider (YouTube, Vimeo, Dailymotion, etc.).
Implémentation d'un mécanisme de cache d'images pour les thumbnails.
2008 - 2011
Développeur Android et Backend à Vox Mobili(éditeur de logiciels, Paris)
Développement sur l'appli Phonebook 2.0 pour Android, un carnet d'adresses synchronisé et social.
Conception et réalisation d'un moteur générique s'intégrant avec divers réseaux sociaux (Twitter, Facebook, LinkedIn, MySpace, etc.) et encadrement de développeurs réalisant des connecteurs pour ce moteur.
Fonctionnalités de présence / chat avec le protocole RCS.
2006 - 2008
Développeur Java à Oalia(éditeur de logiciels, Suresnes)
2003 - 2006
Développeur Java à Pegasis(SSII et éditeur de logiciels, Paris)
2001 - 2003
Développeur Java à Icom Informatique(éditeur de logiciels, Charenton)
CompétencesProgrammation
Maîtrise de la plateforme Android.
Maîtrise des langages Kotlin et Java.
Connaissance des langages C#, C++, C.
Environnements IntelliJ/AS et Eclipse.
Autres connaissances : Shell, Pascal, Ada, assembleur.
Côté serveur et web
Frameworks: Ktor, Spring Boot, JSP/Servlets.
Très bonne connaissance de GraphQL, HTML/CSS, JavaScript.
Bases de données
Langage SQL ; Oracle, MySQL et SQLite.
JPA, Hibernate, JDBC, SQLDelight, Room, Realm.
Concepts
Design Patterns ; Clean Architecture ; UML.
Systèmes d'exploitation
Bonne connaissance de Linux / Unix ; MacOS ; Windows.