Arnold Hoffner

Ingénieur logiciel | C++ / Python

Approche logicielle : objet, centrée sur le métier — lire la note d'intention.

Expériences

Celoxica

CDI · Paris, Île-de-France, France · Hybride

Ingénieur logiciel | Market Access | C++ Python

Nov. 2023 – aujourd'hui · 3 ans 1 mois

Market Access (C++/CMake)

  • Développement et test d'un marché binaire :
    • Texas Stock Exchange (protocoles « seed » et « rake »)
  • Développement et test de 5 plugins/marchés FIX :
    • Pragma Polaris FIX : mise en place d'une table de hachage pour accélérer la validation de grandes combinaisons de tags.
    • BofA Instincts X ATS FIX
    • Instinet Blockross ATS FIX
    • Virtu MatchIt ATS FIX
    • Virtu Posit ATS FIX
  • Plugin CMEFIXP : conception d'une solution de partage des party details entre plusieurs instances de plugins.
  • Logique de trading : résolution des conflits de routage en mode round-robin et implémentation de la mécanique des ordres conditionnels.
  • Qualité : correction de nombreux problèmes de gestion des tags (tags envoyés, non envoyés, valeurs incorrectes).

Amélioration des outils de supervision (C++/Python)

  • Historique d'ordres : conception et amélioration d'un script à faible latence retraçant l'historique d'un ordre par recherche dans de très gros fichiers.
  • Gestion de configuration : exposition de la configuration statique de routage en mémoire partagée.
  • Visualisation du routage : amélioration d'un outil (script ZMQ) affichant la configuration de routage.

Script d'installation du projet (Python)

  • Plages de ports : mise en place d'un mappage de ports pour confiner une installation complète dans une plage donnée.
  • Utilitaire d'installation : développement d'un processus d'installation multi-instances et multi-thread.

Nokia

CDI · 5 ans 10 mois · Massy, Île-de-France, France · Hybride

Scrum master | L2-Packet Scheduler

Déc. 2022 – août 2023 · 9 mois

  • Animation du Scrum : conduite de tous les événements Scrum, dont le Daily.
  • Levée des obstacles : suppression des blocages qui freinent l'équipe.
  • Protection de l'équipe : maintien de la concentration, de l'engagement et du rythme.
  • Suivi et risques : rapport hebdomadaire d'avancement et de risques au Product Owner.

Ingénieur logiciel C++ | L2-Packet Scheduler

Nov. 2017 – mai 2023 · 5 ans 7 mois

L2 Packet Scheduler (C++ / CMake)

  • Développement et suivi de la fonctionnalité Per-Call Data Measurement (PCMD).
  • Tests unitaires complets en Test-Driven Development (TDD).

System Component Testing (SCT) (C++ / CMake / Python)

  • Création d'un composant complet simulant les interactions de la fonctionnalité PCMD.
  • Développement d'un composant distinct modélisant le comportement des terminaux (User Equipment, UE).
  • Remplacement du script Bash de déploiement et d'exécution des SCT par une implémentation Python orientée objet, plus efficace.

Clients et support technique

  • Résolution de problèmes clients critiques sur le produit télécom gNB, en communication directe et régulière avec les clients.
  • Analyse de volumes importants de logs (bruit, événements) pour identifier les causes racines ; livraison de nombreux hotfixes.

Projets

J'ai la cote

Terminal d'analyse fondamentale · projet personnel, en cours · Python / FastAPI

  • Architecture logicielle : conception selon les principes du Domain-Driven Design (DDD) pour isoler strictement le domaine financier du framework web.
  • Logique métier : modélisation d'algorithmes boursiers (Net-Net Graham, Piotroski) via des objets de valeur immuables, développés en TDD (plus de 100 tests).
  • Données et performance : intégration de l'API Yahoo Finance avec stratégie de cache local résilient.
  • Interface : développement d'une UI minimaliste en CSS Grid pur (sans JavaScript) optimisée pour un hébergement léger (Raspberry Pi).

Visiter le terminal

Formation

École Supérieure d'Ingénieurs Paris-Est Marne-la-Vallée (ESIPE)

2014 – 2017

Diplôme d'ingénieur, électronique et informatique — systèmes communicants

Université Évry Paris-Saclay

2013 – 2014

Licence, électronique et informatique