Yamen - Développeur C++ .NET C#
Ref : 151122B002-
5066 MONASTIR (Tunisie)
-
Développeur, Chef de projet, Scrum Master (43 ans)
-
Freelance
Expérience professionnelle
NATIXIS WEB & SALES DEPUIS FEVRIER 2021
Consultant C#, Oracle
En tant que développeur et responsable sur l’architecture de la solution de contribution des prix dans le marché secondaire.
DOMAINE D’INTERVENTION :
Etudes et Analyse des besoins clients.
Maintenance évolutive et corrective.
Programmation avec une architecture SOA, micro-services
Implémentations des tests unitaires, intégration, Non régression.
Support (Analyse des incidents et résolution de bugs avancés)
ENVIRONNEMENT TECHNIQUE :
Langages: C#, SQL, Winforms
Frameworks: .NET 4.7, .NET CORE, NUNITY, MS Test, ReSharper
Programmation: MULTITHREAD, Multitask, Tibco
Usine de Build: TFS build, XL Deploy, XL Release, Azur DevOps.
ENVIRONNEMENT FONCTIONNEL
Valo, Diffusion, Ajustement des prix, marché secondaire
SGCIB AOUT 2017 -FEVRIER 2021
Consultant C++, C#
Mission 2 : FRM/RPC/INCOME ATTRIBUTION - Consultant C#, SQL, API REST
En tant que développeur sur toute l’architecture qui regroupe 2 API, un Projet Multiservices (20 services) et un Projet en
Angular.
DOMAINE D’INTERVENTION :
Conception et développement d’une Web API (architecture REST) pour exposer des nouvelles fonctionnalités
demandées par les clients
Maintenance évolutive et corrective.
Implémentations des tests unitaires TDD, CICD, SONAR: MS Test, NUnit
Réunion de brainstorming pour mettre en place les nouvelles APIs, les environnements de travaille.
Support niveau 2/3 (Analyse des incidents et résolution de bugs avancés)
Monitoring : ELK, installation et création de Dashboard.
ENVIRONNEMENT TECHNIQUE :
Langages : C#, SQL, Angular
Frameworks : .NET 4.0, NUNITY, MS Test
Programmation : MULTITHREAD, MultiTask
Usine de Build: TeamCity, SONAR, GIT, JENKINS
ENVIRONNEMENT FONCTIONNEL
P&L EXPLANATION et Certification
Mission 1 : SGCIB ITEC/MKT/VOL - Consultant C++, C#, SQL (Aout 2017-Mars 2019)
PROJET STORM : Au sein de la Feature team indexation, STORM est une application Front-office worldwide permettant aux
traders de réaliser le pricing et des analyses de risques statiques et temps réel sur produits EQD vanilles et exotiques.
DOMAINE D’INTERVENTION :
Maintenance évolutive et corrective C# des analyses de risques
Intégration des nouvelles fonctionnalités exposées par le pricer dans STORM C++11 (templates, Boost)
POC et Implémentation d’une fonction de streaming d’analyses temps réels basé sur la librairie SignalR
Programmation multithreadée (gestion des accès concurrents aux résultats d’analyse)
Conception et développement C# d’une Web API (architecture REST) pour exposer les résultats des analyses de risques
Expositions des services et de la documentation client avec Swagger 2.0
Implémentations des tests unitaires TDD
Boost.test pour les composants C++
Ncrunch/Rhino Mocks pour les composants C#
Code review et refactoring de code legacy
Support niveau 2/3 (Analyse des incidents et résolution de bugs avancés)
Mise en place du workflow JIRA pour la gestion du backlog
Projet mené en méthodologie Scrum (daily meeting, sprint, demo)
ENVIRONNEMENT TECHNIQUE :
Langages : C#, C++ 11 (STL, BOOST 1.61), C++/CLI, BASH, PYTHON
Frameworks : .NET 4.0, UNITY, SIGNALR, WINFORMS, SWAGGER 2.0
Programmation : MULTITHREAD
Usine de Build : SONAR, GIT, JENKINS
ENVIRONNEMENT FONCTIONNEL
EQUITY DERIVATIVES (FUTURES, OPTIONS, VOLATILITY & VARIANCE SWAPS...), REALTIME P&L EXPLANATION, REALTIME
GREEKS COMPUTATION
TF1 PUBLICITE DECEMBRE 2016 – JUIN 2017
Consultant C++, C#, SQL
PROJET TF1 News - Publicité : Au sein du Centre de service Acensi/TF1, équipe en charge de deux architectures complexes
d’un système de gestion d’information en utilisant la méthodologie Scrum.
L’architecture « News » gère plusieurs applications ayant pour but de : Gérer les accès aux locaux des salariés et des
visiteurs, Octroyer les droits d’utilisateurs des applications, gérer et planifier des « sujets » news pour les chaînes TF1 et LCI
La seconde « Publicité » gère : Les offres proposées aux clients, Les plannings des réservations, Les activités commerciales et
le budget, Les codes génériques pour la connectivité à la base de données
DOMAINES D’INTERVENTION :
Assister aux réunions hebdomadaires du comité de projet
Réunion avec les utilisateurs afin d’affiner et négocier les spécifications demandées
Etude et faisabilité des demandes clients sur les évolutions des architectures (Migration de base données)
Proof of Concept (POC) pour des évolutions critiques ou décisives (MS Office) des architectures
Maintenance évolutive et corrective des applications des architectures
Utilisation de profiler SQL afin d’identifier les appels à la base
ENVIRONNEMENT TECHNIQUE :
Langages : C++, C#, SQL
Frameworks : MEDUSA, OCX, BOMAKER, COM, WPF, WINFORM
Modélisation : OOP, DESIGN PATTERNS (MVVM, MVC)
Outils : VISUAL STUDIO 2012/2015, CPPCHECK, TFS, GIT, QUALITY CENTER
Systèmes : WINDOWS 7/10
Janvier 2012 A OCTOBRE 2016 Aujourd’hui SUNGARD - Tunis
TCC-Gateway
• Rôle : Ingénieur d’étude et de développement C++
Au sein d’une équipe Scrum de 8 personnes, développement des serveurs de diffusion de données et de trading pour plusieurs Bourses.
• Techniques :
◦ Décomposition des problèmes complexes en sous problèmes afin d’estimer la complexité.
◦ Proposition des solutions techniques pour certain cas où la bourse n’offre pas les informations nécessaires.
◦ Conception et développement des serveurs des Bourses (Trading et market date).
◦ Rédaction des documents Techniques pour les workflow complexes.
◦ Correction des anomalies.
◦ Revue de code pour les autres développeurs.
◦ Support 1et 2 pour les clients : Gestion des demandes des clients, support technique aux autres membres de l’équipe et aux clients.
◦ Amélioration des produits afin d’avoir des produits avec 0 anomalie client.
• Fonctionnelles :
◦ Rédaction des documents concernant les tests unitaires.
◦ Participation dans la rédaction du cahier de charges.
◦ Participation dans les Réunions Scrum (Daily Meeting, Raffinement, rétrospective, Démo) .
▪ Scrum Master.
• Exemples des Projets :
◦ Aquis
▪ Trading
Développement d’un nouveau serveur low latency (gestion de connexion, gestion des ordres, gestion de session de backup)
◦ Nasdaq OMX :
▪ Trading : Stabilisation du serveur de trading OMX pour les clients JPM et Kepler -
▪ Market data :
Ajout de deux fonctionnalités : statuts et phase des contrats.
Ajout des nouveaux champs bourse pour les clients de SUNGARD.
◦ EDX / IDEM :
▪ Market data :
Migration Technique du produit vers une nouvelle version de core (11.0 vers 12.0)
Migration Fonctionnelle vers SOLA 7
▪ Trading :
Ajout d’une nouvelle fonctionnalité en Trading selon le type membre connecté.
◦ EQDCT :
▪ Market data :
Ajout d’une nouvelle fonctionnalité pour diffuser aux clients des champs tels que : le type de marché reçu de la bourse et d’autres champs récupérés à partir des informations lus d’un fichier csv.
Fonctionnalité de Best Bid BestOffer.
◦ JSED :
▪ Trading :
Gestion des membres Bourses.
Gestion des Ordres (order routing) selon les membres et les sessions.
◦ BME
▪ Market data :
Migration d’un produit pour supporter le marché dérivé
Migration fonctionnelle de la version V3.0 vers la V6.0.
Migration fonctionnelle de la version V6.0 vers la V6.1
ENVIRONNEMENT TECHNIQUE: C++, QuickFAST, Protocol bourse(FIX, CEF, …), Librairies (Xerces, Boost), OS : Linux, Solaris, Windows, XML, Multithreading, Perforce, Méthode Agil/Scrum.
Octobre 2010 Décembre 2011 OSIRIS - Tunis
Décodeur
• Rôle : Consultant Technique Chez SAGEMCOM
Au sein d’une équipe de 6 personnes, maintenance des produits de décodeurs IPTV.
• Technique
◦ Conception et développement en C-embarqué.
◦ Corrections des anomalies.
◦ Développement des pages en HTML et JavaScript pour le test.
◦ Revue de code
• Fonctionnel
◦ Rédaction des documents de tests unitaires
◦ Rédactions des documents Techniques
ENVIRONNEMENT TECHNIQUE: Eclipse C, g++, Ubuntu , OS LINUX, OS21
Février 2009 Septembre 2010 ARDIA - Tunis
Diagnostique
• Rôle : Ingénieur R&D
Au sein d’une équipe de 6 personnes, développement d’une application de diagnostique automobile.
• Tâche :
• Technique
◦ Analyse, chiffrage et étude conceptuelle des cahiers de charge.
◦ Conception et développement de l’application.
◦ Correction des anomalies.
◦ Revue de code
• Fonctionnelles
◦ Validation unitaire
◦ Validation d’intégration des modules développés.
• Autres
◦ Conduite des séances de formation pour les nouveaux recrutés
◦ Conduite d’une équipe de 2 développeurs pour la correction des anomalies BSI.
ENVIRONNEMENT TECHNIQUE: Eclipse, C++, XML, maquette de calculateur BSI, SVN, Bugzilla, PsNext, Borland et MS Visual Studio 2005, réseaux CAN et VAN.
Mai 2008 Janvier 2009 Cynapsys - Tunis
Mentum
• Rôle : Ingénieur R&D
Au sein d’une équipe de 3 personnes, maintenance des produits de planification des réseaux cellulaires.
• Technique :
◦ Proposition de solutions techniques
◦ Correction des Bug clients
◦ Développement des évolutions demandées par le client.
• Fonctionnelles
◦ Télécommunication ; spectre de fréquence
◦ Positionnement des antennes.
ENVIRONNEMENT TECHNIQUE: Eclipse C/C++, Widget, Télécommunication.
Mai 2006 Mai 2008 ARDIA - Tunis
Diagnostique
• Rôle : Ingénieur R&D
Au sein d’une équipe de 6 personnes, développement d’une application de diagnostique automobile.
• Technique
◦ Analyse, chiffrage et étude conceptuelle des cahiers de charge.
◦ Conception et développement de l’application.
◦ Correction des anomalies.
◦ Revue de code
• Fonctionnel
◦ Validation unitaire
◦ Validation d’intégration des modules développés.
ENVIRONNEMENT TECHNIQUE: Eclipse, C++, XML, maquette de calculateur BSI, SVN, BugZilla, PsNext, Borland et MS Visual Studio 2005, réseaux CAN et VAN.
FORMATION
2016 Formation Gestion Projet
2014 Formation Scrum
2007 Formation anglais AMIDEAST
2005 Diplôme d’Ingénieur en Télécommunication
1999 Baccalauréat - Option Scientifique
COMPETENCES TECHNIQUES / FONCTIONNELLES
Langages : C, C++, C# Java, JavaScript, SQL, PHP
SGBD : MYSQL, SQL server, ACCESS
Outils : Eclipse, Visual Studio(2010, 2012.net), Understand C
Méthodes/langage : UML, Agile
Systèmes : Linux (RH5, RH4, Ubuntu) Windows, SOLARIS 10 OS21
Réseaux : TCP/IP,
Fonctionnelles : VoIP, Finance de marché (Trading, Flux), Audio, Automobile
Gestion de Versions : SVN, Perforce, TFS
Gestion de projet : Ms Project
Protocoles de la Bourse : Genium(OMNET/ITCH, SoupBin), FIX, SOLA (HSVT,SAIL) CEF …
LANGUE
Anglais : Professionnel
Français : Courant