Vincent K.

MOBILE DEVELOPER

Freelancer
9 ans
Bordeaux, FRANCE

Mon expérience

Voir plus

France BleuJanuary 2020 - Présent

France Bleu: Application de radio et de presse à fort trafic (150 000 utilisateurs unique par mois)
Environnement Agile en SCRUM avec 1 Scrum master, 1 Tech Manager, 1 PO, 1 QA, 2 Devs Android et 2 Devs IOS
Application existante, 90 % Kotlin, 10 % Java, Clean Architecture avec Dagger 2.

Organisationnel :
- Démo toutes les 2 semaines avec les journalistes
- Définition de conventions de code et revues de code avec 2 approval minimum (Revues inter-équipes)

Technique :
- Migration de MVP à MVVM
- Implémentation de listes paginées avec Paging Library
- Mise en place de SonarQube et customisation de règles
- Mise en place du code coverage dispo sur SonarQube
- Mise en place de Firebase App Distribution avec Gitlab CI et différents buildtypes
- Correction de l'upload sur le playstore via Gitlab CI et Fastlane avec alerte sur slack
- Migration de projet Firebase et ajout de Firebase Remote Config pour du feature flag (élections municipales)
- Ajouts de tests unitaires avec mockK

Technologies / Outils : Architecture Components, Kotlin, MVVM, Fastlane, TU, MockK, RXKotlin, Firebase, Retrofit, Glide, CrashLytics, SonarQube, GIT, Git Flow, Gitlab CI, Jira
Voir plus

AlticeDecember 2017 - January 2020

https://play.google.com/store/apps/details?id=com.radiofrance.radio.francebleu.android&hl=fr

Libération : Application de presse à fort trafic (100 000 utilisateurs unique par mois)
Environnement Agile avec 1 Tech Manager, 1 PO, 1 QA, 4 Devs Android et 4 Devs IOS
Application from scratch avec un grand nombre de fonctionnalités (10 mois de travail pour la V1), Objectifs de qualité de code à maintenir élevés : Lint, SonarQube, Code coverage 80 %, Crash Free 99.8%, Architecture en MVVM

Organisationnel :
- Gestion d'une équipe de 4 devs : répartition du travail, point individuel, point d'
- Mise en place de conventions de code et revues de code
- Interaction avec l'équipe produit et marketing
- Présentations technique
- Démos des applications

- Animation de rétrospectives avec différents formats

Transverse :
- Mise en place de test API Postman automatisés par Jenkins
- Versioning des mocks, d'un dashboard et de collections Postman
- Job Jenkins de Livraison sur Appaloosa, de build et de déploiement sur le store
- Webhooks branché sur Jira, Gitlab et Slack

Technique :
- Architecture MVVM avec Architecture components, TU sans librairie de mock et modularisation de l'app
- Parser du body html d'un article vers des éléments natifs textes, images, embeds ...
- Home dynamisée avec 7 flux de données différentes + infeed publicitaires
- Librairies déployées sur Artifactory pour le compte, l'abonnement et les achats inApp
- Feature flag sur la plupart des fonctionnalités et sur tous les sdks via Firebase
- Publicités Teads, outbrain et SmartAd, le tout configurable via Firebase
- Autres fonctionnalités : Diaporamas, CheckNews, NewsLetter, Mot du jour, Liseuse PDF Milibris, Favoris, Deeplinks, Intégration de l'api du Direct, Plan de taggage, Animations,
- Mode hors ligne

Technologies / Outils : Architecture Components, Kotlin, MVVM, Modularisation, 80 % Code coverage TU, RXKotlin, Room, Firebase, Retrofit, Glide, CrashLytics, SonarQube, GIT, Git Flow, Jenkins, Jira
https://play.google.com/store/apps/details?id=com.visuamobile.liberation&hl=fr

L'Express : Application de presse à fort trafic (120 000 utilisateurs unique par mois)
Objectifs de qualité de code à maintenir élevés : Lint, SonarQube, Code coverage passé de 0 à 30 % %,
Crash Free 99.9%, Architecture en MVVM / MVP
Environnement Agile avec 1 Tech Manager, 1 PO, 1QA, 1 designer, 3 Devs Android et 3 Devs IOS
- Refonte totale de l'application : Navigation + Deeplinks + Récupération et affichage des articles
- Ajout d'un nouveau module regroupant des articles affichés dans un nouveau format chat
- Ajout d'un paywall pour les articles avec la librairie Piano (Première intégration en France)
- Gestion d'un player audio développé sous forme de librairie : Playlist, Notification, FAB button & BottomSheet
- Refonte de la page article, dynamisation des composants via Firebase et architecture MVP

Technologies / Outils : Mobile/Tablette, MVP, Clean code, Kotlin, Firebase, Mode hors ligne, Volley, Glide, CrashLytics, SonarQube, GIT, Git Flow, Jenkins, Jira, Charles Proxy, Postman
https://play.google.com/store/apps/details?id=com.roularta.lexpress&hl=fr

Rajeux: Application de Jeux
Environnement Agile avec 1 Tech Manager 1 PO, 3 Devs Android et 3 Devs IOS
- Application from scratch
- 3 jeux : Sudoku, Mot croisés et Quizz des Unes

Technologies / Outils : Mobile/Tablette, MVP, Clean archi, Kotlin, Room, Lottie, Firebase remote config, Mode hors ligne, Volley, Glide, CrashLytics, SonarQube, GIT, Git Flow, Jenkins, Jira, Charles Proxy, Postman
Voir plus

JumpinOctober 2017 - December 2017

https://play.google.com/store/apps/details?id=com.liberation.rajeux&hl=fr

Jumpin : Application pour créer des événements festifs entre ``jumpers''
Environnement Agile avec 1 Scrum Master, 2 Devs Android et 2 Devs Ios

- Création d'un catalogue de lieu
- Ajout d'un plan de taggage
- Implémentation de Push Notifications

Technologies / Outils : RxAndroid, Retrofit, Glide, MixPanel, Crashlytics, GIT, Git Flow, Scrum
Voir plus

UC Group Réalisation d'applicationFebruary 2017 - September 2017

https://play.google.com/store/apps/details?id=fr.metoo.jumpin&hl=fr

: Réalisation d'application à usage interne et externes à l'entreprise
Méthodologie du Design Thinking. Équipe composée d'un dev Android, un dev IOS, un back, un designer et un chef de projet.

EASYTECH : Réalisation et d'une application basée sur la géolocalisation de technicien.
- Gestion/Suivi de leurs interventions
- Module de chat
- Commande de matériel

CRA : Réalisation et maintenance d'une application permettant de remplir son activité du mois, effectuer une demande de congé, voir ses fiches de paie et accéder aux profils des personnes de son équipe.
- Demande de congé
- Gestion de l'activité de l'employé au cours du mois
- Export de fiche de paye
- Accès au profil des gens de son équipe

Technologies / Outils : Digital Factory, Design Thinking, Retrofit, Lottie, Otto, Picasso, Firebase (BDD temps réel),
Géolocalisation, Rx Android, GIT, RedMine
Voir plus

MEETPHONEOctober 2016 - December 2016

MonSherif : Participation au projet de développement d'une application avec bouton connecté bluetooth MonSherif.
Fonctionnement en sprint, équipe composée de 2 dev Android, 2 dev Ios, 2 back, 1 designer et un responsable produit.

- Refonte graphique
- Ajout d'un module pour afficher la batterie du bouton sur le téléphone via la communication bluetooth
- Passage de l'app en Kotlin

Technologies / Outils : Agile, Kotlin, Retrofit, Bluetooth, Butterknife, RxAndroid, GIT
Voir plus

ALTENMay 2016 - September 2016

https://play.google.com/store/apps/details?id=com.meetphone.sherif&hl=fr

MorphoTablet : Participation aux évolutions de la MorphoTablet, une tablette biométrique
Equipe composée de 3 dev Android, 1 Tech lead et un chef de projet.

- Développement d'applicatif sur tablette Android (MorphoTablet)
- Personnalisation du firmware avec ajout de fonctionnalités spécifiques
- Livraison d'API à des intégrateurs finaux.
- Recettes
Technologies / Outils : Firmware Android, NFC, Android Security, SVN
Voir plus

Sagem DSOctober 2012 - August 2015

Développer de nouveaux outils et maintenir des logiciels sur banc de test pour centrales inertielles
Équipe composée de 2 dev C, 1 un chef de projet.

- Rédaction de spécifications fonctionnelles
- Réalisation d'un outillage de téléchargement pour centrale inertielle.
- Ajout de fonctionnalités sur banc de test.
- Intégration de matériel de mesure sur le banc de test

Mes compétences

SonarQube, Redmine, Postman, NFC, MySQL, MVVM, Mobile, Leadership, Kotlin, Jenkins, Java, iOS, HTML, Git, Design Patterns, Artifactory, API, Android, Agile Methodology