Menu

Emmanuel MARTIN

NORT-SUR-ERDRE

En résumé

Passionné de développement et d'architecture logicielles, je m'intéresse également aux méthodes agiles (en particulier Scrum).
J'ai particulièrement eu l'opportunité de travailler sur la structuration d'application à destination du Cloud dans une approche modulaire.
Ma forte compétence en Java en ma curiosité pour les languages en général, me permettent d'avoir une connaissance des principaux paradigmes de développement (procédural, objet, fonctionnel et déclaratif). Mes compétences sont spécialisées dans le monde Java, avec notamment une expertise en JEE et Spring.
Je considère que pour être bon dans ce métier il faut perpétuellement remettre en cause ses connaissances et en permanence rechercher quels sont les langages, outils, architectures et méthodes de développement les plus efficaces et cohérentes.
Pour moi les deux principales qualités d'un architecte sont d'avoir une vision idéale du projet et du pragmatisme dans la réalisation.

Mes compétences :

Java EE
Python
AngularJS
DDD
Spring Framework
C / C++
Rust

Entreprises

  • VIF - Ingénieur Logiciel - CDI

    2013 - maintenant Lead Tech & Scrum Master

    Responsable des choix techniques & architecture, mise en place du projet et développement d'une application de gestion d'atelier (MES) dans une équipe de 10 personnes.

    Architecture :
    Modulaire, Hexagonal, DDD

    Techno :
    Java 8, Spring, Angular
  • Econocom - Ingénieur Logiciel au sein de VIF - CDI

    Puteaux 2012 - 2013 Développement d'une application JEE de gestion de la découpe de viande en usine brésilienne.
    Les technologies mise en jeu sont : JEE6, GWT, SmartGWT, Spring 3, Hibernate, EJB, Eclipse, CVS, JNLP, JBoss
    Méthode : SCRUM
  • Thales - Ingénieur Logiciel - CDI

    Courbevoie 2011 - 2011 Réalisation d'une application d'imputations pour la gestion du temps passé sur chaque tâche d'un projet. Celle-ci est composée d'une partie serveur réalisée en J2EE avec JPA Hibernate pour la gestion de la persistance, et d'une partie client, réalisée avec GWT. Ce projet me permet de confirmer mon expérience en J2EE.
    Technologies : J2EE, Maven, JPA, GWT, SVN, Eclipse
  • Ministère de la Défense - Ingénieur Logiciel - CDD

    Paris 2010 - 2011 Développeur Java

    Le projet était une IHM supervision et de pilotage de serveurs de traitement de données. Le but de cette application est de fournir une interface graphique permettant de superviser et piloter en parallèle plusieurs serveurs de traitement. Pour la réalisation de ce projet j'ai eu la chance d'avoir une grande liberté au niveau de la priorisation des tâches à effectuer ainsi que de la manière de les réaliser. Ainsi je gérais directement les demandes utilisateurs, concevais les évolutions et les implémentais. Plusieurs axes techniques ont été suivis pour la refactorisation :
    - Refactorisation en respectant le pattern MVC (Modèle Vue Contrôleur)
    - Refonte de la gestion des plugins.
    - Threading de l'application (notamment des IO distants)
    - Normalisation de l'IHM (feedback systématique, notifications, codes couleurs...)
    - Créations de couches d'abstractions (threads, IOs, commandes locales et distants...)

    Technologies
    Java, Swing, Hibernate, GWT, GIT
  • Ministère de la Défense - Développeur - Stage

    Paris 2010 - 2010 Le but du stage était de reprendre une application et de réaliser une refactorisation complète du code pour y faire respecter le motif de conception MVC (Modèle Vue Contrôleur).
    Ce stage m'a permis de prendre mes marques sur le logiciel, effectuer une analyse des impactes des différentes modifications à réaliser, effectuer la refactorisation de la partie centrale du code, et entamer les modifications terminées par la suite lors de mon embauche (et décrite en détail dans la section correspondante).
    Technologies : UML, Java, Swing, Ant
  • DeltaCAD - Développement Java - Stage

    La Croix-Saint-Ouen 2008 - 2009 DeltaCAD est une entreprise de conception et développement logiciel. J'ai développé de nouvelles fonctionnalités pour Fudaa Modeleur en langage JAVA. C'est une application permettant de réaliser des topologies destinées à des procédures de calcul pour anticiper les phénomènes hydrauliques (en particulier les crues). La principale difficulté fut la prise en main technique de ce logiciel car il comportait plusieurs millions de lignes de code.
    Technologies : Java, Java2D, Swing, XML, SVN, Netbeans
  • LMS (Laboratoire de mécanique des Solides) - Trouver, modifier et déployer un logiciel de Qualité - Stage

    2007 - 2007 Ce stage s'est déroulé au LMS (Laboratoire de mécanique des Solides) à Polytechnique Paris. La mission était de trouver, modifier et déployer un logiciel permettant la mise en place d'une démarche Qualité au sein du laboratoire. Kocoon fut retenu. C'est un logiciel libre, écrit en php et couvrant une partie importante des besoins. J'ai, de plus, ajouté la possibilité de réserver des matériels et salles dans ce logiciel.
    Technologies : PHP, Python, PostgreSQL

Formations

  • Université De Technologie De Compiègne (UTC)

    Compiegne 2007 - 2010 Diplôme d'ingénieur

    Spécialité ICSI : Spécialisation axée sur la représentation (modélisation), l'interaction (homme, machine, collectif), et le traitement des données (indexation, recherche et extraction).
    Mineur PHITECO : Acquisition des éléments scientifiques, philosophiques et pratiques
    pour comprendre la manière dont les technologies transforment nos façons de penser, de percevoir, d’agir et d’interagir.
  • Université Paris 11 Paris Sud

    Orsay 2005 - 2007 DUT, Génie Informatique, Option Java

Réseau

Annuaire des membres :