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

  • HTML5
  • Grunt
  • javascript
  • CSS3
  • LESS
  • SMACSS
  • JEE

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 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 à 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

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