Ingénieur logiciel Java / Ingénieure logiciel Java

Montréal

Offre publiée le 2025-07-11

Akkodis

Ingénieur logiciel Java / Ingénieure logiciel Java

Akkodis recherche un.e Développeur.se Java pour travailler sur le développement de micro-services embarqués en Java (l'expérience sur système embarqué n'est pas un requis).

Vous occuperez un poste de développeur logiciel dans l’équipe de recherche & développement. Vous participerez activement à toutes les phases des projets (de la définition des besoins jusqu'au déploiement du produit) et travaillerez en collaboration avec les autres équipes (Contrôleurs et Sondes). Vous prendrez part à l’innovation constante de la compagnie pour créer et maintenir les meilleurs produits sur le marché.

Vous serez impliqué dans des projets innovants tels que :

  • Développement de micro-services embarqués Java
  • Développement de solutions IoT
  • Développement de produits liés à l’intelligence artificielle

Responsabilités principales :

  • Développer des micro-services Java au sein de contrôleurs d'Eclypse Facilities.
  • Effectuer des recherches et de la veille technologique sur le développement logiciel embarqué ou Java.
  • Utiliser la créativité pour résoudre des problèmes complexes.
  • Travailler avec des outils de gestion de code source et de gestion de projet tels qu'Azure DevOps.
  • Participer à l’intégration et au déploiement continu des applications (CI / CD).
  • Participer aux phases d’exploration et de recherche pour la conception des produits.
  • Contribuer au développement, à la planification et à la revue du logiciel selon la méthode Shape Up.
  • Collaborer avec différentes équipes durant les phases de développement, de planification et de pré-lancement.
  • Proposer des améliorations aux méthodes, outils, processus et normes de conception au sein de l’équipe logicielle.

Qualifications requises :

  • Diplôme en informatique, génie informatique, électrique ou domaine similaire.
  • Minimum 5 ans d’expérience en développement logiciel.
  • Maîtrise de Java et des technologies associées.
  • Connaissance des patrons de conception (Design Patterns) orientés objet.
  • Esprit structuré, méthodique et organisé.
  • Capacité d’analyse et de synthèse développée.
  • Esprit d’équipe et bonnes relations interpersonnelles.
  • Autonomie, leadership et initiative.
  • Maîtrise du français et de l’anglais à l’oral comme à l’écrit.
  • Connaissance des versions récentes de Java.
  • Expérience avec des outils de gestion de code source, tels que Git.
  • Capacité à documenter efficacement les projets.

Atouts :

  • Expérience en développement logiciel embarqué ou mobile.
  • Maîtrise de langages JVM tels que Kotlin, Scala ou Groovy.
  • Compétences en C# ou autres langages orientés objet.
  • Connaissance de langages bas niveau comme Go, C ou Rust.
  • Expérience avec des plateformes Cloud, notamment Azure IoT.
  • Expérience dans l’écriture de tests unitaires.
  • Connaissance d’OSGi ou d’autres systèmes de micro-services.
  • Connaissance de protocoles BAS comme Bacnet.
  • Compétences avec Jetty, Nginx, Linux, Gradle, Maven ou Docker.

Développeur Java + Spring Boot / Java + Spring Boot Developer

J-18808-Ljbffr