Anthony - Développeur et Formateur Android Senior
Ref : 130831M001-
31400 TOULOUSE
-
Développeur, Consultant fonctionnel, Formateur (38 ans)
-
Télétravail uniquement
-
Bientôt freelance
EXPERIENCES ANDROID (& iOS)
Photos en annexe.
Depuis juillet 2014 : Formateur Java Android de 3 à 5 jours
Ils m’ont fait confiance : Mitra, Matelli, IB Formation, Parrot, SQLI, Alcatel, Accord, Profind, Arkesys, Soft At Home, CEFII
Programme en annexe.
2014 - 2015 : Lyra Network - Septembre 2014 à aujourd’hui – Toulouse (Java Android)
Lead Technique Android
Equipe technique : 6 personnes
Détails mission :
• Réalisation d’un SDK permettant d’effectuer des paiements par carte bancaire à l’aide d’un TPE relié par Bluetooth.
• Réalisation de l’application mobile Payzen Mpos utilisant le SDK et relié au serveur de Payzen.
Technologies utilisées : Android SDK
2014 : CardiWeb (Urban Pulse) - Janvier 2014 à Juin 2014 – Paris (Java Android)
Lead Technique Android
Equipe technique : 4 personnes
Recommandation chef de projet : Jérôme Fernandez - Mail : ******** tel : ********
Détails mission :
• Evolution de l’application Urban Pulse (+500 000 téléchargement sur Android) :
o Refonte de la page d’accueil et de la gestion de la carte.
o Refonte de l’itinéraire.
o Création d’animation.
o Ajout de Sliding menu (vertical et horizontal) à remplissage dynamique.
o Upgrade SDK Facebook 3.8
o Refonte graphique pour une utilisation sur Tablette.
• TMA
o Optimisation de l’affichage de la carte.
o Optimisation de la fluidité.
o Optimisation de la mise en cache Images et requêtes
o Ajout d’une gestion des erreurs et des exceptions.
o Amélioration de l’expérience utilisateur.
Technologies utilisées : Java (100% Android SDK), Picasso, Google Map v1, Polaris, SlidingMenu, JSON, Facebook, Otto
2011-2013 : Acadomia - Octobre 2011 à Décembre 2013 – Toulouse (Java Android & iOS)
Lead technique
Recommandation chef de projet : Gregory Delloye - Email : ******** Tel: ********
• Application from scratch Android / iOS Acadomia :
o Mise en place des web-services pour les applications (Java + Tomcat).
o Application complète de gestion de leur compte Acadomia pour les enseignants ou les familles.
o Ajout d’un paiement par carte bleu.
o Scanner de coupon.
o Gestion de la connexion https
o Installation d’outils de maintenance.
Technologies utilisées : Java Android, Objective C , Firestorm, Xcode, , WebService.
Equipe technique : Seul
• Application interne from scratch d’émargement sur tablette Android et du Web service associé.
o Réalisation du projet dans son intégralité, de l’analyse des besoins à la mise en production en passant par le choix du matériel et des technologies.
o Mode hors ligne et gestion des conflits de synchronisation de données.
o Installation d’outils de maintenance.
Technologies utilisées : Java, Android, Firestorm, WebService.
Equipe technique : Seul
• Evolution et maintenance des logiciels de gestions internes :
o Réorganisation de l’architecture des logiciels.
o Mise en place d’outils de développement et de maintenance.
Technologies utilisées : Java, Struts, Firestorm, JQuery.
Equipe technique : 2
2010-2011 : AGORA (Mission Open) - Mai 2011 à Septembre 2011 – Montauban (Java)
Développeur
• Réalisation d’un batch d’insertion de masse en base de donnée à partir de fichier XML:
o création de fichiers XSD et lecture des fichiers XML à l’aide de JDOM.
o Insertion de masse à l’aide de JDBC dans une base Informix.
o Mise en place d’un système de données anonyme à l’aide de cryptage.
o Contrainte de temps et de mémoire vive.
• Réalisation d’un batch de mise à jour:
o Réalisation d’un mapping hibernate.
o Synchronisation des données avec hibernate à partir d'un gestionnaire d'évènement (MOM) à l'aide d'une API dédiée.
• Analyse du code avec FindBugs et métrologie avec JProfiler:
• Test de non régression avec JUnit
• Revue de code.
Technologies utilisées : Java, JDBC, Hibernate, JDOM, JUnit, FindBugs, JProfiler, Informix, JBoss.
Référence responsable : Thomas Douin (email : ******** tel : ********)
Equipe technique : 15
2010-2011 : Open - Novembre 2010 à Avril 2011 – Labège (Java)
Développeur
• Responsable Java sur la plateforme :
o Spécification fonctionnelle dans le domaine des mutuelles.
o Analyses et développements
o Correction d’IHM et tests unitaires exhaustifs.
o Réalisation et intégration d’écrans. (Struts / JSP).
o Analyse de code avec FindBugs, métrologie avec JMetter et JProfiler.
• Mise en place d’une plateforme de développement Spring et Hibernate.
Technologies utilisées : Eclipse, J2EE, Spring, Struts, Hibernate, FindBugs, JMetter, JProfiler, Tomcat, Weblogic.
Référence responsable : Sabine Contarin (email : ******** tel : ********)
2009-2010 : Andéol - Décembre 2009 à Octobre 2010 - Sophia Antipolis (C#)
Développeur
• Evolutions et maintenance de logiciels de gestion et d’aide à la vente (CRM) dans une entreprise de 6 personnes:
o Spécification fonctionnelle dans le domaine de la gestion et de la vente.
o Réalisation et intégration d’un gestionnaire de tache à l’aide de la composante graphique Janus.
o Réalisation et intégration de tableaux de statistiques.
o Création de tableaux de simulation de mise en rayon de supermarché avec la composante graphique DevExpress (XtraTree).
o Collaboration avec une graphiste pour la mise en place de chartes graphiques et sur la réalisation des différents écrans.
o Ajout de la synchronisation avec Microsoft Exchange sous forme de service Windows.
o Exportation des tableaux de statistiques du logiciel sous fichier Excel par automation.
o Mise en place de procédure de tests.
• Formation du client à l’utilisation du logiciel.
Technologies utilisées : Visual studio 2010, C#, .NET 3.5, Janus, DevExpress, MS SQL Server 2005 et 2008, MS Exchange, Excel.
Notions utilisées : IHM, ergonomie, réutilisabilité du code, autonomie, gestion et Vente.
Equipe technique : 5
Recommandation responsable: Kevin Debeil (email : ******** Tel: (+33) ********)
2008-2009: Trusted Logic - Apprentissage (1 an) - Sophia Antipolis (C )
Apprenti
• Automatisation du lancement d’un Framework de test sur Target ARM et Cortex-A8 au sein d’une équipe de 5 personnes.
• Etude, implémentation, amélioration et intégration d’un Framework de test vérifiant la sécurité du produit vendu par Trusted Logic. Travail au sein d’une équipe de 8 personnes.
Technologies utilisées : Visual studio 2008, C, Python, Batch, XML, Makefile.
Notions utilisées : Algorithmes, sécurités, cryptographies, Systèmes embarqués.
Référence responsable : Johan Amiard (email :******** Tel : ********)
FORMATION
2014 (5 jours) : Formation individuelle « Android avancée »
Architecture et librairies
Programme : ********-android/formation-complete
2006-2009 : Ingénieur Polytech en sciences informatiques – Sophia Antipolis (Mention AB)
Spécialité : l’Informatique ambiantes et mobiles (Middleware pour systèmes embarqués).
2008-2009 : Master IFI (Informatique Fondamentale et Industriel) - Université de Nice Sophia Antipolis (Mention AB) (Double cursus) Spécialité : .NET, J2EE.
2004-2006 : DEUG MIAS (Math & informatique appliqués aux sciences) – Université de Nice Sophia Antipolis (Mention Bien)
2004 BAC S (Mention AB) – Lycée Estienne D’Orves à Nice
COMPÉTENCES INFORMATIQUES
• Analyses techniques et fonctionnelles
• Architecture, développement
• Formation.
• Java Android + Objective -C (1 ans)
• Java (J2EE) (3ans),
• .NET C# (1an), SQL, Php, HTML, XML
• Android Studio, Eclipse, Xcode
• Git, Gradle,Team Explorer, SVN
• SQL Server Management
• Membre du Paris Android User Group, Toulouse Android User group et StackOverFlow.
Langues
Français : langue maternelle.
Anglais : Niveau moyen (TOEIC : 780/990)
Programme de formation Java Android
Outils de travail
• Android Studio dernière version
• Dernier SDK Android du moment (Non Beta).
• Un projet contenant des modules implémentant les exemples du cours ainsi qu’une base d’exercices et la solution de l’ensemble des TP.
•
Module 1 : Introduction
• Fonctionnement de Java élémentaires aux développements sur Android
• Introduction, présentation et actualités d’Android
• Découverte de l’environnement de travail (Android Studio, Gradle, Git, Genymotion).
• Architecture d’un projet Android
Module 2 : IHM
• Fonctionnement des IHM
• Parcours des différents layout
• Bon fonctionnement des ListView
• Gestion de la rotation de l’écran.
• Nouveauté de Lollipop
• Communication entre 2 activités
• Lancer une autre application depuis une application ou une url (Contact, sms…)
Module 3 : Menu et boite de dialog
• Dialog, Toast et ActionBar
Module 4 : Communication Inter Thread
• Utilités et fonctionnement des Broadcasts
• Service
• Event Bus
• Handler
• AsynckTask
Module 5 : Fragment (TP Optionnel)
• Intérêt et fonctionnement des fragments
• Communication entre 2 fragments.
Module 6 : Mise en place d’une architecture (optionnel)
• Rendre son application maintenable et évolutive facilement
• Optimiser sa productivité
• Bien gérer l’ensemble des erreurs et exceptions.
• Mettre en place des tests unitaires et fonctionnels.
Module 7 : User Experience sur la mobilité (Optionnel)
• Comprendre comment pensent et réagissent les utilisateurs d’applications.
• Conseils pour améliorer l’user expérience de son application.
• Travailler avec un graphiste.
• Extraire des éléments graphiques d’un fichier vectoriel.
• Création d’un composant graphique.
• Style et thème
Module 8 : Persistance (Optionnel)
• Utiliser la librairie native de gestion des préférences utilisateurs.
• Travailler avec les bases de données, avec SQLite et avec un ORM
Module 9 : Librairies
• Parcours des principales librairies existantes pour Android avec exemple d’utilisation.
Module 10 : Web (Optionnel)
• Utiliser une WebView
• Réaliser un appel http
• JSON
• Appeler un WebService REST
Module 12 : Playstore
• Mettre son application sur le Playstore
Module 11 : Google Map (optionnel)
• Utiliser une carte Google Map
Durant toute la formation
• Trucs et astuces pour bien utiliser son IDE
• Optimiser son code et améliorer sa productivité
• Bonnes pratiques
• User expérience
• Devenir autonome