System Engineer

Montreal

Offre publiée le 2025-04-09

Soho Square Solutions

Description de Poste

Position : Systems Engineer

Contract : 1-year

Location : Montreal, QC

Work Arrangement : Hybrid (3 days onsite, 2 days remote)

Qui Nous Recherchons

Nous développons des systèmes de pointe qui transforment notre activité clé et permettent des transactions en microsecondes. Notre infrastructure est écrite en C++, Java, Python. Nous sommes ouverts à nos choix technologiques, tirons parti et contribuons aux technologies open-source et cloud. Notre travail est toujours axé sur le client, et nos ingénieurs sont des résolveurs de problèmes et des innovateurs.

Nous recherchons un ingénieur exceptionnel pour faire avancer notre capacité en déploiement de systèmes, disponibilité, latence, performance, gestion de capacité tout en contribuant au développement de la fonctionnalité système et à la transformation de l'architecture vers une architecture cloud centrée sur les microservices, alignée avec nos stratégies DevOps et Agile.

Le candidat aura une excellente opportunité d'apprendre et d'influencer un éventail d'entreprises et de classes d'actifs tout en collaborant avec un groupe de personnes talentueuses, tant localement qu'à l'échelle mondiale. Travailler directement avec des spécialistes orientés vers les affaires, des responsables d'infrastructure et des parties prenantes dans différentes équipes de développement dans un environnement à rythme rapide.

Responsabilités

  • Livrer des améliorations et de nouvelles fonctionnalités pour les entreprises en suivant les pratiques SDLC et DevOps depuis le développement, le test, le déploiement, la surveillance et le dépannage de nos services de trading en utilisant plusieurs langages de programmation et outils supportés.
  • Comprendre les exigences commerciales et travailler avec d'autres groupes pour trouver la meilleure solution afin de livrer des solutions réussies.
  • Améliorer notre architecture système et participer à de nombreux efforts de modernisation pour améliorer encore nos systèmes, y compris l'automatisation des flux de travail de développement, l'adoption de technologies basées sur le cloud, l'amélioration des performances, l'adoption d'outils d'IA pour le développement et l'analyse de données, et l'amélioration des capacités de fiabilité du site.

Qualifications Minimales

  • Baccalauréat en informatique, STEM, ou expérience pratique équivalente.
  • Forte compréhension des fondamentaux de l'informatique, y compris une compréhension claire des structures de données, des algorithmes, de la conception logicielle et des concepts de programmation de base.
  • Expérience pratique dans le développement d'applications C++ de qualité production, Java ou Python avec une préférence pour Java.
  • Excellentes compétences en communication, y compris une expérience de communication avec des publics techniques et commerciaux et de travail à l'échelle mondiale.
  • Intérêt pour la conception, l'analyse et le dépannage de systèmes distribués à grande échelle utilisant des microservices.
  • Approche systématique de la résolution de problèmes, couplée à un sens de la responsabilité et de l'initiative.
  • Bonne connaissance de Linux.
  • Volonté d'apprendre de nouvelles technologies et langages de programmation.

Qualifications Préférées

  • Expérience avec certains déploiements cloud et chaînes d'outils (Kubernetes, Helm, Docker).
  • Compréhension des plateformes de streaming d'événements open-source (Kafka).
  • Expérience dans la configuration de la pile de télémetrie open (Grafana, Prometheus, Loki).
  • Compréhension large des outils et technologies DevOps (Git, Jenkins).