À propos du poste
Lieu : Montréal, QC
Mode de travail : En personne au bureau d’EnerZam à Montréal
Horaire : Temps plein, 40 heures par semaine, du lundi au vendredi
***LES CANDIDATS DOIVENT ÊTRE AUTORISÉS À TRAVAILLER AU CANADA ET ÊTRE DISPONIBLES POUR TRAVAILLER EN PERSONNE À NOTRE BUREAU DE MONTRÉAL.***
À propos d’EnerZamSituée au cœur du Vieux-Port de Montréal, EnerZam est une firme d’ingénierie et de technologie innovante spécialisée en efficacité énergétique des bâtiments, solutions logicielles intelligentes et performance opérationnelle.
En combinant une expertise approfondie en ingénierie avec des outils numériques avancés, nous aidons les organisations à opérer plus intelligemment, à réduire leurs coûts, à améliorer la performance de leurs bâtiments et à diminuer leur impact environnemental.
Notre division d’ingénierie offre des services tels que le commissioning, le recommissioning, la mesure et vérification, les audits énergétiques et la simulation énergétique avancée des bâtiments.
Notre division technologique développe et déploie des plateformes numériques innovantes, notamment WebSynco, notre plateforme de GMAO; Joule M&V, notre système de mesure et vérification en temps réel avec surveillance de la performance 24/7; ainsi que Joule AnalytiX, notre plateforme d’analytique avancée qui transforme les données opérationnelles et énergétiques en informations exploitables.
Ensemble, nous aidons nos clients à faire le lien entre l’excellence opérationnelle et la durabilité.
Sommaire du posteEnerZam est à la recherche d’un développeur Full Stack expérimenté – React, ingénierie de données et analytique, afin de se joindre à sa division technologique.
Ce rôle s’adresse à un développeur qui combine une solide expérience en développement full stack avec un intérêt marqué pour l’ingénierie de données, l’analytique et le développement de produits logiciels intelligents. La personne retenue contribuera au développement, à l’optimisation et à la mise à l’échelle des plateformes numériques d’EnerZam, avec un accent sur les applications Web modernes, les services backend, les pipelines de données, les tableaux de bord analytiques et les systèmes de bases de données haute performance.
Vous travaillerez en étroite collaboration avec nos équipes d’ingénierie, de développement logiciel et des opérations afin de concevoir des solutions sécurisées, évolutives et conviviales qui transforment des ensembles de données complexes liés aux bâtiments, à l’énergie, à l’IoT et aux opérations en informations claires et utiles pour nos clients.
Responsabilités principales- Concevoir, développer et maintenir des applications Web modernes à l’aide de React, TypeScript et de technologies front-end connexes.
- Développer et optimiser des services backend, des API RESTful et des fonctionnalités applicatives axées sur les données.
- Concevoir et maintenir des pipelines ETL/ELT pour la collecte, la transformation et l’analyse de grands ensembles de données.
- Travailler avec des bases de données relationnelles, particulièrement PostgreSQL, incluant la conception de schémas, l’optimisation des requêtes et l’amélioration de la performance.
- Concevoir et optimiser des modèles de données pour des charges de travail analytiques, opérationnelles, IoT et de séries temporelles.
- Développer des tableaux de bord, indicateurs de performance, rapports et visualisations de données soutenant la performance des bâtiments, la gestion de l’énergie et la prise de décision opérationnelle.
- Collaborer avec des équipes multidisciplinaires afin de définir les exigences techniques et de traduire les besoins d’affaires en solutions logicielles évolutives.
- Contribuer aux décisions d’architecture logicielle, incluant la conception modulaire, le développement API-first et les approches basées sur les microservices.
- Soutenir le déploiement, la surveillance, le dépannage et l’amélioration continue d’applications infonuagiques.
- Participer aux processus de développement Agile/Scrum, aux revues de code, aux tests et à la planification des mises en production.
Qualifications requises- Baccalauréat en informatique, génie logiciel, génie informatique, science des données ou dans un domaine connexe.
- Minimum de 5 ans d’expérience professionnelle en développement logiciel, dont au moins 2 ans à titre de développeur Full Stack.
- Solide expérience avec les frameworks front-end modernes, particulièrement React et TypeScript.
- Expérience solide en développement d’API RESTful et de services backend à l’aide de Java, Node.js, Python ou de technologies similaires.
- Excellente maîtrise de SQL et des bases de données relationnelles telles que PostgreSQL.
- Expérience en conception et optimisation de modèles de données pour des charges de travail analytiques et de séries temporelles.
- Bonne compréhension des principes d’architecture logicielle, incluant la conception modulaire, le développement API-first et les microservices.
- Expérience avec Git et les flux de travail collaboratifs en développement logiciel.
- Familiarité avec les pipelines CI/CD et les environnements conteneurisés tels que Docker.
- Expérience dans des environnements Agile/Scrum.
Expertise en ingénierie de données et analytiqueLe candidat idéal aura également une solide expérience dans les domaines suivants :
- Conception et maintenance de pipelines ETL/ELT pour la collecte, la transformation et l’analyse de grands ensembles de données.
- Concepts d’entrepôts de données, modélisation dimensionnelle et meilleures pratiques en matière de qualité des données.
- Travail avec des données de séries temporelles ou des ensembles de données IoT, incluant de grands volumes de données de capteurs ou de télémétrie.
- Optimisation de requêtes SQL complexes et amélioration de la performance des bases de données.
- Création de tableaux de bord analytiques, d’indicateurs de performance et de visualisations de données.
- Connaissance des technologies de bases de données analytiques, considérée comme un atout.
Expertise front-endLes candidats devraient démontrer une solide expérience avec :
- Le développement d’interfaces utilisateur réactives, intuitives et conviviales avec React.
- TypeScript, React Hooks, les bibliothèques de gestion d’état et les architectures basées sur les composants.
- Les outils et systèmes de build front-end modernes.
- L’intégration de bibliothèques de graphiques et de visualisation afin de présenter des données analytiques et opérationnelles.
Cloud et DevOpsUne expérience dans les domaines suivants est fortement souhaitée :
- Déploiement et maintenance d’applications dans des environnements AWS.
- Docker et concepts d’orchestration de conteneurs.
- Surveillance, journalisation et optimisation de la performance des applications.
- Meilleures pratiques de sécurité pour les applications cloud-native et les API.
Expérience considérée comme un atoutL’expérience suivante sera considérée comme un atout :
- Gestion de l’énergie, mesure et vérification, automatisation des bâtiments ou secteurs industriels.
- Protocoles tels que Modbus, BACnet, MQTT ou autres standards de communication IoT.
- Données liées à la consommation énergétique, aux services publics, au carbone ou à la durabilité.
- Techniques d’apprentissage automatique ou d’analytique prédictive.
- Développement de produits SaaS utilisés par des clients d’entreprise.
Qualités personnellesNous recherchons une personne qui démontre :
- De solides compétences analytiques et en résolution de problèmes.
- Une curiosité et une passion pour le travail avec des ensembles de données complexes et leur transformation en informations exploitables.
- La capacité de travailler de manière autonome tout en collaborant efficacement avec des équipes multidisciplinaires.
- D’excellentes aptitudes en communication et la capacité d’expliquer des concepts techniques à des interlocuteurs techniques et non techniques.
- Un souci du détail et un engagement envers la livraison de logiciels de haute qualité.
- Une approche structurée, disciplinée et autonome du développement.
- Un intérêt pour l’efficacité énergétique, la durabilité, les bâtiments intelligents et les solutions logicielles intelligentes.
- Bilinguisme : français et anglais.
Pourquoi vous joindre à EnerZam?🚴♂️ Gym gratuit sur place
💼 Salaire et avantages sociaux compétitifs
🦷 Assurance dentaire, santé, vision et invalidité
💆♂️ Programmes de mieux-être
💰 REER avec contribution de l’employeur
🌱 Possibilités de croissance et de développement de carrière
👟 Code vestimentaire décontracté
🚲 Support à vélos intérieur
🏢 Magnifiques bureaux situés dans le Vieux-Port de Montréal
🌍 Possibilité de travailler sur des solutions logicielles significatives qui soutiennent l’efficacité énergétique et la durabilité