Mohamed - Consultant JAVA
Ref : 110310M001-
92290 CHATENAY MALABRY
-
Consultant, Développeur (41 ans)
-
Freelance
VOYAGES-SNCF TECHNOLOGIES
10/2009 - 04/2011 Ingénieur concepteur
Développement du « Calendrier des prix », projet phare du site Voyages-SNCF en 2010 (********/)
Projet réalisé dans une équipe de 6 personnes
Contexte : Le calendrier des prix constitue une des innovations majeures du site « ******** » dans le cadre de sa refonte en 2010. Celui-ci a pour but de proposer les prix les moins chers sur une période définie pour les personnes flexibles au niveau de leurs dates de voyage en train. Le projet a été géré en appliquant la méthode agile SCRUM. Il a été récompensé par le trophée Oracle 2011.
Spécification et développement d’un entrepôt contenant toutes les offres de voyages jusqu’à J+3mois :
- ETL utilisé : Oracle Data Integrator 11g
- Base de données : Oracle 11g
Développement de services REST pour accéder à la partie Frontroom de l’entrepôt
Spécification et développement de « Batchs » Java alimentant l’entrepôt à partir du système RESARAIL de la SNCF (Circulations des trains, disponibilités, tarifs, règles concernant l’application des tarifs, …)
Mise en place d’un système de mise à jour des disponibilités par « push » de la SNCF :
- Intégration dans l’entrepôt de messages postés par la SNCF dans une file ActiveMQ
Développement d’une application fournissant des rapports BIRT sur le contenu de l’entrepôt
Rédactions de spécifications et de documentations utilisateur dans un wiki
Tests unitaires effectués avec Junit et Mockito
Corrections d’anomalies : Gestion effectuée avec Quality Center puis Jira
Environnement technique
Windows
Eclipse, Java, Spring, Jersey, REST, Memcached, XML, CSV
Oracle Data Integrator 11g, Base de données Oracle 11g, Base de données MySQL
Tomcat, ActiveMQ, JMS
Junit, Mockito, Hudson, Maven, Quality center, Jira, SVN
Birt
Méthode agile SCRUM
THALES COMMUNICATION
09/2008 - 09/2009 Ingénieur d’études
Développement en Java d’un démonstrateur d’interopérabilité entre systèmes d’information et simulations militaires par l’utilisation de Web Services
Projet réalisé dans une équipe de 4 personnes
Contexte : Le BML est un standard en cours d’élaboration permettant de décrire les ordres d’un état major de sorte à ce que cet ordre puisse être compris par différentes simulations militaires, mais aussi par différents systèmes de commandement de forces militaires.
Prise en main de SICF (Système de commandement des forces terrestres de l’armée française)
Prise en main de SCIPIO (Simulation d’entraînement des postes de commandement des forces terrestres de niveau division et brigade)
Spécifications techniques :
- Définition des informations à échanger entre les systèmes et du format d’échange (XSD)
- Architecture technique du démonstrateur
Développement de l’application
- Mise en place du serveur d’échanges de données : Base de données MySQL et développement des Web Services Java sous Tomcat et Axis
- Développement de l’interface de SICF en C#
- Développement de modules annexes en Java
- Travail en coopération avec MASA, fournisseur du moteur
de simulation, cœur de SCIPIO
Tests et qualification du démonstrateur chez le client (DGA)
Rédaction d’un manuel utilisateur et d’un manuel d’installation
Expérimentation en Allemagne dans le cadre d’une coopération franco-allemande des ministères de la défense : Interconnexion de systèmes allemands et français
Adaptation du démonstrateur dans le cadre de travaux techniques OTAN : Travail en collaboration avec la Norvège (FFI), les Pays-Bas (TNO), les USA (George Mason University), etc.
Démonstration lors du salon international des simulations militaires IITSEC à Orlando au sein du groupe OTAN MSG-048
Environnement technique Windows
Java, XML, XSD, Eclipse, API JAXB, XMLSpy, JDBC
Visual Studio, C#
Tomcat, Axis, Web Services
MySQL
CBML, IBML, Simulations et systèmes de commandement de l’armée française, Interopérabilité
THALES COMMUNICATION
04/2008 - 08/2009 Ingénieur d’études
Intégration de la simulation SCIPIO au sein d’une plateforme d’expérimentation de concepts de la doctrine militaire
Projet réalisé dans une équipe de 15 personnes
Travail collaboratif Thalès-EADS
Contexte : L’expérience SA2R (Surveillance, Acquisition d’objectifs, Renseignement et Reconnaissance) a eu pour objectif d’évaluer la capacité à planifier une manœuvre multi-capteurs sur un théâtre d’opération. Afin d’atteindre cette objectif, des scénarios de guerre ont été joués par des simulations qui remontent continuellement les situations tactiques à des simulations de capteurs pilotées par des opérationnels. Mon travail a porté sur l’intégration de la simulation SCIPIO (Simulation d’entraînement des postes de commandement des forces terrestres de niveau division et brigade) à cette plateforme.
Administration de SCIPIO :
Installation et administration des postes d’animation clients et du serveur de simulation
Installation de la cartographie et génération de la cartographie utilisée par la simulation
Interfaçage de SCIPIO avec la plateforme d’expérimentation :
- Interconnexion à la plateforme d’expérimentation au travers d’un module C++ dont le rôle est d’émettre sur un bus DIS la situation tactique pendant le jeu d’un exercice militaire dans SCIPIO
- Implémentation des évolutions du module C++
- Développement d’un module d’export de données SCIPIO vers la simulation COSMOS d’EADS en Java
Préparation et jeu des scénarios fonctionnels dans SCIPIO
Présentation au client de SCIPIO des moyens mis en œuvre pour réaliser son interconnexion aux autres systèmes
Rédaction du manuel utilisateur et du manuel d’installation
Environnement technique
Windows
Java, XML, JDOM
Eclipse, XMLSpy
C,C++, Visual C++ 6.0
InterSIM, DIS, HLA
Simulations d’entraînement pour le commandement des armées, Interopérabilité
MAGILLEM DESIGN SERVICES
10/2006 - 03/2008 Ingénieur d’études
Développement en Java d’un outil de CAO électronique basé
sur Eclipse
Projet réalisé dans une équipe de 13 personnes
Contexte : Magillem Design Services, start-up fondée en 2006, s'est fixé comme objectif de fournir aux grands comptes de l'industrie de la micro-électronique un outil de conception de cartes afin d'améliorer leur flot de conception. Le logiciel Magillem a été développé par extension de l’IDE Eclipse. Il comporte entre autres un éditeur SWT permettant de définir des composants électroniques selon un standard connu sous le nom de IP-XACT.
Rédaction de spécifications
Développement
- Développement en Java d’un éditeur graphique de fichiers XML
dans Eclipse selon le design pattern MVC et à l’aide de la
bibliothèque SWT
- Implémentation de différentes vues Eclipse
- Traitement de fichiers XML à l'aide de JAXB
- Implémentation d'une API java, surcouche de l’API de gestion
de projets d’Eclipse
- Définition et implémentation d'un système de gestion de
version de fichiers XML
- Mise en place de la génération du livrable : utilisation de
l’installeur IzPack et de scripts shell
- Travail collaboratif sous CVS et SVN
- Maintenance corrective
Tests unitaires avec JUnit
Encadrement d’un stagiaire
Interface clients
Environnement technique Windows, Linux
Java, XML, Shell, Ant, JUnit
Eclipse, API JAXB, bibliothèques JFACE SWING, SWT, CVS, SVN, IzPack, Bugzilla, XMLSpy
Standard IP-XACT, designs patterns(MVC)
PROSILOG
04/2006 - 09/2006 Stage de fin d’études
Validation d’un outil de CAO pour System On Chip
Projet réalisé dans une équipe de 3 personnes
Rédaction de spécifications
Validation fonctionnelle
- Définition de plateformes de test à l’aide de l’outil
- Définition de scénarios de test pour toutes ces plateformes
- Implémentation des scénarios, simulation et analyse des résultats
Environnement technique Windows, Linux
C++, Shell, VHDL, SystemC, Python
Eclipse, Visual C++, Clearcase/Clearquest
Modelsim
CERN
04/2005- 09/2005 Stage de deuxième année
Mise en place d’un système de contrôle de détecteur de
particules
Stage réalisé dans une équipe de 10 personnes
Contexte : Afin de pouvoir sonder le coeur de la matière, le CERN a construit un accélérateur de particules au sein duquel ont été installés des détecteurs de particules. Un système d'acquisition, de contrôle et de traitement des données résultantes de ces détecteurs a été mis en place. Ma contribution fut d’apporter un développement sur l’un des détecteurs appelé détecteur LHCB
Etude des besoins
Rédaction de spécifications
Développement
- Développement d’une interface graphique permettant le contrôle et le monitoring de plus de 30 000 registres de configuration du détecteur (PVSS, langage C-like)
- Implémentation dans un FPGA Actel d’un esclave I2C et de diverses fonctionnalités utiles pour le système de contrôle du détecteur en VHDL (Sélection de signaux, Compteurs d’erreurs, etc.)
Rédaction de documentation utilisateur
Environnement technique Windows, Linux
VHDL, PVSS , Shell
Outils de simulation et de synthèse (Actel Designer, Synplify, Visual Elite)
Protocole de communication I2C, FPGA, interfaces graphiques
FORMATION
2003 - 2006 ISIMA, Institut Supérieur d’Informatique, de Modélisation et de leurs Applications, Clermont-Ferrand
2001 - 2003 Lycée Turgot, Classes préparatoires scientifiques, Limoges
2001 Lycée Claveille, baccalauréat S, spécialité mathématiques, Périgueux
CONNAISSANCES TECHNIQUES
Systèmes WINDOWS, UNIX, LINUX,
Langages JAVA, SQL, PL/SQL, XML, CSV
Technologies JAVA FRAMEWORK SPRING, JUNIT, MOCKITO, MAVEN, JERSEY (REST), SWT, SWING, JAXB, TOMCAT, AXIS, JDBC, BIRT, ACTIVEMQ (JMS), GWT
SGBDR ORACLE, MYSQL, SQLSERVER
ETL ORACLE DATA INTEGRATOR
Environnement de développement ECLIPSE, SVN, HUDSON, QUALITY CENTER, JIRA
Méthodes SCRUM, UML
CONNAISSANCES FONCTIONNELLES
Domaine du « Train »
Domaine militaire
Microélectronique
LANGUES
Anglais Courant (Toeic : 800)
Espagnol Scolaire