Ingénieur Logiciel Principal // Principal Software Engineer

30 days ago
Full time role
Hybrid · Dorval, QC, CA... more

Nous recherchons un Ingénieur Logiciel Principal / Développeur Full Stack expérimenté pour rejoindre notre équipe mondiale dynamique. Dans ce rôle, vous serez essentiel au développement de logiciels d'application de contrôle de nouvelle génération pour les systèmes de refroidissement, avec un fort accent sur la qualité, la performance et des solutions innovantes.


Responsabilités :


  • Développement de Logiciels : Développer des logiciels de nouvelle génération pour les systèmes de contrôle de refroidissement, en garantissant la qualité tout au long des phases, y compris l'architecture, la conception, la mise en œuvre et les tests.
  • Leadership d'Équipe : Diriger et encadrer les membres de l'équipe projet, favorisant un environnement collaboratif et inclusif avec d'autres développeurs et experts en la matière.
  • Processus de Revue : Participer et diriger les revues de conception et de code, la refactorisation, les tests unitaires et d'intégration, le développement d'algorithmes et la documentation.
  • Amélioration Continue : Identifier et mettre en œuvre des opportunités pour améliorer les processus de développement, la qualité du code, la performance du système et l'environnement de développement global.
  • Soutien Continu : Fournir un soutien continu pour les efforts d'ingénierie de maintien, en collaborant efficacement avec les parties prenantes internes et externes.

 

Exigences:

 

  • Expérience : Minimum de 10 ans dans le développement de logiciels web pour des applications industrielles/commerciales, axé sur le contrôle, l'automatisation et les systèmes IHM.
  • Développement Full Stack : Au moins 8 ans d'expérience en développement full stack utilisant des frameworks open source.
  • Leadership : Minimum de 5 ans en architecture logicielle, leadership de projet et mentorat, avec une expérience pratique en développement et en test.
  • Compétences Techniques :
    • Maîtrise de React, Python/TypeScript, HTML/CSS, serveurs WSGI (par exemple, Flask) et APIs REST pour des environnements multiplateformes (Linux et Windows).
    • Expérience avec C#/.NET, MQTT, Redis, Jenkins, Selenium, Git, JIRA et d'autres outils pertinents.
  • Connaissance Réseau : Familiarité avec les protocoles de communication industrielle et le réseau. La connaissance des systèmes d'automatisation de bâtiments, BACnet et Modbus est un plus significatif.
  • Pratiques de Développement : Engagement envers la Sécurité par Conception, la Sécurité par Design et la Qualité par Design dans le cycle de vie du développement logiciel (SDLC), CI/CD et les pratiques DevOps.
  • Résolution de Problèmes : Antécédents prouvés en résolution de problèmes et en amélioration continue des applications logicielles commerciales. Une aptitude matérielle est requise.
  • Compétences en Communication : Excellentes compétences en communication et en collaboration dans un environnement d'équipe mondiale. La maîtrise de l'anglais, à l'écrit comme à l'oral, est essentielle.



ENGLISH VERSION WILL FOLLOW


----------------------------------------------------------------------------------------------



We are seeking an experienced Principal Software Engineer / Full Stack Developer to join our dynamic global team. In this role, you will be instrumental in developing next-generation control application software for chiller systems, with a strong emphasis on quality, performance, and innovative solutions.


Key Responsibilities:

  • Software Development: Develop next-generation software for chiller control systems, ensuring quality throughout all phases, including architecture, design, implementation, and testing.
  • Team Leadership: Lead and mentor project team members, fostering a collaborative and inclusive environment with fellow developers and subject matter experts.
  • Review Processes: Participate in and lead design and code reviews, refactoring, unit and integration testing, algorithm development, and documentation.
  • Continuous Improvement: Identify and implement opportunities to enhance development processes, code quality, system performance, and the overall development environment.
  • Ongoing Support: Provide ongoing support for sustaining engineering efforts, collaborating effectively with internal and external stakeholders.


Essential Requirements:


  • Experience: A minimum of 10 years in web-based software development for industrial/commercial applications, focusing on control, automation, and HMI systems.
  • Full Stack Development: At least 8 years of experience in full stack development using open-source frameworks.
  • Leadership: A minimum of 5 years in software architecture, project leadership, and mentoring, with hands-on experience in development and testing.
  • Technical Skills:
    • Proficiency in React, Python/TypeScript, HTML/CSS, WSGI servers (e.g., Flask), and REST APIs for cross-platform environments (Linux and Windows).
    • Experience with C#/.NET, MQTT, Redis, Jenkins, Selenium, Git, JIRA, and other relevant tools.
  • Networking Knowledge: Familiarity with industrial communication protocols and networking. Knowledge of Building Automation Systems, BACnet, and Modbus is a significant plus.
  • Development Practices: Commitment to Security by Design, Safety by Design, and Quality by Design within the Software Development Lifecycle (SDLC), CI/CD, and DevOps practices.
  • Problem-Solving: Proven track record of problem-solving and driving continuous improvement in commercial software applications. Hardware aptitude is required.
  • Communication Skills: Excellent communication and collaboration skills in a global team environment. Fluency in English, both written and spoken, is essential.