Menu

Pascal JACOB

BLAGNAC

En résumé

ARCHITECTE & DÉVELOPPEUR CONFIRMÉ

Expert en développement java/jee, maitrisant les principes de conception SOLID, les design patterns et les bonnes pratiques d’architecture. J'aime produire du code robuste, fiable et bien documenté. Je privilégie toujours la simplicité, la maintenabilité et l'élégance du code. Je possède d'excellentes capacité à améliorer et optimiser du code existant.

Mes compétences :
Développement JAVA /J2EE
Architecture technique
Java
Hibernate
Web Services
Spring Framework
Oracle
MySQL
REST
Linux
JavaScript
Java Swing
Java Enterprise Edition
Java 2 Enterprise Edition
Maven
Angular2

Entreprises

  • ifr SKEYES - Architecte logiciel

    BLAGNAC 2015 - maintenant Développement d'un logiciel de gestion de maintenance avion (MIS) nouvelle génération.

    Objectifs:
    • Etudier et comprendre le domaines métier du client et les contraintes technique de l'application.
    • Définir et proposer des solutions logicielles (algorithmes, model des données, architecture de projet) répondant aux besoins immédiat et à venir.
    • Etudier et comprendre le domaine métier du client et les contraintes technique de l'application.
    • Définir et proposer des solutions logicielles (algorithmes, model des données, architecture de projet) répondant aux besoins immédiat et à venir.
    • Entretenir un expertise technique permettant de chalenger certaines solutions proposer par les autres architectes.
    • Responsable de la modélisation et du développement d'une partie essentiel de l'application.
  • Air France - Expert Java

    Roissy CDG 2014 - 2015 Maintenance corrective et évolutive sur l’application AgentConnect, un portail d’informations à destination des agents AirFrance.

    Objectif(s) :
    • Développer des nouvelles fonctionnalités en Java et JavaScript.
    • Maintenir et améliorer le code existant.
    • Revoir le découpage de l’application et maveniser le projet.
    • Soutien technique aux membres de l’équipe.

    Réalisation(s) :
    • Développement d’un module de prise de commande en javascript (sélection dans un catalogue, décompte de points, transmission de la commande avec AR).
    • Passage du projet sous Maven.
    • Redécoupage des modules pour éliminer les dépendances cycliques.
    • Refactorisation des scripts ANT et écriture d’un plugin ANT pour un besoin spécifique.
    • Migration de Webphere-6 vers Tomcat-7.
    • Réalisation d’une présentation des principes de Maven (50 slides).
    • Mise en place de la méchanique et sensibilisation de l’équipe à git-flow.

    Environnement(s) technique(s) :
    • Java, Struts, JavaScript, JQuery, Oracle, Maven, Git, GitFlow.
  • Orange - Architecte Java-EE

    Paris 2012 - 2013 Reprise et finalisation du développement de l’application TAO : Application backoffice à destination des commerciaux d’Orange permettant de faire une recherche en disponibilité des Point de Terminaison Optique (fibre optique) à une adresse donnée.

    Objectif(s) :
    • Mener à bien les développements en cours et les nouveaux à venir.
    • Améliorer l’ergonomie du logiciel.
    • Améliorer la procédure de build et déploiement du logiciel.

    Réalisation(s) :
    • Maintenance corrective et évolutive.
    • Amélioration de l’ergonomie du logiciel.
    • Refactorisation du code (50 % de code éliminé)
    • Réorganisation et simplification de l’architecture logicielle (réduction de 7 à 1 projet).
    • Automatisation du déploiement via des scripts bash (passage de 15 minutes à 50 secondes pour déployer l’application en pré-prod et prod).

    Environnement(s) technique(s) :
    • Java, Spring, Wicket, CXF, SoapUI, Jenkins, SVN, Maven, Linux.
  • EADS Innovation Works - Architecte Java

    Blagnac 2008 - 2010 Dans un environnement de recherche opérationnel, développement d’algorithmes de fouilles de données en vue d’améliorer la détection des pannes des équipements embarqués (Deux missions successives : APA & DTCT).

    Objectif(s) :
    • Faire les choix techniques et les expliquer.
    • Mettre en place les architectures techniques.
    • Développer les applications en complète autonomie.
    • Automatiser et documenter le build et le packaging des applications.

    Réalisation(s) :
    • Mise en place de l’architecture logicielle et des schémas des BDD.
    • Développement des algorithmes basés sur les recherches des chercheurs d’IW.
    • Conception et développement des IHM en SWING.
    • Recherche des bottleneck et optimisation des performances.
    • Développement de plusieurs librairies: Import CSV, Pipeline, EventBus, Logbook.
    • Documentations, manuels d’exploitations.

    Environnement(s) technique(s) :
    • SWING, JIDE, SPRING, iBatis, jFreeChart, MySQL, ANT, YourKit
  • EADS Innovation Works - Ingénieur java/jee

    Blagnac 2006 - 2006 Développement d’une application de Knowledge Engineering (KM), reposant sur un moteur de raisonnement à base de cas (CBR) développé par EADS-IW.

    - Analyse, conception et développement du back-end de l’application et de la base de données (l’IHM étant développée par une équipe italienne).
    - Proposition de refonte du moteur CBR => accepté par le client.
    - Ré-engineering et modernisation du moteur CBR (mise en œuvre de Java5, et application des Design Patterns en particulier le pattern ‘Visiteur’).

    Technologies utilisées : MySQL, iBatis, Lucene, Axis-2, HTML/JSP.
  • Airbus - Architecte java / jee

    Blagnac 2005 - 2006 Développement au forfait d’une application web permettant de collecter, de filtrer et d’afficher les Warnings et les Failures messages émis par les équipements embarqués pendant un vol.

    Objectif(s) :
    • Etudier et répondre aux besoins du client.
    • Définir l’architecture et les choix techniques.
    • Développer une bonne partie de l’application.
    • Référent technique vis-à-vis de l’équipe de développement.

    Réalisation(s) :
    • Réalisation des documents d’architecture et de conception générale.
    • Conception du modèle de données (MCD & MPD).
    • Développement des couches Persistance et ServiceMétier.
    • Développement des tests unitaires.
    • Soutien technique auprès des deux autres développeurs complétant l’équipe.
    • Développement de scripts ANT pour automatiser la compilation et l’installation de l’application sur site.

    Environnement(s) technique(s) :
    • Struts, Hibernate, JUnit, Tomcat, MySQL, Ant.
  • ENST Bretagne (Ex ENSIETA) - Stage de fin d’étude

    2004 - 2004 - Conception et développement d’une application WEB utilisant les frameworks STRUTS et ADF/BC4J d’Oracle.
    - Réalisation d’un guide de conception pour les applications WEB : détaillant le rôle de chaque couche, la nature des objets qui compose chaque couche, les patterns à utiliser et pourquoi ces patterns sont-ils pertinents.
  • ODISEI S.A. - Développeur JAVA

    1998 - 2002 Réalisation d’un IP-PBX en Java fournissant des services de téléphonie sur IP et d’intégration Informatique & Téléphonie (CTI).
    - Développement de plusieurs applications CTI de supervision de l’IP-PBX.
    - Développement d’un téléphone virtuel (Glass-Phone) en Java-Swing puis en HTML/JSP.
  • SMARTCODE TECHNOLOGIE - Développeur C/C++

    1995 - 1998 Développement plusieurs logiciels en C et C++ dont le logiciel « TamTam », un messager de poche à la norme ERMES (équivalent SMS), pour la société Cegetel.
  • Innovatron - Développeur C

    1991 - 1995 Développement de MacTell Junior, un émulateur Minitel grand public. Le logiciel a été vendu à plus de 50 000 exemplaires par Hello Informatique, Apple Computer et la FNAC.
  • ECONOCOM Institut - Développeur 4D

    1988 - 1991 Développement d'un logiciel back-office dans le domaine de la retraite complémentaire (art.83)

Formations

Réseau

Annuaire des membres :