Achraf - Consultant C SHARP
Ref : 150916H002-
92140 CLAMART
-
Consultant, Scrum Master (40 ans)
-
Freelance
Dassault Aviation : de février 2016 à aujourd’hui
Développeur /Intégrateur .net confirmé
Equipe 12 personnes
Projet : Système d’information militaire pour les avions Rafale, Logiciel N-tiers installé dans les bases militaires pour suivre, analyser et archiver les données de vol, l’endommagement des pièces, la détection de pannes, la maintenance technique, l’entrainement à la maintenance, etc.
Tâches :
• Analyse de l’architecture et proposition des nouvelles évolutions.
• Rédaction des spécifications fonctionnelles
• Conception et développement de plusieurs modules (Gestionnaire de tache, impression, lecture casette, plusieurs IHM en WPF, Web Service Rest , exe indépendant …. etc)
• Revu de Code et gestion de configuration sous TFS
• Intégration des nouveaux développements sur les différentes variantes du projet et correction des anomalies
• Test et validation des évolutions techniques
• Estimation, planification, organisation et chiffrage des taches, Reporting
Environnement technique : Visual Studio 2013 , TFS 2013, .Net 4.5, C# , WPF, WebApi Rest, MVVM, MEF, Oracle, PL/SQL, Architecture N-tiers, IIS, Nunit
Aéroport de Paris : de octobre 2015 à Janvier 2016
Chef de Projet (20%) Développeur .net Confirmé (80%)
Projet : SPIRIT Travaux et Marchés, Logiciel de calcul et de suivi des Couts financiers des Marches et Travaux des Aéroports de Paris. Il s’agit d’une courte mission de renfort (équipe de 6 personnes) pour livrer le produit en Janvier 2016.
Tâches:
• Participer à l’élaboration des choix techniques pour la nouvelle évolution
• Révision et correction de la Spécification fonctionnelle
• Prendre part aux développements (Développement des Batchs d’import de donné, développement de la Web Api, Développement Front), code review et partage d’expérience,
• Participation dans la définition des plans de tests et participer aux recettes,
Environnement technique:
Visual Studio 2015, TFS 2015, WCF, WebApi, REST, MVC5, Swagger, UIBootstrap, HTML5, AngularJS ,TypeScript, Bower, Gulp, Swagger, Karma, jasmine T-SQL, SQL Server 2012, Oracle 8.1.6.
Cisco:Depuis 2009 à Septembre 2015
Scrum Masterd’une équipe de développement,intégration, automatisation et qualification logiciel .Net depuis 2013
Projet :IEX (Solution propriété de Cisco)
Contexte :Développement, déploiement, support et maintenance d’une solution complexe de test (basée sur les technologies Microsoft) permettant de tester et valider les produits Cisco
Tâches:
• Conduire et motiver l’équipe (10 personnes France / Inde) dans la planification des Sprints ainsi que dans les réunions qui constituent le cérémonial (plannings, daily meetings, revues, rétrospectives).Aider l’équipe à faire des prévisions et à prendre des engagements réalistes (délais, volume,...),
• S'assurer de la bonne compréhension par l'équipe des users stories pour établir avec précision les story points,
• Communiquer sur l'avancée de chaque sprint au management et assurer une démarche d'amélioration continue,
• Suivre les indicateurs de performance (vélocité, satisfaction, engagement de l'équipe) lors de chaque Sprint review,
• Prendre part aux développements, code review et partage d’expérience,
• Définir les plans de tests et participer aux recettes,
• Assurer l’interface entre le client et les équipes projet,
• Etudier et effectuer les choix techniques (Architecture, Web services, composants graphiques, design pattern, Modélisation),
• Participer à la Conception,le développement, l'intégration et la mise en production de solution complexe d'automatisation de test en .Net,
• Participer à la Mise en place des environnements de test (outils, configurations), au développement et au support au déploiement et à la correction de bugs,
• Effectuer le suivi de la Spécification, la conception et le développement de testsfonctionnels, de robustesse et de performance en C#.Net,
• Conduire l’Intégration, le suivi et la collaboration avec les équipes offshore(Inde, Angleterre ,Pays-bas)
• Appliquer les méthodologies de travail : Agile, SCRUM, et KANBAN
Environnement technique :
Systèmes de gestion de configuration : HPQuality Center, Visual Source Safe, GIT, Stash, Confluence.
Systèmes de gestion de projets/anomalies : JIRA Dashboard, Change synergy, IBM ClearQuest, pack Microsoft Office
Mot clés: C# .Net, Winforms, WCF, asp.Net MVC, SQL, HTML5, Java Script, WPF, Linq, Multithreading, Scheduling, Framework .Net 3./ 4.0,TDD
Ingénieur .NET Confirmé chez Cisco (de 2011 à 2013)
Projet :RemoteExecution
Contexte:Centralisation de l’exécution des scénarii de tests depuis un seul PC maître Unified Cisco Server
Tâches :
• Mise en place des spécifications du système,
• Modélisation UML,
• Développement d’un module de communication PC maître – PCs d’exécution,
• Intégration de la solution dans S&D.
Environnement :Visual studio 2010, C#.NET, WCF, XML
Projet :VideoLab Management
Contexte:Monitoring de tous les STBs (Set Top Boxes) du LAB.
Tâches :
• Modélisation UML
• Développement d’une application web qui communique avec des web services.
• Pilotage des STBs (Infrarouge, reboot) etcapture du flux vidéo en utilisant REST API.
Environnement : Visual studio 2010, ASP.NET MVC, C#, Web Services, REST API,SQL
Projet : CheckLogs
Contexte:Outil d’analyse automatique des logs STB après chaque fin de test.
Tâches :
• Détection automatique d’anomalies dans les logs.
• Comptage automatique de traces spécifiques.
• Génération d’un bilan d’analyse mémoire du STB en se basant sur les logs.
• Génération automatique de courbes en se basant sur les résultats de tests et du bilan d’analyse mémoire.
Environnement : Visual studio 2010, C#.NET, Regular Expressions, ZedGraph, XML,TDD
Projet :CheckCQs
Contexte:Recherche des résultats de tests contenant une anomalie spécifique (ID de ClearQuest CQ)
Tâches :
• Parcours de la base de données de HP Quality Center,
• Mise en contexte multi-projets,
• Téléchargement des résultats de tests contenant une occurrence de l’anomalie,
• Fonctionnement du système en background.
Environnement :Visual studio 2010, C#.NET, SQL, Regular Expressions, Background Worker, MySQL, WinForms, XML
Projet : CheckCoreDump
Contexte:Traitement des CoresDump survenus lors du crash d’un STB.
Tâches :
• Détection crash du STB,
• Extraction des Cores Dumps,
• Sauvegarde des Cores Dumps depuis le réseau des STBs sur un PC spécifique à travers la Library .NET WINSCP.
Environnement : Visual studio 2010, C# .NET, WINSCP .NET library, Linux Embarqué, XML
Projet :Request Monitoring(partie cliente)
Contexte:Analyse automatique des requêtes échangées entre le STB et le Head-End.
Tâches :
• Start/Stopcapture des requêtes,
• Analyse et comparaison des requêtes capturées avec celles de références.
Environnement :Visual studio 2010, C# .NET, HTTP requests, REST API
Projet : Performance
Contexte : Mesure du temps de réponse des fonctionnalités du STB.
Tâches :
• Développement des scénarii de tests de performances,
• Développement d’une Library d’Analyse des captures vidéos et calcul du temps de réponse.
Environnement :Visual studio 2010, C# .NET
Projet :Stress and Durability (S&D)
Contexte:Implémentation d'une infrastructure commune de test en .NET qui interagit avec l’environnement de l’entreprise afin l'utiliser dans un contexte multi-projets, servant par suite à effectuer des tests automatiques fonctionnels, de robustesse et de performance.
Tâches :
• Modélisation et développement de l’infrastructure
• Développement d’un parseur XML facilitant la configuration des scénarii de tests,
• Remontée automatique des résultats sous HP Quality Center,
• Implémentation d’un package pré-processing / post-processing pour S&D,
• Pré-Processing : Initialisation, configuration, capture automatique des logs au début de chaque test,
• Post-Processing :Analyse des logs, détection et traitement automatique d’anomalie, et génération rapports automatiques.
Environnement : Visual studio 2010, HPQC, C#.NET, XML,SQL
Projet :Vod
Contexte:Spécification et développement de test pour la validation de la VOD (Video on demand), il s'agit
Tâches :
• Modélisation et développement de l’infrastructure suivant le pattern de design « Command ».
• Spécification des tests en collaboration avec les architectes produit .
• Développement et déploiement de plusieurs (par centaine ) test .
• Pré-Processing : Initialisation, configuration, capture automatique des logs au début de chaque test.
• Post-Processing :Analyse des logs, détection et traitement automatique d’anomalie, et génération rapports automatiques.
Environnement : Visual studio 2010, HPQC, C#.NET, UML, Winforms, WPF,SQL
Intégrateur logiciel Confirmé chez Cisco System (de 2009 à 2011)
Projet : UPC HORIZON Netherland&Suisse, SkyDetechland
Tâches :
• Gestion des projets (Agile),
• Proposition/participation à la définition de services innovants,
• Spécification et conception de solutions innovantes,
• Phase de test (unitaire et fonctionnel),
• Intégration logicielle et intégration système,
• Test de performance et de fiabilité,
• Analyse de bugs, correction et optimisation,
• Gestion de la configuration,
• Veille (nouveaux usages, nouvelles technologies),
• Intégration des nouvelles fonctionnalités en s’appuyant sur les équipes de développements,
• Instrumentation du code natif, lors des phases de debug, dans un environnement Linux, multi process, multi thread,
• Participation aux Scrums, CCB et points hebdomadaires projet,
• Gestion de Configuration (ClearCase, ClearQuest),
• Pré-intégration pour compiler et construire le binaire complet composé de plusieurs couches (elle-même composées de plusieurs composants),
• Investigation les problèmes, correction en local ou remontéedu problème au responsable du composant,
• Développement des outils de tests ou scenarii de tests pour augmenter la couverture des tests et l’exécution de tests automatiques (Cruise control),
• Build Management.
Environnement : systeme d'exploitation Linux, C++ , JavaScript, HTML, Clearcase, clearquest, Confluence, JIRA, Synergie,Respect des standards Qualité.
Mot clés: TV numérique, DVB, Linux , Srum, Shell Scripting, Technologies Integration, Digital TV, Pay TV, Docsis, Flash, C/C++/JavaScript/HTML, UPNP, TCP/IP, VOD, Cryptographie, Contrôle d’accès, MediaCenter, home Gateway, Soc Intel, DLNA, UPnP, Multithreading, Scheduling
Philips Du 09/2008 au 11/2009
Ingénieur intégration logiciel
Projet : RENAISSANCE: Le Cube de Canal+
Contexte :Intervention au sein d’une équipe de développement du décodeur HD PVR pour la TV numérique.
Tâches :
• Développement, intégration et maintenance au niveau DLI NDS (Device Layer Interface) des différentes fonctionnalités du décodeur satellite HD PVR : Le Cube de Canal + (décodeur commercialisé avec la nouvelle offre Canalsat Canal+, intégrant un disque dur).
• Développement et intégration du WSS widescreensignaling , intégration des correctifs pour la gestion des traces, amélioration de la gestion du front panel LCD, intégration du correctif afin de résoudre le problème de perte audio due à la transition MPEG/AC3, intégration du correctif du PTI filtering, interfaçage avec l’appli NDS,
• Développement en langage C sur un chipset ST7109 (OS21),
• Analyse conceptuelle,
• Mise en place d’une stratégie d’alignement d’autres projets sur le projet RENAISSANCE (Le Cube C+), mise en place d’une nouvelle restructuration architecturale des modules et des packages de la DLI,
• Mise en place des scénario de test et suivi le la validation,
• Intégration des évolutions logicielles et création de nouvelles versions,
• Reformulation des spécifications et rédaction de la documentation.
Environnement : Linux, OS ST, Environnement ST,Scheduling, clearquest, clearcase, dbg (gdb), bugzilla, C/C++, Cycle en V, MPEG,DVB, Environnement CMM niveau 2, Multithreading
Sagem Du 02/2007 au 08/2008
Ingénieur développement Software
Projet :RIKS TV (NTV+)
Contexte :Développement et maintenance Software des différentes fonctionnalités du décodeur terrestre, MPEG4 : Riks TV (décodeur commercialisé en Norvège) essentiellement la fonctionnalité du Channel Management, le contrôle parental des programmes et le contrôle d’accès des services cryptés (interfaçage avec les librairies Conax), migration de la palette de couleur
Tâches :
• Développement en C et C++ sur un chipset ST7100 (OS21),
• Analyse conceptuelle,
• Mise en place de nouvelle interface Homme/Machine pour les décodeurs terrestres (RIKS TV),
• Tests unitaires et d’intégration,
• Préparation des fiches de livraison,
• Mise en place des scénarios de test pour l’équipe de Validation,
• Correction des bugs et maintenance du produit.
Projet de Fin d’étude : Simulateur de décodeur pour la TV Numérique
Sujet : Conception et réalisation d’un simulateur de décodeur pour télévision numérique, phase I : noyau du système et machine virtuelle.
Principalement, le travail consiste de faire migrer l’application Sagem d’un environnement basé sur l’OS20 et le SoC STB5100 vers un environnent Linux (exécution native de l’application sur PC).
Mots clés : Linux, C/C++, DVB-T, SI/PSI, H264, CVS, PVCS, PGP, minicom, embarqué, SoC, STREAMXPRESS,loader,Sonde ST, MPEG ,Multithreading ,Scheduling.
STMicroelectronics Set-Top Boxes Business Unit
Stage ingénieur été 2006
- Réalisation d’un parseur vidéo MPEG-2, avec les environnements Eclipse 3.1 & JAVA
Compétences Fonctionnelles
Définir l’arborescence des projets
Etablir le planning, définir les ressources, le découpage du projet ainsi que le budget détaillé.
Gérer les priorités du projet
Élaborer le concept des projets (définir l'ergonomie, réaliser les story-boards,...)
Suivre l’avancement des éventuels prestataires externes.
Gérer la recette fonctionnelle (tests utilisateurs).
Coordonner le déploiement du projet (suivi de la mise en ligne et remontée des incidents ou dysfonctionnements).
Assurer le suivi de la correction des incidents selon leur nature
Compétences Fonctionnelles
• Définir l’arborescence des projets
• Etablir le planning, définir les ressources, le découpage du projet ainsi que le budget détaillé.
• Gérer les priorités du projet
• Élaborer le concept des projets (définir l'ergonomie, réaliser les story-boards,...)
• Suivre l’avancement des éventuels prestataires externes.
• Gérer la recette fonctionnelle (tests utilisateurs).
• Coordonner le déploiement du projet (suivi de la mise en ligne et remontée des incidents ou dysfonctionnements).
• Assurer le suivi de la correction des incidents selon leur nature
Formations professionnelles
• Formation Scrum Master
• Formation C # .Net avancée
• Formation asp.Net MVC, WCF
• Formation en développement système et noyau sous linux : Linux industriel,scheduling , multithreading
• Formation TCP/IPV6 avancée
• Formation cryptographie et sécurisations des donnes .
• Formation ClearCase ,Cleraquest, Sharepoint, Jira,Git
• Formation avancée Perl
Diplôme
2007 - Diplôme d'Ingénieur Informatique de l’ENSI , Génie logiciel
2004 – Ecole préparatoire MPSI
Certifications
Certified Microsoft Specialist Programming in C# Exam 483
Certified Microsoft Specialist Programming in HTM5 with JavaScript and CSS3 Exam 480
Compétences Techniques
Système d’exploitation UNIX, Linux RedHat et Mandrake, Windows XP,7 ,8,10, 2008 server
Langages et scripts C, C++,C#, JAVA, ASP.Net, Java script,Perl, HTML5, Shell UNIX, Linq, XML,SQL,XAML,CSS3
Compétences systèmes
Développement C/C++ temps réel , système cible
Développement .Net : Winforms , asp.Net MVC,WPF,WCF,MVVM, Web API
Framework: AJAX, .Net, JQuery, Bootstrap, AngularJS
Compétences réseaux Programmation des sockets, TCP/IP, RTP/RTCP, UPNP, implémentation d’applications client/serveur en C++, Protocoles de routage : RIP, OSPF,
Sécurité informatique : modes d’attaques, cryptographie
Compétences Imagerie Traitement de signal, Norme de compression et de codage, MPEG4
Compétences base de données T-SQL, PL/SQL,BDOO, SQL Server2012, Oracle, Entity Framework 6
Modélisation UML : modélisation organisationnelle des données et conception de systèmes à objets (Rational Rose et VISIO)
Merise (AMC Designer)
Le modèle entité relation
Gestion de projets Agile, Scrum