EN

le contexte

Au cœur d'une plateforme d'algo trading en production

Vous intégrez une équipe directement exposée au métier, composée d'algo traders, de quants et de développeurs spécialisés, au sein d'une banque de financement et d'investissement. La plateforme est utilisée en production, avec un impact direct sur les opérations de marché.

Ce n'est pas du développement applicatif classique : la performance, la prédictibilité des temps de réponse et la robustesse sont les critères qui décident de ce qui part en production.

le poste

Concevoir des composants de trading où la latence se mesure

  • Développement et optimisation des composants Java cœur de la plateforme, avec un objectif constant de faible latence.
  • Implémentation et amélioration continue des algorithmes de trading, de pricing et de couverture, en lien étroit avec les quants et les traders.
  • Travail approfondi sur la concurrence, le multithreading et la gestion fine de la mémoire, pour limiter la pression sur le ramasse-miettes.
  • Analyse et optimisation de la JVM : profiling, tuning, compréhension du compilateur JIT, analyse des allocations.
  • Intégration dans l'écosystème Front Office : flux de marché temps réel, connectivité FIX, bases de séries temporelles.

environnement technique

Environnement technique

  • Java 17+
  • JVM (JIT, GC, mémoire)
  • Multithreading
  • Structures lock-free
  • LMAX Disruptor
  • Protocole FIX
  • KDB+
  • JFR / JMC
  • async-profiler

Ce poste s'adresse à des développeurs qui veulent maîtriser non seulement le comment, mais aussi le pourquoi de la performance système.

profil recherché

Profil recherché

  • Au moins six ans de développement Java dans des environnements techniquement exigeants — finance de marché, trading, temps réel, plateformes critiques — dont trois en environnement front office.
  • Compétences démontrées en algorithmique, performance et systèmes concurrents.
  • Capacité à justifier ses choix d'architecture et d'implémentation sous l'angle de la performance.
  • Goût pour les aspects bas niveau de Java : mémoire, ramasse-miettes, CPU, latence.
  • Anglais professionnel courant, le contexte étant international.

pourquoi ce poste

Pourquoi ce poste est intéressant

  • Vous travaillez sur des problématiques de performance réelles, où chaque ligne de code a un effet mesurable.
  • L'exposition au métier est directe : les utilisateurs de ce que vous écrivez sont dans la même pièce.
  • Les sujets sont durables : ces systèmes se construisent sur plusieurs années.
  • Le contexte technique vous est présenté en entier avant tout entretien avec le client.

Candidature

Ce poste vous correspond ?

Votre candidature est lue par le fondateur, et l'entretien technique se fait avec un expert de votre domaine. Si le poste n'est plus ouvert au moment où vous nous écrivez, nous vous le disons, et nous regardons ce qui existe par ailleurs.