Michael - Architecte C
Ref : 170809B002-
75020 PARIS
-
Chef de projet, Développeur, Architecte (41 ans)
-
Freelance
● Janvier 2016 - aujourd’hui
Ingénieur Logiciel R&D chez INRIA,
○ Architecte logiciel du projet Clinica dans l’equipe Aramis ********
○ Architecte logiciel du projet Deformetrica ********
○ Responsable des choix technologiques et formateur au sein de l'équipe Aramis
○ Langages/Technologies utilisés: C++11, GPU programming, ITK, VTK, Armadillo, google test/benchmark frameworks, Python, HPC programming, Thrust, Docker
○ Exemple: ********?id=0B1jDEGmsCs7-NGZzc3k1VGhWSHM
● Octobre 2014 - Décembre 2015
Ingénieur Logiciel R&D chez ********
○ R & D d'un nouveau langage de programmation dynamique
○ Développement d’un analyseur syntaxique (parser) en utilisant la technique des priorités des opérateurs (TDOP/Pratt)
○ Définition de modèles de programmation linéaire
○ R & D d'application en temps réel programmable afin de calculer la meilleure stratégie sur l'email marketing
○ Web-scraping RESTful API server
○ Langages/Technologies utilisés: C++11, Boost, Multithreading, bibliothèques d'algèbre linéaire/GLPK, Python, Flask, Scrapy, MongoDB, J2EE, WSDL/SOAP, Apache Thrift, TDOP/Pratt Parser, Protocol Buffer
● Juin 2013 - Septembre 2014
Ingénieur Logiciel R&D pour la 3D et le Calcul Parallèle chez SATT IDF INNOV ********
@En collaboration avec l'Université de Paris 13 Nord, afin de parvenir à une reconstruction
3D de cellules non adhérentes:
○ Optimisation d'algorithmes d'analyse d'image
○ R & D d'une application multi-plateforme (Windows / Linux / OSX) pour l'analyse, la visualisation et la manipulation d'images cellulaires
○ Création d’une interface graphique pour le traitement et la visualisation d'images
○ R & D d'un serveur API RESTful pour applications HPC dans un environnement de cloud computing
○ Configuration d’un cluster Intel Xeon Phi (serie 5120D - CentOs): réglage logiciel par Intel Cluster Studio XE 2013, réglage sécurité réseaux
○ Langages/Technologies utilisés: C/C++, Python, JAVA(J2EE), MPI, OpenMP, Vtk, Qt, JAX-RS, Intel Xeon Phi
○ Exemples: ********?id=0B1jDEGmsCs7-QVZndUdNNVR ybUk&usp=drive_web
@En collaboration avec l'Université de Paris 7, pour le développement d’une bibliothèque informatique de détection de flou dans des lames virtuelles:
○ R & D d'une bibliothèque C++ multi-plateforme pour la détection de flou des images médicales, avec une complexité en temps linéaire
○ Modélisation mathématique
○ Portage du code en Python et Java
○ Langages/Technologies utilisés: C/C++, intel MKL & OpenMP, Boost, Cpp-Netlib, JAVA, Python, ImageMagick, X-Code, CMake projects
○ Exemples: ********?id=0B1jDEGmsCs7-bnFjTHM2c1hUb Gs&usp=drive_web
● Juin 2012 - Mai 2013
Ingénieur R & D chez Orchard Software LMT ******** (Société basée en Angleterre et Malte)
○ R & D d'une plateforme back-end pour importer des données de recensement / exportation pour le département de l'éducation du gouvernement du Royaume-Uni ********
○ R & D d'une plateforme back-end capable d'administrer les différents systèmes scolaires de tous les pays du monde
○ R & D avancé UML
○ Langages/Technologies utilisés: Java(J2EE), XML jCAM engine, Spring, Hibernate, SQLite, MySQL, Php, Twig, Amazon Web Services
● Mars 2011 - Mars 2012
Recherche et développement d'une nouvelle plateforme d'hébergement Linux chez
********/ - Florence
○ R & D d'un système wrap de pointe (évolution de cgiwrap) sur le protocole FastCGI et l'architecture Cloud, pour l’exécution des scripts CGI dans un environnement protégé
○ Création d'une base de données NoSQL avec Redis en alignement avec la base de données Oracle et synchronisée en temps réel avec les systèmes back-end internes
○ R & D d'un module innovant du serveur Apache pour se connecter au serveur Redis depuis une configuration virtuel d’Apache, capable d'exécuter toutes les opérations autorisées par le protocole Redis
○ Langages/Technologies utilisés: C, NoSQL, ActiveMQ, Apache httpd-dev, Apr library, Linux, Oracle 10g, Redis
● Février 2010 - Février 2011
Chef de la recherche et du développement chez ******** (société du groupe Dada) - Paris
○ Fusion internationale des plates-formes d’hébergement Linux
○ Reverse engineering
○ Développement d'un logiciel client / serveur pour les systèmes e-commerce, en collaboration avec Google: ********
○ Langages/Technologies utilisés: Php, Zend framework, xml/soap/wsdl, Doctrine, JAVA/J2EE, Spring, RabbitMQ, Hibernate
● Janvier 2008 - Janvier 2010
Développeur chez we.register.it (société du groupe Dada) - Florence
○ Maintien de la plateforme d'hébergement, e-mail et mobile: back-end et de bas niveau: ********/
○ Développement de logiciels front-end et back-end pour un système d'e-commerce: ********/
○ En charge de la migration des données et l'unification de la société de ********: migration de milliers d'unités d'hébergement et des bases de données sur des cluster situés à Londres, Paris et Milan
○ Langages/Technologies utilisés: C/C++, Boost, JAVA/J2EE, JDBC, JBoss Oracle, Php, xmlrpc, linux bash, Apache httpd
● September 2003 - Juin 2005
Enseignant en technologie de l'information à l'école secondaire Don Bosco - Roma
○ Enseignement du language VBA
Compétences en Technologies de l'information
● Langages
○ C, C++: C++11 STL, Boost, MPI, OpenMP, Apr, Qt, ActiveMQ, Thrift, Google Test/Mock/BenchMark/Protocol Buffer, fusion de C et Assembly
○ JAVA/J2EE: JAX-RS, JSP, Servlet, EJB 3, JMS, Hibernate, Spring, RabbitMQ, Junit
○ Python: iPython, advanced NumPy/SciPy, Applications Client-Server, Flask, Scrapy
○ PHP: Zend, Doctrine, PHPUnit, Pear library, Applications Mobile
○ VB/VBA: standalone GUI, Applications Excel
● Méthodologies
○ Prototypage Rapide
○ Etude de Design Pattern pour chaque projet
○ L'utilisation de la méthodologie OOP
○ Modélisation des données et analyse computationnelle
○ Création des TDD et Documentation
○ Méthodologie Agile, expérience avec Kanban, Scrum et XP. Habitué à stand-up meetings, travail d'équipe, utilisation des la kanban-board, outil jira
● Networking
○ Connaissance approfondie du modèle OSI. Etude des protocoles en utilisant les RFC
● High Performance Computing
○ Programmation Hybride avec OpenMP and MPI
○ Experiences avec architecture Intel Xeon Phi et Intel Cluster Studio XE 2013
● 3D et Analyse d’image
○ Vtk (integration avec Qt), ParaView, OpenGL, ImageJ, Icy, FreeImage library
● Linux
○ Connaissance du noyau 2.6 et développement de modules
● Apache
○ Créations de modules pour le serveur Apache 2.x et réécriture du noyau interne
● Création des languages:
○ Développement d’un parser à descente récursive en C++11 utilisant la technique des priorités des opérateurs (TDOP/Pratt)
○ Flex et Bison: création d'un compilateur pour traduire un code en language Logo vers le language C
● Cryptographie
○ Connaissance théorique et pratique des techniques de cryptographie les plus répandues avec clé publique et privée
● Base de données
○ SQL et ORM, experience avec Doctrine et Hibernate
○ NoSQL experience avec Redis et MongoDB
○ Utilisation de Oracle, Mysql et SQLite
● Miscellaneous
○ Bibliotèque/logiciel scientifique: Mathematica, Matlab, NumPy/SciPy, GLPK, Intel MKL
○ Utils: gcc, gdb, cmake, qmake, mpicc/mpig++, mpirun, ddd, nasm, svn, git, ant, maven, java/javac, jdb, javadoc, jar, junit, jperf, swagger ui+editor
○ Xml: jCAM java engine et CAM
○ Application Server: Tomcat, JBoss, Apache httpd 2.x
○ IDE: Microsoft Visual Studio, Eclipse Java EE, Eclipse C/C++, IntelliJ IDEA, CLion, PyCharm, PhpStorm, Qt Creator, XCode
○ Éléments de: Html, Javascript, Ajax, JQuery,ExtJs, C# (avec Unity 4.x)
○ OS: Linux (slackware, debian, ubuntu), Android, famille Windows
○ Autres langages: linux Bash avancé, Assembly x86
Formation
● Septembre 2006 – Juin 2007
○ Niveau Master 1 en logique mathématique (Complexité et calculabilité), Université Denis Diderot, Paris
● Septembre 2002 – Juin 2006
○ Licence en Informatique mention 108/110, Université Tor Vergata - Rome
○ Thèse en cryptographie intitulé «Construction de polynômes irréductibles sur un corps finis", sous la supervision par le prof. Carlo Gasbarri
● Septembre 1998 – Juin 2002
○ Baccalauréat en Informatique, mention 93/100 chez Institut technique H. Hertz, Rome
Langues
● Italien
○ langue maternelle
● Français
○ Excellent
○ Plus de cinq ans à Paris pour études et travaux
● Anglais
○ Très Bon
○ Plus d'un an passé entre Malte et le Royaume-Uni