De nature profondément curieuse, je m’approprie les nouveautés techniques afin de les utiliser dans les meilleures conditions possibles. Peu importe la technologie, l’architecture est pour moi un compromis entre trois grandeurs indissociables : productivité, performance, extensibilité.

Ce site a été construit en responsive design: il s'adapte à votre média, que ce soit un smartphone, une tablette, ou bien un ordinateur de bureau.

Domaines de compétences

DATA
SQL Server 2005/2008/2012, SQLite, Modélisation
Performance, Partitionnement, Compression
Entity Framework, Linq, LinqToSQL,.Net ADO
BUSINESS
C# 6, Java, C++, C, Scheme
SOA, ServiceStack, REST, WCF, SignalR, Socket server
Injection de dépendances (DI), IoC, Design Patterns, UML
xUnit, NUnit, Mocking
UI/UX
Material Design, Best practices iOS, WPF, MVVM, MVP, WinForm
HTML 5, Asp.Net MVC, jQuery
Virtual-Earth SDK 7, intégration dans C#
MOBILE APPS
Fragments, Styling, Support libraries
Constraint Layout, MonoTouch.Dialog, universal app
Xamarin, MVVMCross, Android Studio, Azure push notifications
PROJECT
SCRUM, Slack, Documentation technique, revue de code, veille
Git, Team City, TFS 2012, intégration continue, MSBUILD
App Store, Play Store, Hockey App, Xamarin Insights
SYSTEM
Antivirus, systèmes d’exploitation
Powershell, Perl

Expériences Professionnelles

Juin 2015
Architecte Xamarin
Stago
  • Lead technique du nouveau produit stratégique POC mobile pour Stago

Faisabilité

  • Etude de la portabilité d’un code conçu en architecture DDD d’une application WPF sous Xamarin et Universal Apps
  • Rédaction de rapports

Prototype Xamarin.Android

  • Développement d’un prototype Android en Material Design validant la faisabilité du portage PCL
  • Portage de +300 000 lignes de code .NetFx en PCL profile 111
  • Conseil pour le département marketing sur UI/UX mobile
Juin 2014
Juin 2015
Architecte Xamarin
Teamlinkr (Startup)
  • Actionnaire et Chief Mobile Officer de Teamlinkr

Core

  • Gestion du mode offline avec base locale SQLite.Net
  • Utilisation d’abstraction permettant de gérer génériquement la récupération des données distantes et le rafraichissement du cache local
  • Utilisation de MVVMCross et du pattern MVVM, injection de dépendances
  • Push notifications avec Azure (GCM et APNS)
  • Beta tests avec HockeyApp, déploiement sur l'App Store et le Play Store

Xamarin.Android

  • Création de views avec Android Studio, theme Material Design
  • Pattern de navigation full fragment
  • Gestion de la fragmentation avec les support libraries v4 et v7
  • Optimisation de la mémoire avec mise en cache de bitmaps

Xamarin.iOS

  • Création de views 100% code avec MonoTouch.Dialog, auto layout et contraintes
Décembre 2013
Mars 2014
Architecte Xamarin.Android
RTE Technologies
  • Développement d'une application PTI sous Xamarin Android et MVVMCross
  • Application multithread bas niveau avec usage extensif des ressources systèmes: accéléromètre, téléphonie, réseau data, sms, géolocalisation
  • Algorithmes de détection de chute
  • Serveur sous ServiceStack
Janvier 2013
Juin 2014
Architecte Cross-Platform Mobile
RTE Multimedia

Prototype Android/iOS

  • Développement du code commun sous Xamarin (MonoDroid et MonoTouch) avec MVVMCross
  • Utilisation de designs patterns : Repository, Model-View-ViewModel

Maintenance de l’application RTEGeoloc

  • Code Android
  • Correction de bugs, audit du code
Mai 2012
Janvier 2013
Architecte .Net
RTE Multimedia
  • Architecte de la solution Agora 2, produit utilisé par les SAV de grands comptes

Projet

  • Gestion de projet durant période transitoire de 2 mois
  • Management technique de 6 développeurs, mise en place de SCRUM, responsable TFS
  • Intégration continue par Team Foundation Build

Architecture

  • Audit et amélioration des performances d’Agora 2 : Mise en place de patterns, de caches, d’asynchronismes. Compression des données transitant sur le réseau
  • Développement sous C# 4 et WPF
  • Pattern MVVM, architecture faiblement couplée
  • Architecture des nouveaux services WCF avec injection de dépendances, pattern Repository, Unit of Work: création de templates Visual Studio
  • Audit de la base de données, optimisation d’index et de requêtes
Octobre 2011
Mai 2012
Architecte .Net
COVASUD
  • Projet bénévole de formation
  • Architecture et squelette d’un site web de gestion des tournées
  • Modélisation de la base de données sous SQL Server 2008 R2
  • Utilisation d’ASP.Net MVC 4, ergonomie assurée par JavaScript et jQuery UI
Janvier 2007
Octobre 2011
Architecte .Net
RTE Technologies
  • Architecte et développeur principal de la solution RTE GEOmanagement, solution stratégique de RTE Technologies assurant la géolocalisation de véhicules
  • Plus de 5000 véhicules équipés en boitiers de géolocalisation
  • Architecture haute disponibilité permettant la protection des travailleurs isolés

Projet

  • Mise en place de la méthodologie SCRUM
  • Responsable de Team Foundation Server 2010, migration du code source, gestion des work items
  • Management technique de 4 développeurs (revue de code, ateliers techniques, documents de veille…)

Architecture

Data
  • Modélisation de la base de données sous SQL Server 2008
  • Partitionnement par file groups, compression de tables, monitoring des requêtes
  • Utilisation d’Entity Framework
Services
  • Architecture SOA, Injection de dépendances avec Castle Windsor
  • Tests unitaires
  • Multithreading et programmation concurrente
  • Server de parsing des positions GPS multi-formats (bin, texte, json) par Socket TCP
IHM
  • Design pattern Model-View-Presenter en Winform
  • Tests unitaires
  • Intégration de Microsoft Bing Maps au sein du client
Mobilité
  • Architecture et développement de composants Java sur boitier de géolocalisation communiquant en GPRS
  • Synchronisation de données avec le middle-tier par messages JSON
Avril 2006
Nov. 2006
Développeur .Net
Inovia
  • Participation au développement d'Optimal Route (logiciel d'optimisation de tournées) sous Visual Studio .Net en C#
Septembre 2005
Avril 2006
Développeur C++
Société Générale
  • Portage d'une application critique de calcul de risque pour les produits financiers exotiques
  • Migration d’une architecture procédurale C/Perl vers une architecture objet C++
  • Stabilisation du processus et amélioration des performances de 50%
Mars 2004
Sept. 2005
Analyste Anti-Virus
Fortinet
  • Réplication de virus sur machines virtuelles
  • Reverse engineering de code assembleur / création de signatures de virus
Avril 2003
Sept. 2003
Développeur C/C++
Texas Instruments (stage)
  • Spécification, puis implémentation d’une bibliothèque orientée objet C++ générique pour les simulateurs de langages HDL (modelsim, ncsim, vcs)

Études

2002-2003
DESS ISI (Informatique et Sciences de l'Ingénieur), mention Bien.
Ecole Supérieure en Sciences Informatiques (ESSI aka Polytech’Nice)
1998-2002
Maîtrise Informatique, mention Assez Bien, 3e/50
Université Nice Sophia-Antipolis
1997-1998
BAC S, mention Bien
Lycée Carnot, Cannes

Divers

Permis de conduire.

Anglais courant (lu parlé écrit, documentation technique).

Hobbies : piano, guitare, batterie, chant, triangle, économie, football.