Développeur Principal C#/python

Montréal, QC, CA, Canada

Job Description

Partenaire technologique des grandes entreprises depuis 1979, le Groupe SII est au coeur de l'economie de l'innovation avec 16 000 collaborateurs, une presence internationale dans 20 pays, et un chiffre d'affaires superieur a 1.621 milliards de dollars canadiens.

SII Canada offre a ses clients une expertise technique avancee dans les domaines du developpement applicatif, Web et Mobile, de la Cybersecurite et du Cloud. Nous intervenons egalement en Ingenierie, particulierement sur les systemes embarques dans divers secteurs industriels. Notre ambition : faire evoluer les systemes d'information et contribuer a la creation des produits et services de demain pour nos clients.


En tant qu'entreprise de consultation en TI basee au Quebec, SII Canada opere dans un environnement mondial ou l'anglais est essentiel. Cette offre d'emploi est publiee en anglais pour souligner l'importance de cette langue dans nos operations quotidiennes. Nous restons dedies a la promotion et au respect de la langue francaise au sein de notre entreprise.


Le poste :



A titre de Concepteur(trice) logiciel principal(e) au sein de l'equipe de developpement logiciel R&D, vous jouerez un role cle dans la definition de l'architecture et de l'evolution a long terme de nos plateformes logicielles.


En collaboration etroite avec la gestion de produit, les equipes de developpement et d'autres leaders techniques, vous contribuerez aux decisions strategiques qui alignent les choix technologiques avec les besoins d'affaires, dans le contexte de nos produits d'inspection pour les circuits photoniques integres (PIC).


Plus specifiquement, en tant que Concepteur(trice) logiciel principal(e), vous serez amene(e) a :



Collaborer avec les responsables produits et les parties prenantes pour bien comprendre les besoins des clients et les traduire en strategies architecturales et conceptuelles claires; Definir, communiquer et documenter l'orientation architecturale et les feuilles de route techniques pour des systemes logiciels complexes; Participer activement au developpement de composants cles en C# et Python, en assurant leur evolutivite, leur testabilite et leur maintenabilite; Contribuer de maniere proactive aux initiatives de refactorisation, en s'assurant que la dette technique est adressee en coherence avec l'evolution des produits; Agir a titre de mentor et de reference technique au sein de l'equipe, en promouvant les bonnes pratiques de developpement et la coherence architecturale; Participer a la planification collaborative, a l'estimation des efforts et a la prise de decision avec les equipes multidisciplinaires (logiciel, optique, assurance qualite, electronique, systemes); Soutenir l'evolution des plateformes logicielles pour repondre aux besoins futurs des produits et a leurs exigences de montee en charge.

Competences techniques :



Experience significative en architecture logicielle et en conception de plateformes, idealement dans des systemes integrant du materiel; Maitrise des langages C# et Python dans un environnement industriel ou commercial; Expertise demontree en refactorisation de systemes existants et en modernisation de code; Capacite a evaluer les compromis entre livrables a court terme et sante architecturale a long terme; Connaissance des contextes d'integration materiel/logiciel (ex. : systemes de vision, controle de mouvement, instruments de laboratoire) est un atout; Experience avec des outils de gestion de code source et d'integration continue / livraison continue (ex. : GitLab, Jenkins, etc.).

Aptitudes requises :



Excellentes habiletes de communication et collaboration afin d'aligner les solutions techniques avec les objectifs d'affaires; Fortes capacites d'analyse et de prise de decision; Esprit de leadership et volonte de soutenir et encadrer d'autres developpeurs; A l'aise dans un environnement agile, collaboratif et multidisciplinaire; Capacite a prendre des initiatives et a travailler de maniere autonome.

Exigences :



Formation : Baccalaureat ou maitrise en genie informatique, genie logiciel ou dans un domaine connexe; Experience : Minimum de 8 ans d'experience en developpement logiciel, incluant une experience significative en architecture et conception systeme; Langues : Maitrise du francais et capacite a communiquer efficacement en anglais technique.
-


Position :



As a Principal Software Designer within the R&D software development team, you will play a key role in shaping the architecture and long-term evolution of our software platforms. Working closely with product management, development teams, and other technical leaders, you will contribute to strategic decisions that align technology with business needs in the context of our PIC (Photonic Integrated Circuit) inspection products.


More specifically, as a Principal Software Designer, you will be expected to:



Collaborate with product owners and stakeholders to understand customer needs and translate them into clear architectural and design strategies; Define, communicate, and document architectural direction and technical roadmaps for complex software systems; Collaborate in the development of key components in C# and Python, ensuring scalability, testability, and maintainability; Take an active role in refactoring initiatives, ensuring that technical debt is addressed in alignment with product evolution; Act as a mentor and technical reference within the team, promoting good development practices and design consistency; Engage in collaborative planning, estimation, and decision-making with cross-functional teams (software, optics, QA, electronics, systems); Support the evolution of software platforms to meet future product requirements and scalability needs.

Technical Skills:



Strong experience in software architecture and platform design, ideally in systems involving hardware integration; Proficiency in C# and Python in an industrial or commercial environment; Demonstrated expertise in refactoring legacy systems and driving modernization initiatives; Ability to assess trade-offs between short-term deliverables and long-term architectural health; Knowledge of hardware/software integration contexts (e.g., vision systems, motion control, lab instruments) is an asset; Experience with source control and CI/CD tools (e.g., GitLab, Jenkins, etc.).

Aptitudes Required:



Excellent communication and interpersonal skills to align technical solutions with business goals; Strong analytical thinking and decision-making capabilities; Leadership mindset with a willingness to coach and support other developers; Comfortable working in an agile, collaborative, and multidisciplinary environment; Ability to take initiative and work autonomously when needed.

Requirements:



Education: Bachelor's or Master's degree in Computer Engineering, Software Engineering, or related field; Experience: Minimum of 8 years in software development, with significant experience in architecture and system-level design; Languages: Proficient in French and able to communicate effectively in technical English.

Competences requises
Agile
C#
Python
Qualites souhaitees
Esprit de synthese
Adaptabilite
Capacites d'analyse
Bon relationnel
Curiosite
Passion
Qualites redactionnelles
Satisfaction client

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2782314
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Montréal, QC, CA, Canada
  • Education
    Not mentioned