Ingénieur Logiciel Java - Montréal F/h

Type

Plein temps

Salaire

À négocier

Catégorie

Informatique, télécoms, Web

Date d'embauche

Dès que possible

Ville

4 Place Ville Marie, Montréal, QC, Canada


Rejoignez notre groupe Linkedin des PVTistes au Canada pour faire du réseautage !

Horizon Software ?

Depuis plus de 20 ans, nous sommes au service de plus de 80 clients à travers 26 pays en leur fournissant des logiciels modulaires et adaptables. Horizon est l'un des pionniers sur le secteur des marchés financiers grâce à sa technologie de pointe. Nous nous appuyons pour cela sur les dernières technologies de l’industrie financière, combinée à une expertise approfondie dans le trading et la modélisation.

Déployée on premise ou en SaaS, la plateforme à la demande d’Horizon permet aux clients de créer, tester et mettre en œuvre rapidement des stratégies de trading automatisées en temps réel. Avec des bureaux dans la région EMEA, APAC et dans en Amérique du Nord, Horizon est une société multirécompensée, notamment lauréate du prix « FOW Sell-Side Trading System of the Year 2020 ».

Votre quotidien ?

Au sein d’une équipe agile fonctionnant en mode Scrum, DevOps et dans un environnement international, tu participeras aux étapes de développement de nos solutions (de la spécification jusqu’à la mise en œuvre chez le client).

Tu auras notamment comme missions :
  • La conception et le développement de nos solutions et leurs évolutions techniques,
  • La participation aux phases de spécifications,
  • L’apport de votre expertise technique dans le but de proposer, simplifier, et challenger les solutions,
  • La validation de la qualité par des tests automatiques (unitaires et d’intégration),
  • La rédaction de la documentation,
  • La collaboration avec les autres équipes de la société (en France et à l’international) pour promouvoir les bonnes pratiques.



Ton environnement technique ?

  • Une application multi-process de plusieurs millions de lignes en Java SE 8 pour le cœur de notre produit,
  • Une interface utilisateur en Swing s'appuyant sur les librairies JIDE Soft,
  • Des briques spécifiques en Scala via une plateforme intégrée à notre produit pour des développements spécifiques,
  • Aux détours de certaines parties de notre produit, tu pourras être confronté(e) à d’autre technologies telles que React, Kafka, Stack ELK, JMS, REST, Protobuf, … ou langages comme C, C++,
  • La plupart des SGBD du marché (PostreSQL, SQL Server, Oracle, Mongo, …), le choix de ce dernier étant dépendant de nos clients,
  • Des 10aines de milliers de tests unitaires (JUnit / Mockito) et d’intégrations (Cucumber, API maison) lancés à chaque push sur nos serveurs d'intégration continue,
  • Depuis ta machine sous Windows 10 ou Ubuntu, tu cloneras nos projets depuis Gitlab, et ton IDE (IntelliJ, Eclipse) configurera ces projets Gradle pour te laisser travailler et pusher tes Merge Requests,
  • Une communication ouverte avec ton équipe et toute la société via la suite Microsoft Office 365 (Teams, Outlook, Stream, ...).



Les plus de ce poste :

  • Travailler dans un environnement challengeant techniquement et fonctionnellement,
  • Faire partie d’une équipe de développeurs talentueux et avoir l’opportunité de travailler sur des sujets variés,
  • Un vrai travail d’équipe dans un environnement international,
  • Remote friendly (2 à 3 jours par semaine),
  • Un programme d’onboarding dédié et personnalisé,
  • 4 à 5 semaines de congés payés,
  • RPDB.



Tu as ?

  • Un diplôme d’une formation en Informatique (BAC+4/+5), tu justifies d’une première expérience réussie en développement (stage compris),
  • Une bonne connaissance de la programmation Java (Java SE 8) ainsi que des outils et frameworks couramment associés (JUnit, Mockito …),
  • Des qualités telles que la curiosité, l’autonomie, l’esprit d’équipe et parlez un anglais technique (lecture des spécifications techniques, rédaction du code en anglais et de la documentation, participation aux réunion),
  • Des connaissances Git, Gradle, Scala, Docker, SQL, multi-threading (JAVA concurrency) et Jenkins sont un plus


Alors n’hésite pas et rejoins l’aventure Horizon Software ! Nous avons hâte d’échanger avec toi 🙂

Le processus de recrutement ?

  • Un premier échange avec la Responsable des Ressources Humaines par téléphone ou en visioconférence,
  • Un quizz JAVA et un exercice à réaliser en amont de l’entretien opérationnel,
  • L’entretien avec un de nos développeurs pour débriefer de l’exercice, faire un feedback, discuter des difficultés que vous avez pu rencontrer, …
  • Un potentiel dernier échange avec l’un de nos managers.


Horizon is an equal opportunity employer. We promote diversity, multiculturalism, and inclusion.