Menu

David FERRAND

London

En résumé

Ingénieur informatique bilingue, spécialisé dans le développement Android. Je suis ouvert à de nouvelles opportunités et défis à relever. La problématique qui me passionne c'est de mettre la technologie au service des utilisateurs. Je pense notamment que les service mobiles (mêlé à la data science) ont ce pouvoir et je veux travailler pour un projet qui améliore réellement la vie de l'utilisateur.

J'ai un cursus complet d'ingénieur informatique généraliste (software, hardware, web, BDD, scripting) et je travaille depuis plus de 4 ans au Royaume-Uni. J'ai travaillé sur plus d'une dizaine de projets d'applications Android.

Mes compétences :
User experience
Machine Learning
User interface design
Linux
C++
Adobe Photoshop
Adobe Premiere
C
JavaScript
PHP
Microsoft Office
HTML
Base de données
CSS
Amazon Web Services
AWS
SQL
RxJava
Kotlin
Git
Java
Android SDK
Android Development
Android

Entreprises

  • Asos - Android Developer

    London 2016 - maintenant ASOS est un leader mondial de la mode en ligne. 1,9 milliards de £ de revenu en 2017. 4000 employés. Livraison dans plus de 140 pays.
    Appli Android : 2 millions d'utilisateurs actifs. 99.8% sans crash. 4,7 étoiles.

    Projets principaux et accomplissements personnels :
    - Refonte complète de l'UI / expérience utilisateur des principaux écrans : page Produit, liste de produits, Catégories, Panier, Articles sauvegardés. J'ai approfondi mon sens du design alors que j'implémentais les nouveaux composants UI (FAB dynamique, bouton Favori, sélecteur de taille). J’ai aussi réalisé les transitions entre Activities.
    - À la pointe des nouveaux outils et technologies Android : j’ai poussé pour intégrer Kotlin dans l’appli (18% après 7 mois). J’ai aussi été un early adopter et promoteur des Architecture Components (ViewModel). J’explore actuellement Instant Apps en tant qu’objectif personnel.
    - Focus permanent sur la qualité et la clarté du code : je mets à jour dès que possible le code obsolète. J’ai mis en place des outils de tests UI (assertions pour toasts et snackbars) et pour repérer des erreurs de contenu. Je pousse toujours le partage de connaissance : j’ai écrit des blog posts qui ont obtenu une large audience (notamment un sur les Vector Drawables, +2000 réputation sur StackOverflow à ce jour).
    - J’ai notamment pris la casquette de "Release captain" plus d’une fois, faisant en sorte de synchroniser toutes les équipes pour assurer le bon déroulement d’une release.
  • Universal Music Group - Android Developer

    Paris 2016 - 2016 Composed (une entité cofondée par Universal Music UK et Classic FM) était un service de streaming pour musique classique, disponible sur Web, iOS et Android. 53 000 téléchargements, 3 000 abonnés (plus de 200 sous Android).

    J’étais en charge de l’appli Android au sein d’une équipe technique de 10 personnes. J’ai considérablement retravaillé le cœur de l’appli :
    - J’ai optimisé la fiabilité du streaming en implémentant ExoPlayer et en étudiant les technologies d’"adaptative streaming" (HLS).
    - J’ai rendu l’appli plus stable en introduisant RxJava et en clarifiant les principes de Loading/Content/Error.
    - Je travaillais en BDD / TDD. J’ai renforcé les suites de test, atteignant jusqu’à 90% de couverture dans les classes clés.
    - J’ai étudié et nettoyé l’usage mémoire, en utilisant LeakCanary et les outils d’analyse du heap dump.
    - Enfin, j’ai amélioré les process d’intégration continue : auto-versioning, intégration Jenkins-GitHub, utilisation des canaux alpha/beta sur le Play Store.
  • Supenta - Lead Software Developer

    2014 - 2016 En charge de la partie logicielle du projet Flitchio, un accessoire de gaming innovant pour smartphone sous la forme d’une coque de téléphone.
    Mes tâches étaient diverses et impliquaient une large palette de compétences :

    DÉVELOPPEMENT LOGICIEL
    - J’ai conçu le protocole de communication NFC (Near-Field Communication) entre l’accessoire et l’appli.
    - J’ai développé l’appli en suivant l’architecture MVP et les principes du Material Design. Nous avons itéré en organisant des tests utilisateurs.
    - J’ai publié un SDK open-source pour l’accessoire. J’ai développé quelques exemples d’applications qui utilisent le SDK (des contrôleurs de drones, un jeu Unity).
    - J’étais en charge d’une équipe de 3 développeurs. J’ai mis en place les procédures et outils techniques de l’entreprise (Git, release process).

    MISSIONS SECONDAIRES
    - En tant que numéro 2 de l’entreprise, j’ai régulièrement dû "pitcher" le projet à un panel d’investisseurs potentiels.
    - Pendant la campagne de crowd-funding, j’ai produit des graphiques pour la page et j’ai tourné et édité des vidéos de campagne.
    - J’étais en charge de projets divers pour la visibilité de l’entreprise : page GitHub, newsletter, blog posts (certains particulièrement reconnus), présence à des conférences.
    - J’ai mené quelques projets de recherche : un projet de data-mining pour le crowdfunding, un prototype de technologie de "cloud gaming".

Formations

  • Universidade Federal De Santa Catarina

    Florianopolis 2013 - 2013 Échange universitaire d'un semestre, à l'occasion duquel j'ai acquis un niveau professionnel de portugais.
  • INSA De Rennes

    Rennes 2009 - 2014 Diplôme d'Ingénieur

    Programmation Orientée Objet, Systèmes d'exploitation & Architecture, Logique, Bases de Données, Compilation, Réseaux, Algorithmique, Économie & Management.

    Activités :
    - Acteur en section Théâtre-Études
    - Vice-président et responsable Communication de l'association de théâtre "L'Arbre des Possibles" en 2011-2012
    - Représentant élu au Conseil des Études en 2012-2014
  • Externat Des Enfants Nantais

    Nantes 2006 - 2009 Baccalauréat

    Bac S section européenne, Mathématiques, Physique-Chimie, SVT, Philosophie, Histoire-Géographie.

    Activités : option Théâtre

Réseau

Annuaire des membres :