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 pour créer et maintenir les meilleurs produits sur le marché.
Vous serez impliqué dans des projets innovateurs tel que :
- Développement de micro-services embarqués Java
- Développement de solutions IoT
- Développement de produits liés à l'intelligence artificielle
Que ferez-vous dans ce poste ?
Développement
- Développer des micro-services JAVA à l'intérieur de contrôleurs d'Eclypse Facilities.
- Effectuer des recherches et de la veille technologique sur le développement logiciel embarqué ou Java
- Utiliser votre créativité pour résoudre des problèmes complexes
- Travailler avec des outils de gestion de code source et de gestion de projet tel Azure DevOps
- Participer à l'intégration et le déploiement continu des applications (CI/CD)
- Participer activement aux phases d'exploration et de recherche pour la conception des produits
Équipe
- Participer au développement, à la planification et revue du logiciel dans un mode Shape Up
- Collaborer avec les différentes équipes durant les phases de développement, de planification et de pré-relâche
- Jouer un rôle proactif en améliorant les méthodes, outils, processus et normes de conception au sein de l'équipe logicielle
Quel profil de candidat cherchons-nous ?
Essentiel
- Technique Informatique, Baccalauréat en Informatique/Génie informatique/Électrique ou similaire
- Minimum 5 ans d'expérience en développement logiciel
- Maîtrise de Java et technologies reliées
- Connaissances de patron de conception (Design Pattern) orienté objet
- Structuré, méthodique et organisé dans son travail
- Capacité d'analyse de synthèse développée
- Esprit d'équipe et excellentes relations interpersonnelles
- Autonomie, leadership et initiative
Important
- Anglais et français lu, écrit et parlé
- Connaissance des versions récentes de Java
- Expérience avec des outils de gestion de code source, tel que Git
- Capacité à mettre en place et suivre la documentation de projet
Atout(s)
- Expérience de développement logiciel embarqué ou mobile
- Maîtrise de langages reliés à la JVM (Kotlin, Scala, Groovy, etc.)
- Maîtrise de langages de programmation orienté objet tel que C#
- Connaissance de langages bas niveau tels que Go, C ou Rust.
- Connaissance de plateforme Cloud tels qu'Azure IoT
- Expérience dans le développement de tests unitaires
- Expérience de Open Service Gateway Initiative (OSGI) ou autre système de développement micro-service
- Connaissance de protocoles BAS tels que Bacnet
- Connaissance de Jetty, Nginx, Linux, Gradle, Maven ou Docker