Find similar career opportunities
Dévelopeur KDB Category: Software Development/ Engineering
Main location: Canada, Quebec, Montréal
Position ID:J0926-0431
Employment Type: Full Time
Position Description: Mode de travail : Sur site
Langue : Anglais requis
Description du poste
Nous recherchons un(e) Développeur(se) KDB+/Q expérimenté(e) pour contribuer au développement et à l'évolution de plateformes de données de marché à haute performance.
La personne sélectionnée travaillera sur des environnements traitant de très grands volumes de données financières en temps réel, notamment des tick data, carnets d'ordres (order books) et données de référence.
Vous collaborerez directement avec les équipes Quant, Trading et Risk afin de concevoir des solutions performantes permettant la capture, le stockage, le traitement et l'analyse de données de marché.
Ce poste s'adresse à un profil possédant une solide expertise KDB+/Q, une excellente compréhension des architectures de données temps réel et idéalement une expérience dans les marchés financiers.
Vos responsabilités
Concevoir, développer et maintenir des applications KDB+/Q pour la capture, le stockage et l'analyse de données de marché.
Développer et optimiser des solutions traitant des volumes pouvant atteindre plusieurs milliards de lignes par jour.
Optimiser les requêtes q-SQL et les structures de données afin d'assurer une performance élevée et une faible latence.
Concevoir et maintenir des architectures KDB+ comprenant notamment Tickerplant (TP), Real-Time Database (RDB) et Historical Database (HDB).
Participer à l'architecture et à l'évolution des systèmes de streaming et des real-time feed handlers.
Développer des outils d'analyse, de monitoring et de reporting en temps réel pour les traders et les équipes quantitatives.
Collaborer étroitement avec les équipes Trading, Quant et Risk afin de comprendre les besoins d'affaires et de les traduire en solutions techniques.
Participer au diagnostic et à la résolution de problèmes de performance, de disponibilité et de qualité des données.
Assurer le support technique niveau 2/3 des applications en production.
Contribuer à l'automatisation et à l'amélioration des processus de déploiement, CI/CD et monitoring.
Participer aux décisions d'architecture et à l'amélioration continue de la plateforme.
Produire et maintenir une documentation technique claire et complète.
Your future duties and responsibilities: Compétences essentielles
3 à 7+ années d'expérience pratique en développement KDB+/Q.
Excellente maîtrise du langage Q et de la plateforme KDB+.
Solide compréhension des structures de données KDB+, notamment :
Tables et dictionnaires
Splayed tables
Partitioned databases
RDB / HDB / Tickerplant
Maîtrise de la programmation vectorielle et fonctionnelle.
Expérience en optimisation de requêtes q-SQL sur de très grands volumes de données.
Bonne compréhension des architectures de données et de messaging en temps réel.
Expérience avec des systèmes de market data / streaming / feed handlers.
Capacité à diagnostiquer et résoudre des problèmes complexes de performance en environnement de production.
Anglais courant, à l'oral comme à l'écrit.
Compétences considérées comme des atouts
Expérience avec Python et/ou C++.
Solide connaissance des environnements Linux/Unix.
Expérience dans les marchés financiers, notamment :
Equity
Fixed Income
FX
Produits dérivés
Connaissance des environnements de trading électronique ou quantitatif.
Expérience avec des outils CI/CD.
Expérience avec Docker et Kubernetes.
Connaissance de KDB+ Insights.
Expérience avec une plateforme Cloud telle que AWS, Azure ou GCP.
Required qualifications to be successful in this role: Profil recherché
Excellentes capacités d'analyse et de résolution de problèmes.
Capacité à travailler avec des systèmes critiques et à haute performance.
À l'aise dans un environnement dynamique où la performance et la disponibilité des systèmes sont essentielles.
Capacité à travailler efficacement sous pression et à gérer les priorités.
Excellentes aptitudes de communication et de collaboration.
Capacité à interagir directement avec des interlocuteurs techniques et métier, notamment les traders, quants et équipes Risk.
Autonomie, rigueur et souci de la qualité.
Formation
Baccalauréat ou diplôme d'études supérieures en informatique, génie informatique, mathématiques, actuariat, finance quantitative ou dans un domaine connexe, obtenu auprès d'une université reconnue.
Une maîtrise en finance quantitative, informatique ou dans un domaine connexe constitue un atout.
CGI offre une estimation raisonnable de la fourchette salariale pour ce poste. Le calcul de cette fourchette dépend de divers facteurs, notamment le niveau de compétence, le marché géographique, l'expérience, la formation ainsi que les licences et certifications professionnelles. Les décisions en matière de rémunération dépendent des particularités de chaque cas. Une estimation raisonnable de cette fourchette salariale se situe entre 60,000$-115,000$ ce poste est vacant.
#LI-AM1
Skills: - English
- French
- C++
- Capital Markets
- Linux
- Python