EXPERIENCES PROFESSIONNELLES
1. FDJ
10/22 – Maintenant (10 mois)
Concepteur, développeur senior d’Android/Kotlin
Contexte du projet :
● FDJ : Application mobile Android de jeux de loterie, jeux d’argent (Loto, Euromillions, Amigo, etc) chez Française des Jeux
o Environ 50 modules
o Réception des données, du catalogue des jeux du serveur via le chargement
o Affichage des jeux pour permettre les utilisateurs y jouent
o Prise de jeu, validation, confirmation et envoi au serveur
o Affichage des résultats après chaque tirage
Activité :
● Conception, développement de l’application de A à Z :
o Refonte des écrans en Jetpack Compose
o Les couches de Clean Architecture : UI, VM, UseCase, Repository, Data source, Domain
o Les tests unitaires pour toutes les couches avec Robolectric
o La base de données, les relations entre les entités
● Correction des bugs et support des autres développeurs
Environnement Technique :
● Kotlin, Jetpack (MVVM, Compose, StateFlow, Navigation, Room, Coroutine), Retrofit, Json,
Android Studio, Firebase, Junit, Robolectric, Sonar, SQL, Postgres, Git, Gitlab, Bitrise CI, Jira, Confluence, Agile Scrum.
2. Grdf
05/21 – 09/22 (1 an 5 mois)
Lead dev mobile - Concepteur, développeur d’Android/Kotlin
Contexte du projet :
● OMNI V3 (Outils de Mobilité des Navigants et Intervenants) : Application mobile Android pour la gestion des interventions pour les techniciens gaz
o Environ 50 écrans : Login, Chargement, Tournée, Traitement d’une intervention, Rapport
d’intervention
o Réception des données, des matrices du serveur via la synchronisation
o Affichage de toutes les intervetions d’une tournée à traiter pour le technicien
o Permettre le technicien de traiter une intervention sur un écran et valider
o Envoi du rapport d’intervention au serveur et mise à jour le statut de l’intervention pour cloturer l’intervention et la tournée
Activité :
● Conception, développement de l’application de A à Z :
o Les premiers écrans : Login, Chargement, Tournée et la squellette de l’app, la navigation
o Les webservices avec le serveur en Spring
o Les couches de Clean Architecture : UI, VM, UseCase, Data source, Domain
o Les tests unitaires pour toutes les couches avec Robolectric
o La base de données, les relations entre les entités
● Gestion de l’équipe (4 développeurs Android)
● Correction des bugs et support des autres développeurs
● Revue de code, merge vers develop et vers main
● CI, CD, livraison l’apk et l’aab
● Documents techniques
Environnement Technique :
● Kotlin, Jetpack (MVVM, Compose, Data binding, Navigation, Room, Coroutine), Retrofit, Json,
Android Studio, Firebase, Junit, Robolectric, Sonar, SQL, Postgres, Spring, Java, Git, Gitlab, Jira,
Confluence, Agile Scrum.
3. SII – Inéo Systrans
09/17 – 04/21 (3 ans 7 mois)
Lead dev mobile - Concepteur, développeur d’Android/Java/Kotlin
Contexte du projet :
● Navinéo : SAE (serveur, clients lourds, clients mobiles) pour gérer les véhicules d’un réseau de transport : services agents, services véhicules, etc.
o Serveur de Navinéo
o Client lourd : IHM Saisie, IHM Suivi (sur l’ordinateur)
o Client mobile : Android app Ordiphone
Activité :
● Conception, maintenance, développement des nouvelles fonctionnalités du côté mobile :
o App Ordiphone contient les vues : Cartographie, Synoptique, Horraires à l’arrêt, etc
o App CSipSimple pour faire des appels Voip entre les portables, entre le régulateur et les portables
▪ CSipSimple pour Navinéo : apple depuis la notification, vue messages, blocage micro en ‘broadcast group’
▪ CSipSimple pour le client Jérusalem : gestion d’alternat, gestion du bouton PTT (push to talk), changement des layouts
● Développement des nouvelles fonctionnalités du côté client lourd : IHM java sur l’ordinateur (desktop) contient les vues : Cartographie, Synoptique, etc.
● Travail sur le côté serveur : Mise à jour les entités pour stocker dans la base de données, rajoute des web services pour échanger des données avec le client mobile
Environnement Technique :
● Rational Rose (UML), Eclipse, Java, Kotlin, SQL, Realm, Oracle, Postgres, Android Studio,
EventBus, Spring, Git, Gerrit, Mantis Bug Tracker, Agile Scrum.
Conclusion :
● Approfondissement des technologies :
o J2EE (DAO, base, web services REST)
o Language Java, Kotlin
o Dessins (par Canvas) sur Android
o OpenStreetMap, GoogleMap sur Android.
o Layout, fragment sur Android
o EventBus
o Test framewordk : Robolectric
o Git, Gitlab, SmartGit
o Les notions en transport : réseau, ligne, parcours, etc.
4. SII - SII
05/17 – 19/17 (4 mois)
Concepteur, développeur d’Android/Java
Contexte du projet :
● PROJET FORFAIRE : PvDemat
● Projet : un système central et une application mobile permettant de digitaliser le travail des agents, supprimant ainsi la ressaisie manuelle des procès-verbaux et accélérant leur insertion dans votre environnement.
Activité :
● Analyse la spécification
● Rédaction le document technique
● Conception et implémentation la couche java (un pont pour transporter des données entre le frontend (IHM en angular js) et les services (fonctions en C++ et base de données))
● Lecture le document technique des librairies de l’imprimante Bixolon pour implémenter en java : connexion entre équipement et imprimante par Bluetooth pour l’imprimante des amendes, des compte-rendus de contrôle.
● Implémentation la couche C++.
Environnement Technique :
● Android, Java, C++, Bluetooth, Android Studio, Git, gitlab, Slack, Linux, Windows, Putty, Virtual
Box.
Conclusion :
● Approfondissement des technologies
o Java, C++
o Services sur Android
o Bluetooth et imprimantte sur Android
5. SII - Rhônexpress
03/17 – 05/17 (2 mois)
Concepteur, développeur d’Android/Java
Contexte du projet :
● PROJET FORFAIRE : Rhônexpress
● Projet : un système central et une application mobile permettant de digitaliser le travail des agents, supprimant ainsi la ressaisie manuelle des compte-rendus de contrôle, de la vente des billets de transport sur place et accélérant leur insertion dans votre environnement
Activité :
● Maintenance
● Fixer les bugs liés aux : imprimante bilan, ticket, reçu, scanner QR code, service de mise à jour.
● Installation et rédaction un guide d’installation la nouvelle version Android, les nouvelle librairies liés aux imprimante, scanner et l’application Rhônexpress sur les tablettes.
Environnement Technique :
● Android, Java, Android Studio, Git, gitlap, Linux, Windows, Virtual Box.
Conclusion :
● Approfondissement des technologies
o Java, C++
o Services sur Android
o Scanner et imprimante sur Android
6. Projets personnels
01/16 – Aujourd’hui (7 ans)
Créateur, concepteur, développeur d’Android/Java/Kotlin
Contexte du projet :
● News Voice Reader :
o Une application pour lire des sites de Web des journaux en plus 90 langues par la voix
o Lien sur Google Play Store : ********?id=hien.newsvoicereader
o Plus 10000 téléchargements
● Books Voice Reader :
o Une application pour lire des livres en pdf, txt, docx, epub en plus 90 langues par la voix
o Lien sur Google Play Store :
********?id=hien.code.android.booksvoicereader
o Plus 10000 téléchargements
● Responsabilité occupée : Créateur, Concepteur et Développeur mobile
Activité :
● Conception des logiciels d’A à Z.
● Implémentation
● Test unitaire et fonctionnel
● Package et lancement sur Google Play Store : plus 10000 téléchargements pour l’application chaque application
● Maintenance
● Support tous les utilisateurs du monde
Environnement Technique :
● Android Studio, Android, Java, Kotlin, UML, Windows, Git, EventBus, Realm, PDFBox, Justext, Google vision, FFmpeg
Conclusion :
● Approfondissement des technologies :
o Jsoup
o Justext
o TTS (Text to Speech)
o Language Java, Kotlin
o Layout, fragment sur Android
o Design pattern
o EventBus
o Realm
o Google play services vision
o PDFBox
o Ffmpeg
o Git, Gitlab, SmartGit
7. Beecom - Beecom
08/15 – 10/16 (1 an 2 mois)
Concepteur, développeur d’Android/Java
Contexte du projet :
● Projet BEECAR : Surveiller et contrôler à distance un système mobile par les dispositifs Android
o Responsabilité occupée : Développeur mobile Android
● Projet 2 : échange de données entre des dispositifs Android et des cartes électroniques
o Responsabilité occupée : Développeur mobile Android
Activité :
● Projet BEECAR :
o Analyse des demandes
o Conception et implémentation GUIs sur Android
o Connexion entre des dispositifs Android et :
o Un dongle pluggé dans une automobile (via Bluetooth)
o Un serveur par un protocole MQTT (via 3G/4G)
o Récupération des données du dongle et du serveur, les afficher et les configurer
o Tests unitaires et tests fonctionnels
● Projet 2 :
o Analyse des demandes
o Conception et implémentation GUIs sur Android
o Connexion entre des dispositifs Android et des cartes électroniques via Bluetooth
o Récupérer des données, les afficher et les configurer
Environnement Technique :
● Android, Java, Android Studio, Eclipse, UML, Windows, TCP/IP, CAN, LIN, MQTT, SVN,
Bluetooth, Git, GitHub
Conclusion :
● Approfondissement des technologies :
o Layout, fragment sur Android
o Bluetooth industriel : GATT
o Tests : JUnit, Espresso
8. Tracetel - MGEN
02/15 – 08/15 (6 mois)
Concepteur, développeur de système d’informations (serveur, client mobile, client lourd)
Contexte du projet :
● La MGEN est une mutuelle de la santé de La France gérant 33 établissements sanitaires et médico-sociaux en France
● Projet : “Soins à distance” (Communication entre médeci...