03 Oct
|
Sentiom
|
Montreal
Description de l’entreprise
Sentiom a pour mission de transformer l’immobilier multirésidentiel en bâtiments intelligents, durables et bienveillants, en facilitant la transition numérique et énergétique du secteur.
Notre solution deeptech intègre l’Internet des objets (IdO), la 5G, l’intelligence artificielle (IA) et les jumeaux numériques afin de permettre aux bâtiments de mieux comprendre et réagir à différents paramètres critiques, notamment la consommation d’énergie et d’eau, la qualité de l’air et les conditions environnementales.
Sentiom se spécialise notamment dans les résidences pour personnes âgées (RPA) et les milieux accueillant des individus vulnérables. Nous développons des solutions technologiques visant à améliorer la qualité de vie et la sécurité des occupants tout en optimisant la performance des bâtiments.
Nous collaborons avec différents partenaires immobiliers, institutionnels et universitaires afin de développer, tester et déployer nos technologies dans des environnements réels.
Rôle
Nous recherchons un(e) programmeur(euse) back-end intermédiaire pour joindre notre équipe technologique et contribuer au développement, à l’évolution et à la fiabilité de notre plateforme IdO.
La personne participera activement à la conception et au développement des services back-end permettant de recevoir, traiter, stocker et exploiter les données provenant de milliers de capteurs et d'appareils connectés.
Elle travaillera en étroite collaboration avec les membres des équipes cloud, IA, firmware, électronique et produit afin d'assurer l'intégration des différentes composantes de notre écosystème technologique.
Nous recherchons une personne suffisamment autonome pour prendre en charge des fonctionnalités et des services back-end de leur conception jusqu'à leur mise en production, tout en collaborant avec l'équipe sur les décisions d'architecture plus importantes.
Responsabilités La personne sera notamment responsable de :
- Développement back-end : Concevoir, développer, maintenir et optimiser des API, microservices et services back-end principalement en Python.
- Traitement des données IdO : Développer et maintenir les mécanismes d'ingestion, de validation, de normalisation, de transformation et de stockage des données provenant des appareils connectés.
- Architecture : Participer aux décisions d'architecture et contribuer à l'évolution d'une plateforme robuste, évolutive et maintenable.
- Cloud Azure : Développer et maintenir des services déployés dans Microsoft Azure, notamment des fonctions, mécanismes de stockage, services de traitement et outils de monitoring.
- Bases de données : Concevoir et optimiser les structures de données, requêtes et mécanismes d'accès aux données, notamment dans des environnements NoSQL.
- Intégration IoT : Assurer l'intégration des données et communications provenant de capteurs, passerelles et autres appareils connectés.
- Performance et fiabilité : Identifier les problèmes de performance, de stabilité ou de disponibilité et mettre en place les correctifs et améliorations nécessaires.
- Tests et qualité :
Développer des tests automatisés et participer aux revues de code afin de maintenir un niveau élevé de qualité.
- CI/CD et déploiement : Participer à l'automatisation des tests, déploiements et processus de livraison continue.
- Monitoring et diagnostic : Mettre en place ou améliorer les mécanismes de logs, métriques et alertes permettant de diagnostiquer rapidement les problèmes en production.
- Documentation technique : Maintenir une documentation claire des API, services, architectures et processus techniques.
- Collaboration interdisciplinaire : Travailler avec les équipes firmware, électronique, IA, cloud et produit afin d'assurer une intégration cohérente entre les différentes composantes de la solution.
Connaissances requises
- Bonne maîtrise de Python pour le développement back-end.
- Expérience en conception et développement d'API REST.
- Bonne compréhension des architectures de services et/ou microservices.
- Expérience avec les bases de données NoSQL, incluant la modélisation et l'optimisation des données.
- Expérience avec des environnements cloud, idéalement Microsoft Azure.
- Connaissance des principes de développement logiciel : Git, revues de code, tests automatisés, gestion des erreurs et documentation.
- Compréhension des principes de CI/CD et des processus de déploiement automatisés.
- Capacité à diagnostiquer des problèmes de performance ou de stabilité dans des systèmes back-end.
- Bonne compréhension des échanges de données entre différents systèmes et services.
Atouts Les connaissances suivantes constituent des atouts importants :
- Expérience avec Azure Functions et les services de stockage Azure.
- Expérience avec des architectures event-driven ou des systèmes traitant de grands volumes de données en temps réel.
- Expérience dans un environnement IoT/IdO.
- Connaissance de protocoles utilisés dans les environnements IoT, notamment MQTT.
- Expérience avec des données provenant de capteurs ou d'appareils embarqués.
- Connaissance de Docker ou d'autres technologies de conteneurisation.
- Expérience avec des outils de monitoring, logging et observabilité.
- Expérience avec des systèmes distribués.
- Connaissances en cybersécurité appliquée aux API, services cloud ou appareils connectés.
- Expérience dans une startup, une PME technologique ou un environnement où les responsabilités évoluent rapidement.
- Intérêt ou expérience en intelligence artificielle, bâtiments intelligents, efficacité énergétique ou technologies propres.
Expérience exigée
- Environ 3 à 5 années d'expérience pertinente en développement logiciel, principalement en développement back-end.
Nous sommes également ouverts à considérer un profil possédant moins d'années d'expérience,
mais démontrant une forte autonomie et une expérience pratique significative dans le développement et la mise en production de systèmes back-end. La personne doit avoir participé concrètement au développement de solutions utilisées en production et être capable de prendre en charge une fonctionnalité ou un service avec un niveau raisonnable d'autonomie.
Formation
- Baccalauréat en génie logiciel, génie informatique, informatique ou dans un domaine connexe.
Ou expérience professionnelle équivalente. Nous accordons davantage d'importance aux compétences techniques, à l'expérience pratique et à la capacité à résoudre des problèmes qu'au parcours académique exact.
Qualités professionnelles
- Autonomie et capacité à faire avancer des tâches avec un niveau limité de supervision.
- Curiosité technique et volonté de comprendre les systèmes en profondeur.
- Capacité à analyser un problème et à proposer des solutions pragmatiques.
- Rigueur dans la qualité du code et des livrables.
- Capacité à communiquer clairement les enjeux techniques.
- Esprit collaboratif et aisance à travailler avec plusieurs disciplines.
- Capacité à évoluer dans un environnement technologique où les priorités et les besoins peuvent changer rapidement.
- Sens des responsabilités et respect des engagements.
Salaire Fourchette suggérée : 75 000 $ à 100 000 $ par année, selon l'expérience et le niveau d'autonomie du candidat ou de la candidate.
La rémunération finale sera déterminée en fonction de l'expérience pertinente, des compétences techniques et de la capacité de la personne à prendre en charge de façon autonome des composantes importantes de la plateforme.
Ce que le poste permet de faire
Ce poste représente une occasion de travailler directement sur une plateforme technologique combinant IoT, cloud, intelligence artificielle et bâtiments intelligents, avec des déploiements dans des environnements réels.
La personne retenue aura un impact direct sur l'architecture et l'évolution de la plateforme et travaillera sur des problématiques concrètes liées à la collecte et au traitement de données provenant de milliers d'appareils connectés.
Type d'emploi : Stage/coop
Rémunération : 75 000,00$ à 100 000,00$ par an
Avantages
- Événements d'Entreprise
- Gym sur place
- Heures d'arrivée et de départ flexibles
- Stationnement sur place
- Tenue Décontractée
- Travail à domicile
Capacité à faire le trajet ou à déménager:
- Montréal, QC H3N 1M3: Faire le trajet sans problème ou prévoir un déménagement avant de prendre son poste (Obligatoire)
Question(s) de présélection:
- Pour quand êtes vous disponibles (dès maintenant / automne / autre (précisez svp)
- Décrivez brièvement un projet de développement back-end auquel vous avez participé (stage, emploi, projet universitaire ou personnel). Qu'avez-vous développé et quelles technologies avez-vous utilisées?
Formation:
- Baccalauréat (Obligatoire)
Expérience:
- génie inf/log: 3 ans (Obligatoire)
Langue:
- Français (Obligatoire)
- Anglais (Souhaité)
Lieu du poste : Télétravail hybride à Montréal, QC H3N 1M3
📌 Programmeur(euse) back-end intermédiaire (Montreal)
🏢 Sentiom
📍 Montreal