Ingénieur en informatique avec une expérience de 10 ans riche : multi-domaine avec la banque et l'industrie, internationale avec 3 ans en Allemagne et voyage à Hong Kong, multiplateforme avec Windows, Linux, Unix, Solaris et AIX. Motivé, appliqué, rapide et force de proposition.
Ecriture d’un client de monitoring (C++) et de la console correspondante (C#)
Maintenance évolutive des libraires de flux et passage d’ordre (C++)
Développement de wrapper C# pour les librairies (C++ managé)
Ecriture d’outils pour le routage et la traduction du flux
Evolution d’outils de release pour ajouter des mesures de performance
Détails de l'expérience
Wrapping des librairies existantes Finalisation et maintenance évolutive des wrappers C# de chacune des librairies en C++ • Maintenance et évolution des wrappers parallèlement aux modifications des librairies, • Refonte des solutions pour homogénéiser l’arborescence de répertoires et les paramètres de link/compilation => Wrappers en pinvoke, puis en C++ managé, Visual Studio 7 et 8, wincvs
Support et évolution des outils de l’équipe Après une formation par l’architecte de l’équipe, seul, support et extensions des possibilités d’outils de release automatique et de rapport journalier sur le code source : • Acquisition des scripts existants (solaris, linux, windows) • Support et debuggage • Ajout de la création automatique de mesure des performances • Ecriture de fichiers Excel pour comparer graphiquement les performances de plusieurs versions => Make, bash, gcc, Visual Studio, CVS, Excel (VBA)
Librairie d’acquisition de flux bourse + Routeurs de flux Maintenance évolutive et corrective de la librairie d’acquisition de flux bourse • Prise en main des API des différents flux • Ajout de fonctionnalités d’un nouveau type de flux • Test pour l’intégration de nouveaux flux => Interfaces d’acquisition de flux (Reuters, Bloomberg, GL, protocole interne…), multi plateforme (Windows, Linux, Solaris), C++, STL, Visual studio 7 puis 8 et vi, wincvs et cvs, documentation en UML
Logiciel de rupture de protocole Dans le cadre de MiFid, il a fallu exposer les prix contribués par nos collaborateurs internes. Conception et développement d’un client de flux facilitant la traduction du flux vers un autre protocole. Ajout d’une brique communiquant vers le monde Reuters à travers la bibliothèque RFA. • Découverte de RFA • Développement d’un client de flux • Développement du traducteur RFA • Ajout d’un module facilitant la vérification de la configuration => C++, STL, Visual Studio 7 et vi, multi plateforme (Windows, Linux, Solaris), librairie RFA, wincvs et cvs, Documentation en .doc
Librairie de passage d’ordres Refonte de la librairie de passage d’ordres • Analyse de l’existant • Développement d’une documentation et de tutoriaux • Ajout de nouveaux types d’ordre et de messages administrateur • Homogénéisation du code => Multi plateforme (Windows, Linux, Solaris), C++, STL, Visual studio 7 et vi, wincvs et cvs, documentation en doxygen et .doc
Console de monitoring Développement d’interface pour afficher les données des diverses sources de monitoring • Analyse de l’existant • Développement IHM • Dépistage de bugs et réécriture de code => C#, développé avec Visual Studio 7, versionning par wincvs, stl utilisée.
Serveur de monitoring Développement d’un serveur de monitoring. Il a pour but de router les informations vers les consoles et de traiter ces données pour remonter des alertes si nécessaire. Il rassemble des alarmes et conserve aussi un historique des alertes levées. • Création d’une nouvelle architecture, d’un système de persistance et une communication permettant de définir des alarmes • Ecriture des documentations utilisateur et programmeur => Multi plateforme (Windows, Linux, Solaris), C++, Visual studio 7 et vi, wincvs et cvs, documentation en UML. STL
Agent léger et multi plateforme de monitoring Développement d’un client léger de monitoring multi plateforme. Sous linux, solaris et windows, ce programme résident a pour but de diffuser des données systèmes sur le réseau (Cpu, Mémoire, Information système, disques…). • Analyse du besoin, acquérir l’architecture de diffusion (protocole interne) • Recherche des API systèmes de chaque OS pour récupérer les valeurs nécessaires • Optimisation de l’utilisation cpu et mémoire, implémentation des sécurités • Elimination des fuites mémoire • Ecriture des documentations utilisateur et programmeur => Multi plateforme (Windows, Linux, Solaris), C++, Visual studio 7 puis 8 et vi, wincvs et cvs, documentation en UML, STL