Aller au contenu

Wenco (a Hitachi Construction Machinery subsidiary)

Développeur logiciel sénior

PythonReactKubernetesC++C#GoTerraform
Traduction automatique. Consultez l’original.

À propos du poste

Wenco International Mining Systems (wencomine.com), une filiale de Hitachi Construction Machinery (HCM), fournit des technologies innovantes et leaders de l'industrie aux clients des secteurs minier et de la manutention, permettant des opérations durables et sûres.

Wenco dispose de bureaux de R&D situés au Canada et en Australie, et ce rôle spécifique est basé à Richmond, en Colombie-Britannique, au siège social de Wenco.

Le

Objectif : Modernisation pratique, exécution technique, extraction de systèmes existants

Rôle

Le système de gestion de flotte Wenco est une application critique en temps réel qui soutient les opérations minières mondiales depuis des décennies. Nous créons une nouvelle équipe pour le moderniser, et nous voulons un développeur logiciel principal au cœur de ce projet.

Pourquoi ce rôle

  1. Croissance technique rapide : Large exposition aux piles technologiques modernes et existantes, avec la profondeur et la responsabilité nécessaires pour améliorer rapidement vos compétences en ingénierie.
  1. Travail significatif : Un système dont les opérations minières dépendent chaque jour pour fonctionner avec une grande efficacité.
  1. Décisions importantes : Vos contributions à la définition de l'architecture système, des limites de services, des modèles de données et de l'extraction sécurisée façonneront la plateforme pour les années à venir.
  1. Véritable propriété : L'équipe est propriétaire de ce système de bout en bout, et vous serez propriétaire des incréments et des décisions techniques que vous prendrez au sein de celui-ci, pas des tickets qui vous sont attribués.
  1. L'IA comme outil de première classe : Utilisez-la pour l'analyse, l'échafaudage et le travail de routine, afin que votre jugement soit appliqué là où il compte.
  1. Un problème réellement difficile : Un système C++ en temps réel vieux de plusieurs décennies où la bonne façon de le découper n'est rarement évidente.
  1. Profondeur plutôt que rotation : Il s'agit d'une construction pluriannuelle pour les ingénieurs qui souhaitent approfondir un problème qui vaut la peine d'être résolu.

Wenco améliore l'efficacité et la sécurité des équipements miniers de surface du monde entier grâce à nos systèmes de gestion de flotte. Nous nous engageons à fournir un environnement de travail stable mais stimulant pour que les employés puissent construire et développer leur carrière au sein de l'entreprise.

Wenco est un employeur garantissant l'égalité des chances.

Ce que nous offrons

  • Rémunération compétitive : un salaire de base solide, un programme de participation aux bénéfices et une cotisation REER correspondante.
  • Travail flexible : choisissez entre un arrangement hybride ou entièrement à distance, avec des rôles entièrement à distance participant en personne aux événements clés de l'équipe.
  • Horaire 9/80 : optez pour prendre chaque deuxième vendredi de congé, pour un week-end de trois jours une semaine sur deux.

Ce que vous ferez

  1. Comprendre la base de code existante : Lire la base de code C++ existante suffisamment bien pour prendre des décisions d'extraction et de refactorisation sûres, et non des réécritures risquées.
  1. Façonner l'architecture : Contribuer à définir l'architecture de haut niveau : comment la fonctionnalité est extraite du monolithe, où se situent les limites des services et comment la plateforme moderne s'articule.
  1. Être responsable de la conception : Concevoir le logiciel que vous développez : architecture, modèles de données, APIs, et comment les nouveaux services interagissent avec le système existant pendant la transition.
  1. Écrire du code de production quotidiennement : Construire de nouveaux services sur une pile moderne : microservices Kubernetes python et front-ends React, à mesure que la fonctionnalité est extraite du monolithe.
  1. Livrer de bout en bout : Gérer l'infrastructure et les processus de construction, de publication et de déploiement.
  1. Intégrer l'observabilité : Livrer du code instrumenté avec des journaux, des métriques et des traces, affichés via la pile Grafana.
  1. Assurer la qualité : Écrire des tests à travers la pyramide (unitaires, d'intégration, de bout en bout et d'automatisation de l'interface utilisateur) pour garantir la sécurité de l'extraction et la visibilité des régressions.
  1. Utiliser l'IA comme multiplicateur de force : Appliquer les outils d'IA comme partie intégrante du travail : analyse de code, échafaudage, pont entre les systèmes existants et modernes, et refactorisations à faible risque. L'IA est au cœur du fonctionnement de cette équipe.

Compétences requises

Quelques éléments sont essentiels. Le reste de la pile technologique est large, et nous ne nous attendons pas à ce que quiconque soit expert dans tous les domaines. Nous recherchons une expertise approfondie dans plusieurs de ces domaines et la capacité d'acquérir les autres sur le tas.

Essentiel

  1. Expérience : 5+ années dans des environnements de production avec des systèmes complexes et à haute disponibilité.
  1. C++ : Aisance à naviguer et à modifier une base de code large et mature. C'est là que réside le travail d'extraction difficile, donc une certaine expérience est requise.
  1. Langages : Expérience avec au moins deux des langages principaux utilisés (C++, C#, Python, React).
  1. Solides compétences en codage : Vous écrivez du code propre, maintenable et bien testé (avec ou sans l'aide de l'IA).
  1. Conception logicielle : Vous êtes capable de raisonner sur les limites des services, les modèles de données et les APIs, et de faire des compromis architecturaux judicieux lors de l'extraction de fonctionnalités d'un monolithe.
  1. Livraison réelle en production : Vous êtes à l'aise pour livrer du code de production à un système critique en temps réel.
  1. Responsabilité : Vous prenez des responsabilités, accomplissez les tâches et menez le travail à terme avec un haut niveau de qualité.
  1. Communication : Communication technique claire et documentation, travaillant efficacement avec les ingénieurs et les parties prenantes non techniques.

Formation et éligibilité

  1. Diplôme de Bachelor en informatique, en ingénierie, ou expérience équivalente.
  1. Autorisé à travailler au Canada.
  1. Voyages internationaux occasionnels (moins de 10%).

Fortement valorisé

Nous apprécierions une expertise approfondie dans plusieurs de ces domaines, pas nécessairement tous :

  1. Exposition à la modernisation : Vous avez travaillé sur l'extraction, la migration ou la ré-architecture de systèmes existants. Vous comprenez les pièges et savez à quoi ressemble réellement une modernisation sûre et incrémentale. C'est exactement le travail, donc l'expérience directe compte beaucoup.
  1. Flux de travail IA : Compétences pratiques avec les assistants de codage IA et les flux de travail agentiques, en les pilotant efficacement et en sachant où ils aident et où ils n'aident pas.
  1. Kubernetes : Déploiement et exploitation de services sur Kubernetes ; l'expérience auto-gérée / sur site (k3s) est un plus.
  1. Python : Construction de services de production. C'est le langage principal pour la nouvelle pile, donc une solide expérience ici est un réel avantage.
  1. React : Construction et maintenance de front-ends pour les nouvelles applications.
  1. C# : Fait partie de notre pile existante. Utile, mais pas essentiel.
  1. CI/CD et infrastructure en tant que code : pipelines Azure DevOps, Terraform, Ansible, et scripting en Bash ou PowerShell.
  1. Observabilité : La pile Grafana (Grafana, Loki et outils associés) pour les métriques, les journaux, les traces et les tableaux de bord.
  1. Automatisation des tests : Tests unitaires, d'intégration, de bout en bout et d'automatisation de l'interface utilisateur, avec des outils tels que pytest, Playwright et des spécifications de comportement basées sur Gherkin.
  1. Expérience du domaine : Gestion de flotte, exploitation minière, ou autres systèmes industriels / temps réel / de communication d'appareils.
  1. Contributions communautaires : Contributions aux plateformes internes ou à l'open source.

Avis de non-responsabilité

Les informations contenues dans cette description ont été conçues pour indiquer la nature générale et le niveau de travail effectué par les employés. Elles ne sont pas conçues pour contenir ou être interprétées comme un inventaire complet de toutes les tâches, responsabilités et qualifications requises des employés affectés à ce poste. Elles ne constituent pas un contrat d'emploi. Les descriptions de poste sont sujettes à modification, ce qui n'affecte pas nécessairement la rémunération.

___

Étant donné que notre équipe reçoit un grand volume de candidatures, seuls les candidats présélectionnés seront contactés. Pour être pris en considération, veuillez vous assurer de joindre un CV.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Vagas Dev est maintenu gratuitement par l’équipe NortJobs.

Votre prochain emploiest peut-être sur NortJobs.

Vagas Dev

Des emplois pour développeurs et programmeurs. Le Brésil en priorité. Votre prochaine opportunité.

NortJobs · soutien du projetInstagramLinkedInTwitter
Mentions légalesÀ propos du projetConfidentialitéVagas Dev © 2026