Menu

Amor ATTIG

TUNIS

En résumé

Développeur logiciel, passionné d'informatique, et plongé dans le monde de la finance depuis 7 ans, je suis content d'avoir trouvé un domaine où les challenges sont de taille. J’ai commencé à développer des Feed Handlers qui doivent, en temps réel, traiter, enregistrer et restituer à la demande des données issues des flux boursiers acheminés par le Market Data Server.
Ensuite, aux seins de l’équipe du Market Data Server je participe au développement, maintenance et optimisation du serveur de flux afin de répondre à des fortes contraintes de performance et de gestion massive de données.

Mes compétences :
JAVA
C++ sous unix
Python
C++/C#
Linux/UNIX
Qt4
Multithreading
BOOST
Market data
Finance de marché
Design Patterns
FIX/FAST

Entreprises

  • Sungard Financial Systems - Technical Lead

    2013 - maintenant • Gérer le développement et la maintenance des Market Data Feed Servers (SLC).
    • Faire des évolutions et des corrections sur le protocole propriétaire GL v5.
    • Rédiger des spécifications techniques détaillées pour les nouvelles fonctionnalités à implémenter dans le Market Data Server.
    • Assister aux réunions de lancement de projet.
    • Participer aux réunions de définition et de validation des spécifications fonctionnelles qui précèdent la phase de développement et la campagne de test des feed handlers.
    • Accompagner les Chefs des Projets lors d’estimation des tâches et/ou charges.
    • Participer aux réunions SCRUM avec les équipes de développement feed handlers.
    • Auditer les versions en production (qualité du code source, algorithmes, performances, etc.) et intervenir sur des problématiques de threading, gestion de mémoire partagée, gestion des sockets et développement réseau (TCP/IP, Multicast).
    • Faire la revue de code pour les membres des équipes de développement feed handlers.
    • Assurer une assistance technique concernant les problèmes, Bogues et erreurs logiciel aux équipes du développement, support client et d’implémentation afin d’assurer un support plus rapide aux clients.
    • Résoudre, dans des délais ne dépassant pas 24 à 48 heures, des incidents techniques qui entrent dans le cadre du service-level agreement (SLA) avec JPM.
    • Développer des applications et des scripts de mesures de performance et latences des Logiciels.
    • Développer des outils internes de tests et de simulation en C#, Qt et python.
    • Organiser des formations internes pour les développeurs des feed handlers.
    • Encadrer un stagiaire lors de son projet de fin d’études sur le sujet d’automatisation des tests unitaires pour le Market Data server en utilisant la framework Google Test.
    • Interviewer et identifier les candidats potentiels au poste de développeur C/C++.
  • Sungard Financial Systems - Mission à Pune - Inde

    2010 - 2010 • Animer plusieurs formations et workshops sur le développement des feed handlers.
    • Organiser des présentations sur le fonctionnement des serveurs des flux (SLC et MDS) et le protocole de communication GL v5.
    • Assurer une assistance technique et fonctionnelle aux développeurs et aux consultants qualité.
  • Sungard Financial Systems - Senior C++ engineer

    2009 - 2013 • Ecrire les documents des spécifications techniques et réaliser le design (UML) des feed handlers.
    • Maintenir et améliorer le code source : refactoring et migration technique du feed handler Turquoise, développement d’une solution générique et réutilisable.
    • Optimiser les performances des feed handlers des marchés tel que LIFFE, Euronext, CME, ICE.
    • Implémenter des évolutions spécifiques Marchés sur les Market Data Server (SLC).
    • Faire du reverse engineering sur des anciens feed handler écrit en C (CME, ICE) afin d’implémenter des nouveaux en C++ (OO) se basant sur une nouvelle architecture (plugins, faible latence).
    • Encadrer et former techniquement les nouveaux recrutés.
  • Sungard Financial Systems - Mission à Sydney - Australie

    2009 - 2009 • Concevoir et implémenter un décodeur générique pour le Protocol EMAPI TagWire.
    • Ecrire les spécifications techniques du feed handler HKMEX (Hong Kong Mercantile Exchange).
    • Développer le feed handler HKMEX (multithreading, design patterns).
    • Participer avec l’équipe de qualité dans les tests de certification auprès de la bourse.
    • Assurer la passation au développeur qui sera en charge de la maintenance et de l’évolution fonctionnelle.
  • Sungard Financial Systems (Ex Gl Trade) - R&D engineer

    2007 - 2009 • Maintenir le code et optimiser les performances et la consommation en bande passante du feed handler de la bourse CHIX.
    • Rédiger les spécifications techniques et mettre en place le design des solutions a implémenter.
    • Concevoir et implémenter une solution orienté objet et multithreadé des feed handlers pour les marchés Turquoise et BVB.
    • Concevoir et implémenter un décodeur du flux data de la bourse d’Istanbul ISX.
    • Maintenir le code de plusieurs feed handlers : WSE (Varsovie), TCSE (Tunis, Casablanca), etc…

Formations

  • ENIS (Sfax)

    Sfax 2004 - 2007 Diplôme national d'ingénieur

Réseau

Annuaire des membres :