Connexion

Software Developer - Data Infrastructure

Squarepoint Capital

Montreal
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
C# SQL Microservices +14 autres

Détails du poste

  • Lieu de travail : Montreal
  • Type de poste : Permanent à temps plein

Description du poste

La équipe Data Infrastructure gère l’infrastructure de stockage de données orientée services de l’entreprise. Nous mettons en œuvre des microservices qui fournissent des solutions à haute performance pour accéder à de grands ensembles de données requis dans le trading et la recherche.

Nous recherchons un développeur logiciel expérimenté ayant une solide expérience en C++ pour rejoindre notre équipe. Dans ce rôle, vous serez responsable de la conception, du développement et de la maintenance des composants d’infrastructure de données qui prennent en charge nos pipelines de traitement et d’analytique des données. Vous travaillerez en étroite collaboration avec les ingénieurs de données, les scientifiques des données, les chercheurs quantitatifs et d’autres parties prenantes afin d’assurer une récupération, un traitement et un stockage des données efficaces et fiables.

  • Concevoir, développer et maintenir des microservices d’infrastructure de données en utilisant C++ pour traiter et analyser de grands ensembles de données
  • Optimiser les microservices pour les performances et la scalabilité, afin d’assurer un traitement efficace des données
  • Déboguer et résoudre les problèmes logiciels, en apportant des solutions rapides
  • Se tenir à jour des tendances du secteur et des avancées en programmation C++ et en technologies d’ingénierie des données
  • Écrire un code propre, maintenable et efficace, en respectant les meilleures pratiques et les standards de développement
  • Participer aux revues de code pour garantir la qualité du code et la cohérence
  • Collaborer avec les équipes support afin d’assurer un déploiement et un fonctionnement fluides des microservices
  • Contribuer à l’architecture logicielle globale et à la conception des pipelines de traitement et d’analytique des données

Exigences

  • Diplôme universitaire en informatique, ingénierie ou domaine connexe
  • 4+ ans d’expérience professionnelle en ingénierie logicielle
  • Maîtrise du C++
  • Expérience de travail sur des microservices et/ou des applications asynchrones multithreadées
  • Capacité à travailler dans un environnement rapide et orienté délais
  • Solides compétences en résolution de problèmes et en débogage
  • Expérience de travail dans un environnement Linux
  • Excellentes compétences en communication, à l’aise pour interagir directement avec les parties prenantes
  • Volonté de prendre en main et d’apprendre de nouvelles technologies et de nouveaux frameworks

Atouts

  • Connaissances des bases de données, SQL
  • Notions de Boost ASIO
  • Notions des formats de sérialisation des données tels qu’Apache Arrow/Parquet, Google Protocol Buffers, Flatbuffers
  • Expérience avec les protocoles gRPC et Websocket
  • Expérience avec Google Cloud/AWS et/ou la conteneurisation dans Docker/Kubernetes
  • Expérience avec des systèmes distribués hautement disponibles et le travail avec de grands ensembles de données
  • Expérience avec d’autres langages de programmation tels que Rust, Python et Q est un plus