photo de Nicolas Mouchel

Nicolas Mouchel

Développeur mobile
Android & Web

GitHub Stack Overflow Ulule LinkedIn DeviantArt

Compétences

Android

  • Java
  • Gradle
  • Concurence
  • JUnit
  • Dagger
  • WebView
  • Hors-ligne
  • Vidéos

Web

  • React
  • Webpack
  • Javascript
  • CSS3
  • Nodejs

Méthodologie

  • Continuous deployment
  • TDD
  • Extrem programing
  • Code review

Gestion de projet

  • Agile
  • Scrum
  • Kaban

Formation

Master ACSIS

Mention Très Bien en 2011, UVSQ

Licence Informatique

Mention Assez Bien en 2009, UVSQ

Expériences

depuis

Tech Lead Android

Meetic

Meetic

Application de dating - Numéro 1 en France et en Europe - Meetic Group

6 marques disponible dans 15 pays en 12 langues

Gestion et organisation de l'équipe Android

  • Création d'une équipe mixte de tout niveau : de junior à sénior ;
  • Suivi de chaque développeur·euse tout au long de l'année à travers des O3, objectifs et entretiens de fin d'année ;
  • Organisation et animation des rituels agile ;
  • Montée en compétences de tout l'équipe : conception et animation de formations et d'ateliers autour de bonnes pratiques et des nouvelles technologies ;
  • Création et organisation de journée d'innovation et de R&D : Android day ;

Responsable des projets Android

  • Conception de l'architecture pour une meilleure qualité tant dans le code que dans l'expérience des utilisateurs ;
  • Création de plans de migration pour que les projets puissent évoluer vers de meilleures pratiques et technologies, tout en douceur sans grande réécriture ;
  • Recherche permanente de qualité : création d'une culture de tests (TDD, BDD, UI Test, etc) ;
  • En charge de la performance du build android, que ce soit en optimisation les scripts et tâches gradle ou en gérant de la CI à travers des outils comme Jenkins et docker ;
  • Veille active sur toutes les nouvelles technologies : de la lecture d'articles à la réalisation du POC ;

Gestion des relations avec Google pour la présence sur le store ou la publicité.
Responsable de projets cross plateforme : qualité des photos, qualité des données analytiques.
Partage à la communauté Android à travers des talks : PAUG, En aparté, Android Makers

Compétences techniques : Android – Clean architecture – TDD - espresso – kotlin – gradle – module – CI

de à avec OCTO Technology

Afrimarket

Application de logistique

  • Technical leader Android
  • Application 100% en kotlin
  • Gestion du mode hors-ligne et de la reprise de données
  • Scan de code bar

Compétences techniques : Android – TDD – Clean architecture – kotlin – Revue de code – CI

avec OCTO Technology

Antelop Solutions

Automatisation du build d'un SDK Android lié à des sources C++ externes

  • Solution de contruction de SDK via plusieurs repository
  • Externalisation des constantes Java et C++ dans un fichier de configuration externe
  • Configuration d'une tâche Jenkins avec livraison de *.so et *.aar
  • Build organique en fonction des sources et de l'environnement

Compétences techniques : Android – gradle – Java – C++ – CMake – NDK

de à avec OCTO Technology

BNP Paribas

Applications bancaires pour particuliers, professionnels et grandes fortunes, permettant l'accès à ses comptes, les virements, catégorisation des opérations, authentification par clé digital.

  • Application de la clean architecture & principes SOLID (cf. : Uncle Bob) ;
  • Mutualisation du code entre les deux applications ;
  • Développement de l'application from scratch ;
  • Montée en compétences d'une équipe de huit personnes ;
  • Formation au TDD et bonnes pratiques du code ;
  • Maitrise de l'asynchronisme ;
  • Design se déclinant sous plusieurs thèmes.

Compétences techniques : Android – TDD – Clean architecture – Java/kotlin – Revue de code

de à avec OCTO Technology

Encadrement de stage R&D

Étude des différents formats (json, msgpack, protocol buffers) et protocoles d'échange (http2, quic) entre un serveur et un client mobile.

  • Rédaction du sujet de stage ;
  • Participation aux salons de recrutement ;
  • Direction et encadrement du stage ;
  • Management : daily meeting, One-on-One, bilan de stage ;
  • Formation aux bonnes pratiques de code (TDD, SOLID, refacto sur legacy code) ;
  • Développement d'applications Android (java/kotlin) et de serveurs (Golang/ruby)

de à en tant que Freelance

Pickasso

Pickasso

Pickasso

Application dédiée au pilotage d'une association.

Maintenance et optimisation de l'application.

Créationde A à Z de l'application pour Abribus.

Compétences techniques : Android (4.2) – Couchbase – Json – WebService

de à avec OCTO Technology

BNP Paribas et Carrefour

Wa!

Wa!

Solution de paiement multiservice par téléphone mobile

  • Lead technique sur Android ;
  • Tests unitaires et d'interfaces ;
  • Cinématique de paiement avec authentification forte et push ;
  • Intégration de contenu riche et spécifique à des marques ;
  • Gestion du mode hors-ligne pour utilisation en magasin.
  • Intéraction avec cinq acteurs (BNP, Accenture, Atos, Carrefour, Gemalto)

de à avec Omnilog

Le Monde

AEC3

Actualité en continu

  • Contenu éditorial fort, présentation via HTML/CSS ;
  • Totalement accessible hors-ligne ;
  • Partage de connexion entre applications ;
  • Ouverture d'un article via newsletter, facebook, twitter, notification...
journal

Journal

  • Correction et stabilisation de l'application ;
  • Achat in-app, migration in-app billing v1 au v3 ;
  • Télécharge des éditions ;
  • Lecture des éditions PDF ;

Intégration continue et qualité

  • Migration d'ant à Gradle (build) et d'Eclipse par Android Studio(IDE) ;
  • Utilisation de flavor pour version interne, Google Play, Samsung Apps, Amazon ;
  • Automatisation de construction de livrable par Jenkins ;
  • Déploiement interne et remonté de bugs via HockeyApp ;
  • Contrôle et mesure de la qualité via Sonar, lint, Checkstyle, PMD et FindBugs ;
  • Tests unitaires avec JUnit et EasyMock, couverture de code par JaCoCo.

de à avec Omnilog

Bouygues Telecom

Framework Front‑end

  • Responsive Web Design et Mobile First ;
  • Utilisation de la méthode SMACSS ;
  • Construction du build via Grunt ;
  • Mesure de qualité avec CSSLint et JSHint ;
  • Image de bonne qualité, sur tout type de support ;
  • Tests unitaires pour le javascript avec CasperJS ;
  • Pages d'exemples exhaustives, pour le CSS ;
  • Refonte partielle du site, et mise à jour de toutes les anciennes pages.

Back‑end

  • Écriture de nombres modules JSF reliés au front-end ;
  • Participation à la migration java/jboss 5 à java/jboss 7 ;
  • Tests unitaires, avec JUnit, puis TestNG ;
  • Augmentation de la couverture de code de 3% à 40%
    (et nouveau code testé à 60-80%) ;
  • Appel de Web Services SOAP.

Ce travail de R&D a donné lieu à une présentation sur le Responsive Web Design.

de à avec Omnilog

player

Eurosport Player

Application permettant de voir sur tout appareil mobile, l'intégralité des chaînes du groupe, via un abonnement payant souscriptible dans l’application.

  • Mise en place d’un système de payement via Ogone
  • Corrections et stabilisation du player (source d’ANR) ;
  • Simplification de l’interface et meilleure intégration des guidelines ;
  • Tests approfondis sur les ruptures de connexion ;
  • Intégration de Google Analytics ;

Compétences techniques : Android (4.2) – JUnit – Json – Jackson – WebService – HTML

au mois de avec Omnilog

arte+7

ARTE+7

Application tout support permettant la lecture des programmes d'ARTE en replay et live. Ainsi que l'accès aux services de la chaîne.

  • Gestion des flux vidéo permettant une reprise de la lecture en cours ;
  • Contrôler des droits de diffusion des émissions, horaires et géolocalisation ;
  • La fusion des applications tablettes et smartphones (mutualisation du code) ;
  • L’intégration du nouveau design, suivant les guidelines ;
  • Gestion des traductions et des caractères spéciaux, français et allemand ;

Compétences techniques : Android (4.2) - XML - Json - Jackson - WebService – HTML

de à avec Omnilog

RATP

Intranet de gestion des missions des agents en gare, Coppelia.
L’objectif était d’adapter le site à la nouvelle organisation de la RATP.

  • Management d’une équipe de trois personnes et liaison avec le client ;
  • Suivi des anomalies et correction d’anomalies en phase d’intégration ;
  • Analyse des anomalies de qualification et correction de celles-ci ;
  • Installation sur le site de la RATP ;

Compétences techniques : Windows – SQLServer – SSIS – PHP – HTML/CSS

de à avec Sopra Group

BNP Cardif

Maintenance et évolution d'un parc d'applications hétéroclites dans gestion d'actifs.

  • Intégration des données en masse et extraction pour analyses avec Oracle ;
  • Réalisation des développements Java/JEE avec WebSphere ;
  • Transformation et validation de flux XML internes ou partenaires ;
  • Production de la documentation avant développements (conception, architecture…) ;
  • Participation aux chiffrages des charges ;
  • Suivi des anomalies et correction d’anomalies en phase d’intégration, recette et production ;
  • Formation des utilisateurs.

Compétences techniques : UML – Unix – Windows – Oracle – Java/J2EE – Struts – XML – XSLT – XSD – Maven

de à en tant que freelance

AnySoft Conseils

Pour le compte d’AnySoft Conseils, société de conseil et de services, un outil de représentation de données cartographiques a été développé.

Compétences techniques : C# – Silverlight – XML

Applications

depuis

Saison

Saison

Découvrez Saison, une application simple, gratuite et sans pub, que vous pouvez utiliser partout !

Saison vous présente une liste intuitive des fruits et légumes de saison, avec un classement par mois qui facilitera vos recherches.

+100K d'installation – 6 langues – Worldwide

Compétences techniques : Android – Kotlin – TDD

depuis

Photogram

Photogram

Un outil pour les assistants monteurs pour générer et modifier des séquenciers.

Simple application Chrome qui s'est transformée en project React.

Photogram a été utilisé dans des centaines de films en France et à l'international.

Compétences techniques : React – javascript – localstorage – filesystem – html – css – netlify

Libraries

Executor Decorator

Génère des Decorators sur des interfaces permettant de changer de thread via un Executor.

Compétences techniques : open source – generation de code – Javapoet

Appaloosa gradle plugin

Plugin gradle permettant de livrer un APK sur un store Appaloosa en fin de build.

Compétences techniques : open source – gradle – groovy – maven repository

Stickers' Wall

Clean code Certified crowdfounding expert Ulule git gradle
Android Android Studio Butter Knife Square
kotlin java jee jenkins junit Mockito jacoco
Golang dot Go
grunt html5 css3 smacss less
nodejs javascript jshint