Mars 2012 – Mars 2014 AXA-IM
La défense / France
Ingénieur d’étude .net
Projet 1 : Participation au développement d’une application en WPF et ce, en respectant les
normes de développement AXA IM ainsi que les Best Guidance Microsoft.
Créer des interfaces WPF en utilisant le langage XAML
Développement de Data Templates et Styles (côté XAML),
Utilisation du design pattern M-V-VM, PRISM
Environnement: Microsoft Visual Studio 2010, C# 4.0, WPF, Prism Unity, M-V-VM, Sybase, XAML, TFS (Team Foundation Server)
Projet 2 : Création d’un site web en MVC3. L'objet de ce projet est de créer une application web qui permet de merger/splitter des compte(s) afin de mieux les gérer. L’application permet d’insertion massive des informations concernant des milliers de comptes à la foi.
L’application est composer d’un front end en MVC3 Razor, et d’une application console qui se charger d’uploder les donnée et retourner des résultats à l’application Web.
Environnement : Microsoft Visual Studio 2010, MVC3 Razor, C# 4.0, BCP, AWK, Sybase, TFS (Team Foundation Server)
Projet 3 : Site web ASP .Net. Il s’agit de l’application PPCore. C’est une solution qui permet la gestion des portfeuilles. Ma contribution était principalement la création des nouveaux modules :
Module Fees contribution : Permet d’administrer les frais liés à chaque portefeuille/Produit. Et de notifier les utilisateurs lors de la création de nouveaux frais sur les produits qui sont de leur périmètre. Ce module permet également d’envoyer des mails l’invitant à compléter les données si des informations sont manquantes sur un ou plusieurs frais.
Dans le cadre de ce projet j’ai était amené à :
Développer des interfaces Web Asp.net riches et homogènes répondant au besoin de chaque module
Respecter les normes et préconisation AXA IM pour les développements Web (Sécurité, Trace d’audit, design patterns, …)
Créer des procédures stockées Sybase
Environnement : Microsoft Visual Studio 2008, C# 3.5, Xml, Sybase, Aspose, TFS (Team Foundation Server), Pattern MVP, Pattern Factory, Composants DevExpress
Projet 4 : Création des Batch .Net. L'intégration et la distribution des données étant le coeur de
métier du département Data Management, l'objet de ces projet était, dans la plupart du temps, d'implémenter des :
Traitements d'import automatique des données en provenance de sources externes et son intégration
Traitements d'export automatique des données référentielles vers d'autres sources de données
Il s'agit dont d'une sorte de passerelle pour extraire (et/ou écrire) des informations consolidées ou saisies dans d'autres sources de données.
Ces traitements sont généralement planifié par un ordonnanceur de job.
Environnement : Microsoft Visual Studio 2008, C# 3.5, Xml, Sybase, Aspose, TFS (Team Foundation Server)
Projet 5 : Afin d'améliorer la productivité des applications .Net, une architecture SOA a été pensée sur l'ensemble des projets de l'équipe. Un ensemble de projet de type service Windows sous forme de brique technique. parmi d'autres, je cite :
Brique Habilitation User : principalement utilisé pour valider les jetons d’authentification émise pour se connecter au Services Web
Brique Connexion : afin de s'affranchir de problématiques liées à la sécurisation des chaines de connexion
Brique Batch: permet d’appeler et recuperer facilement des applications console deployer sur les serveurs et qui permettent de réaliser un/plusieurs job.
Brique Mail : Service d'envoi de mails...
Environnement : Microsoft Visual Studio 2008, C# 3.5, WCF, Xml, Sybase, Aspose, TFS (Team Foundation Server)
Décembre 2011 – Fevrier 2012
AXA
Nanterre/ France
Ingénieur d’étude .net
Projet : Parallélisation de calcul en utilisant une grille.
· Conception et développement des interfaces C#.Net
· Mise en place d’une interface et d’une base de données de journalisation de l’activité sur la grille
C#.Net 4.0, Winforms
Visual Studio 2010
Access 2010
DataSynapse
Janvier 2010 – Novembre 2011
ALTRAN
Massy/ France
Ingénieur d’étude .net
Projet : Participation dans la conception et au développement d’outil de gestion et d’accompagnement du nouveau processus de développement et d’intégration de logiciels modulaires de contrôle moteur Renault.
· Conception et développement des interfaces ASP/VB/.Net
ASP, AJAX, CSS, VB.net, PowerShell
SQL, Oracle 10g
Dimensions CM 10 pour la gestion de configuration et des exigences.
Version Manager pour la gestion de configuration des sources.
Visual Studio 2005.
Juillet 2009 – Décembre 2009
NSI
Versailles/ France
Ingénieur d’étude et développement
Projet : Conception et développement en C d’un système embarqué pour un outil d’interface entre l’ordinateur et les véhicules.
· Développement de trois modules du système embarqué
Développement du Scheduler
Développement du driver E/S
Développement du module applicatif (Interface PC/Embarqué)
· Validation des parties développées.
· Microcontrôleur NEC V850, IC3000
· C-MISRA
· IAR Embedded workbench, winIDEA 2008
Décembre 2008 – Aout 2009
NSI
Versailles/ France
Ingénieur d’étude
· Assistance chef de projet
· Pilote projet de diagnostic automobile
Février 2008 – Novembre 2008
ACTIA Ingénieur développement logiciel
Projet : Développement en C++ des outils de contrôles techniques des automobiles (véhicules, motos, tricycle…)
· C++
· Design Patterns
· Conception UML
· Validation
ACTIA Ingénieur développement logiciel
Projet : Développement en C++ de l’outil ********, outil de diagnostique et d’analyse de calculateurs ECU dans différentes marques de véhicules (Peugeot, Citroën, Renault)
· C/C++
· XML
· Réseaux CAN, VAN
· CANalyseur
· Intervention sur l’ensemble des phases du cycle en V, des spécifications fonctionnelles jusqu'à la validation.
· Tortoise SVN pour la gestion de configuration.
Août 2007-janvier 2008
SAGEM SOFTWARE & TECHNOLOGIES
Tunis/Tunisie
Analyste/développeur
Projet : Etude et mise en place du protocole D-Bus sur une plateforme MIPS. Intégration du protocole D-BUS (Standard de communication interprocessus) dans le système d’exploitation embarqué (Live Box) sur les plateformes SAGEM.
· Noyau Linux 2.6
· C/GCC/GLib
· Linux embarqué
· Cross compilation
· D-Bus/ FIFO/ Sémaphores/ communication interprocessus
· CVS pour la gestion de configuration.
Août 2006 AMS
Sousse/Tunisie
Stage volontaire, Développement d’une application pour la gestion des stocks, suivie de
production dans une chaîne de production à l’AMS avec PHP / MySQL, JavaScript.
Juillet 2003 JIT
Sousse/Tunisie
Stage développeur
Développement d’une application pour la gestion des comptes utilisateurs dans un Cybercafé avec
WinDev. Une application qui gère la connexion pour chaque compte client.
Formations
2005 - 2008 INSAT Ingénieur en Génie Logiciel
2002 - 2005 INSAT 1er Cycle préparatoire et passage en Cycle Ingénieur
Projets et Travaux Universitaires
2006 – 2007 (4 mois)
Conception et réalisation d’un générateur du modèle conceptuel de données en utilisant : à partir d’un
dictionnaire de données et d’une grille de dépendances fonctionnelles saisies par l’utilisateur, le générateur
élabore le script pour la génération de la base de données.
· C#.net, Winforms
· SQL Server 2005
· UML
2006 – 2007 (2 mois)
Projet : Sécurité JAVA
· Manipulation et test de l’API de sécurité du langage JAVA (JCE, JSAS, JSSE).
· Certification de clé publique et publication de certificats.
· Modification des fichiers de la politique de sécurité pour simuler une attaque par une applet JAVA.
2005 – 2006 (1 mois)
Développement d’une interface de configuration du serveur de messagerie Postfix avec PHP/MySQL et
déploiement sur Linux SUSE 9.1
2005 – 2006 (3 mois)
· Développement d’un compilateur Mini Pascal (Analyseur Lexical, Syntaxique et Sémantique etc …) avec
JAVA/Swing
2005 – 2006 (2 mois)
· Développement d’un Système expert : system à base de règles et base des faits avec JAVA/Swing et
MySQL
· Déduction par chaînage avant.
· Déduction par chaînage arrière.
· Déduction par chaînage mixte.
2004 – 2005 (4 mois)
Projet dans le cadre du passage au cycle ingénieur, conception et développement d’un site web de e-lerning
à l’INSAT avec PHP/ MySQL, JavaScript.
Compétences Techniques
Génie Logiciel Programmation Orientée Objets.
Méthodologies de conception.
Bases de données.
Informatique décisionnelle.
Langages et technologies Pascal, C/C++/C#, PHP, HTML, XML, SQL, PL/PGSQL, JAVA™ JEE5 (Applet, SWING, JSP/Servlet, EJB, JSF),
Framework Struts, Hibernate, Web Services, MVC2, UML, .Net 3.5
Méthodologie Merise 2, UML2 , RUP, 2TUP, Design Pattern J2EE.
Logiciels Rational Rose, WSAD/Eclipse, Borland JBuilder, PostgreSQL, MySQL, Apache, Apache TOMCAT, JBoss AS, JSAS,
DreamWeaver, Visual Paradigme, Zope, Microsoft ® Visual Studio, NetBeans, Power AMC, XML Spy,
WinDev,CVS (SubVersion), Tortoise subversion, Dimensions, PVCS VM
OS Windows 9x/NT/2000/XP, Linux (Suse, Ubuntu, mandrake)
Compétences Linguistiques
Arabe Langue maternelle
Français Bilingue
Anglais Courant