Youssef - Consultant technique C#
Ref : 080721T001-
75016 PARIS
-
Développeur, Consultant technique (41 ans)
-
Freelance
02/2008-06/2008 : RAYONNANCE
Architecte technique & Responsable qualité
Description :
Responsabilité de l'architecture technique des solutions client.
Développement de POC & rédaction de spécifications techniques
Management de qualité, études des métriques de code source et élaboration de tableaux de bord.
Environnement : C# .NET 2.0/.NET Compact Framework, C/C++, ActiveX, UML, Méthodes Agiles, Windows Server, Windows CE, Windows Mobile
04/2007- 01/2008 : CEGEDIM (9 mois)
Expert Technique
Mission : Architecture technique du projet « Gexcel »
Description :
Architecture technique de l'applicatif GExcel, un Addin pour Excel 2007, réalisé en C# .NET 2.0 et VSTO, avec une structure modulaires en plugins métiers. Un plugin pour GExcel représente une solution métier pour un cas d'utilisation particulier.
La finalité du produit est de créer graphiquement des requêtes complexes pout attaquer des cubes OLAP (sur MS Analysis Services 2005), et de générer un rendu sous forme de feuille Excel. Il est actuellement utilisé par le GERS (Groupement pour l'Élaboration et la Réalisation de Statistiques), ainsi que par les cellules Business Intelligence chez Cegedim.
Ce projet est un remplacement de plusieurs applications historiques, offrant une nouvelle architecture évolutive "high tech".
Interventions :
Analyse et conception
• Spécifications techniques
• Analyse et choix des composants logiciels
Développements
• Système de plugins
• Framework métier Business Intelligence (BI)
Tests d’intégration et validation
Environnement : C# .NET 2.0, ActiveX, UML, Méthode XP, Windows
12/2006 – 04/2007 : ANEO (5 mois)
Ingénieur d’Etudes et de Développements
Mission : Conception et réalisation d’une application de simulation et de diagnostiques d’organes automobile
Description :
Le projet VBSX (nom de code) reprend les mêmes fonctionnalités de diagnostiques et de simulation de son ancêtre SimuDiag avec la possibilité d'utiliser des scripts (qui peuvent être écrits en n'importe quel langage de programmation) pour décrire des scénarios d’interactions. Cette fonctionnalité a été assurée par la mise en place d'un interpréteur/débogueur de scripts indépendants du langage, exposant le modèle objet métier propriétaire d’ANEO coté script.
Interventions :
Conception et Architecture technique
• Analyse et choix de l’architecture applicative / composants logiciels
• Conception du modèle objet supportant les protocoles CAN, K et LIN
Développement
• Développement des couches basses des protocoles
• Développement d’un débogueur de scripts de simulation Just-In-Time, indépendant des langages de scripts (JavaScript, VB Script, Perl, Python, Lua, Ruby, etc.)
• Technologie Microsoft Active Scripting
• Technologie Microsoft Active Debugging
• Développement de l’IHM, Composants graphiques spécifiques, débogueur, etc.
• Développement des couches de présentation (Modèle MVP)
• Développement des tests unitaires
Environnement : C# .NET 2.0, UML, Méthode XP, Windows, Linux Embarqué
09/2006 – 12/2006 : SIEMENS TRANSPORTATION SYSTEMS (4 mois)
Ingénieur d’Etudes et de Développements
Mission : Conception et réalisation d’un Serveur d’enregistrement de flux
Description :
R&D autour des technologies de streaming vidéo, Conception du Framework métier, tests de montée en charge, tests de stress.
Interventions :
Analyse et conception
• Analyse et choix de l’architecture / composants logiciels
• IHM en pattern Model View Presenter (MVP)
Développement
• Couches métier
• IHM
• Couches de présentation
• Tests unitaires
Tests d’intégration et validation
Environnement : C# .NET 2.0, ActiveX, UML, Méthode XP, Windows
10/2006 – 09/2006 : CEA (4 mois)
Ingénieur d’Etudes et de Développements
Mission : Conception et réalisation d’une application d’analyse d’échantillons nucléaires
Description :
Architecture technique, ainsi qu'une partie des développements, d'une application gagnée en forfait pour le compte du commissariat à l'énergie atomique (CEA). Cette application assure la surveillance de plusieurs flux de mesures issus de capteurs, ainsi que le déclenchement de différents niveaux d'alertes selon des règles paramétrables.
Interventions :
Conception et Architecture technique
• Analyse et choix de l’architecture applicative / composants logiciels
• Analyse de la structure des données et conception d’un système de requêtage optimisant dramatiquement les temps de réponse (de plusieurs minutes à quelques secondes).
Développement
• Couches métier, dont un parseur SQL utilisé pour reconstruire les requêtes et les optimiser.
• IHM, Composants graphiques spécifiques
• Couches de présentation
• Tests unitaires
Tests d’intégration et validation
Environnement : C# .NET 2.0, UML, Méthode XP, Oracle 9i, Windows, Linux
Stages :
06/2006 – 09/2006 : ANEO (4 mois)
Ingénieur d’Etudes et de Développements
Mission : Refactoring du projet SimuDiag (PSA)
Description :
Remaniement & reprise d’un legacy code. Optimisation de l’architecture de base avec la mise en place d’un système de plugin ; Conception d’un Framework graphique. La version initiale a été créée en réponse au cahier des charges de PSA. La version « publique » propose, à quelques détails près, les mêmes fonctionnalités tout en respectant la licence PSA. Ce projet de refactoring rentre dans le cadre du processus d’industrialisation des développements autour de cette suite logicielle.
Interventions :
Analyse
• Lecture du code et reverse engineering
• Identification des composants logiciels non-conformes (aux Grands Principes Objets)
Développement de la solution
• Système de plugins
• Implementation MVP (Model View Presenter)
• Séparation des fonctionnalités métier en plugins
• Remplacement du système de contrôle MVC par l’implémentation MVP
• Tests unitaires
Tests d’intégration et validation
Environnement : C# .NET 2.0, UML, Méthode XP, Windows, Réseau CAN, Linux Embarqué
04/2004 – 10/2005 : L’INSTITUT AGRONOMIQUE ET VETERINAIRE HASSAN II DE RABAT (6 mois)
Ingénieur d’Application MIAGE
Mission : Conception et Réalisation d’un système de catalogage dynamique
Interventions :
Etude du workflow et de la gestion des documents scientifiques
Conception du système de persistance à structure dynamique et mise en place du modèle objet métier
Implémentation ASP.NET 2.0 (Qui était toujours beta à date)
Environnement : C# .NET 2.0, SQL Server 2005, Merise, Power AMC, IIS, Windows
Formation & Diplômes :
2006 : Masters of Advanced Software Engineering / EPITA
2005 : Ingénieur d’Applications MIAGE / Ecole Marocaine des Sciences de l’Ingénieur
Compétences techniques majeures :
C# / .NET
C/C++
UML
Design Patterns, Conception Objet, Grands principes objet
RUP, XP
Compétences Techniques :
-Langages de Développement : C#, C/C++, JAVA, DELPHI, PERL, JAVASCRIPT, PYTHON, LUA, …
-SGBD : ORACLE 8/9, MS SQL SERVER, MYSQL, ACCESS…
-Langages SQL : TQSL, PL/SQL
-Décisionnel : OLAP, MS ANALYSIS SERVICES
-Serveurs applicatifs : IIS + .NET, WEBLOGIC, WEBSPHERE
-Serveurs web : IIS, APACHE
-Outils de conception : RATIONAL ROSE, ENTERPRISE ARCHITECT
-Méthodes : MERISE, RUP, XP, SCRUM
-Systèmes : WINDOWS NT/2003/XP, *BSD, LINUX
-Outils : VISUAL STUDIO 6/2003/2005, BORLAND DEVELOPER STUDIO 2006, KDEVELOP, KOMODO
-Réseaux : ETHERNET, INTERNET, DIAG (RESEAU AUTOMOBILE)
-Protocoles : TCP/IP, CAN (BOSCH)
-Messagerie : EXCHANGE SERVER
-Sécurité : NOTIONS EN IPSEC, AUDIT DE CODE
-Outils d’administration / Supervision : GANTT PROJECT, MS PROJECT
-Matériels : PC, MAC, POCKET PC
-Middleware : JANEVA
-Divers : SUBVERSION, CVS
Langues :
Anglais : Lu, écrit, Courant