Connexion

Senior Software Engineer-FTDS

Rockwell Automation

Montreal (Hybride)
Compétences recherchées — Connectez-vous et téléversez votre CV pour comparer avec votre profil
Agile Jira TypeScript +11 autres

Détails du poste

  • Lieu de travail : Montreal (Hybride)

Rockwell Automation is a global technology leader focused on helping the world’s manufacturers be more productive, sustainable, and agile. With more than 28,000 employees who make the world better every day, we know we have something special. Behind our customers - amazing companies that help feed the world, provide life-saving medicine on a global scale, and focus on clean water and green mobility - our people are energized problem solvers that take pride in how the work we do changes the world for the better.

We welcome all makers, forward thinkers, and problem solvers who are looking for a place to do their best work. And if that’s you we would love to have you join us!

Job Description

As a Senior Software Engineer joining the FTDS development team, you will design, develop, and deliver reliable, scalable platforms that support critical systems and services across the company. In this role, you will also provide technical leadership on projects, guiding design and execution while collaborating closely with engineering, product, and project stakeholders. You will work in a hybrid role at the Brossard (QC) office and report to the Team Lead, Software Engineering.

Primary Responsibilities:

  • Design, develop, and deliver scalable full‑stack applications and services.
  • Collaborate with cross‑functional teams to build high‑quality software solutions.
  • Build and maintain frontend and backend services.
  • Serve as a cross-functional technical lead for software projects, ensuring successful delivery of project objectives aligned with business goals.
  • Drive system- and component-level software design decisions, balancing performance, security, robustness, schedule, and maintainability.
  • Identify, troubleshoot, and resolve complex functional and performance issues across components or subsystems.
  • Provide technical direction and mentorship to engineers contributing to the project, including guidance on design approaches and implementation strategies.
  • Collaborate proactively with product management, project management, quality, and global engineering teams to align technical solutions with requirements and timelines.
  • Ensure adherence to software development lifecycle processes, including design reviews, code reviews, documentation, and release readiness.
  • Contribute to and review system-level documentation, including design specifications, integration plans, and risk assessments.
  • Promote and maintain code quality, organization, and automation, including test strategies and CI/CD best practices.

The Essentials – You Will Have:

  • Bachelor's Degree or equivalent years of relevant professional experience.
  • Legal authorization to work in Canada. We will not sponsor individuals for employment visas, now or in the future, for this job opening.

The Preferred – You May Also Have:

  • Typically requires 8+ years of related work experience.
  • 8 or more years of experience in software development using TypeScript, NodeJS, GraphQL, REST-API and Python or comparable modern web technologies.
  • Excellent oral and written communication skills in French and English. Technical communication and development and technology tools are in English.
  • Demonstrated experience leading technical aspects of software projects beyond individual feature ownership.
  • Experience acting as a technical lead on small to mid-size projects or major subsystems.
  • Experience designing and integrating scalable, distributed systems.
  • Strong understanding of container technologies (, Docker, Kubernetes) and cloud-native architectures.
  • Experience with frontend development in cloud-based applications.
  • Hands-on experience with software development lifecycle processes, including Agile methodologies.
  • Knowledge of Agile principles and participation in iterative planning and execution.
  • Experience building and integrating platforms using multiple protocols (, HTTPS, JSON, RPC, WebSocket).
  • Experience configuring or guiding build and release pipelines using tools such as GitHub Actions and FluxCD.
  • Exposure to or experience in the manufacturing or industrial automation domain.
  • Experience using generative AI tools to improve development productivity (, GitHub Copilot).

What We Offer:

  • Health Insurance including Medical and Dental
  • Health Care Spending Account (HCSA – dependent on the plan chosen)
  • Employee Assistance Program (EAP)
  • Retirement plans
  • Paid Time off
  • Volunteering Time off
  • Employer Savings Plan Matching (includes RRSP, TFSA, and EPSP)
  • Employer Paid DC Pension
  • Maternity and Parental Leave Top-Up
  • Fitness Reimbursement Program
  • Flexible Work Schedule where you will work with your manager to enjoy a work schedule that can be flexible with your personal life.

Ingénieur(e) logiciel principal(e) (Senior) – FTDS

En tant qu'ingénieur(e) logiciel principal(e) au sein de l'équipe de développement FTDS, vous concevrez, développerez et livrerez des plateformes fiables et évolutives supportant des systèmes et services critiques à l'échelle de l'entreprise. Vous assurerez également un leadership technique sur les projets, en guidant les décisions de conception et l'exécution, tout en collaborant étroitement avec les équipes d'ingénierie, de produits et de gestion de projets.

Ce poste est basé à Brossard (QC) en mode hybride. Vous relèverez du Chef d'équipe, génie logiciel.

Responsabilités

  • Concevoir, développer et livrer des applications et services full‑stacks évolutifs.
  • Collaborer avec des équipes multidisciplinaires afin de développer des solutions logicielles de haute qualité.
  • Développer et maintenir des services frontend et backend.
  • Assumer le rôle de responsable technique transversal pour des projets logiciels et en assurer la livraison.
  • Orienter les décisions de conception aux niveaux système et composant en équilibrant performance, sécurité, robustesse et maintenabilité.
  • Identifier, analyser et résoudre des problématiques techniques complexes.
  • Fournir un encadrement technique et du mentorat aux membres de l'équipe.
  • Collaborer étroitement avec les équipes de produits, de projets, de qualité et d'ingénierie globale.
  • Assurer le respect des processus du cycle de vie du développement logiciel (revues, documentation, livraisons).
  • Contribuer à la documentation technique (spécifications, plans d'intégration, analyses de risques).
  • Promouvoir les bonnes pratiques de développement (qualité du code, automatisation, CI/CD).

Qualifications – Exigences minimales

  • Baccalauréat en génie, en informatique ou expérience équivalente pertinente.
  • Autorisation légale de travailler au Canada.

Qualifications – Atouts

  • 8 ans ou plus d'expérience pertinente en développement logiciel.
  • Expérience avec des technologies modernes (TypeScript, , GraphQL, REST-API, Python).
  • Excellentes compétences en communication en français et en anglais (oral et écrit).
  • Expérience démontrée en leadership technique de projets logiciels.
  • Expérience en conception et intégration de systèmes distribués et évolutifs.
  • Connaissance des environnements infonuagiques et des technologies de conteneurisation (Docker, Kubernetes).
  • Expérience en développement d'applications infonuagiques, incluant le frontend.
  • Bonne compréhension des méthodologies Agile et du cycle de vie logiciel.
  • Expérience avec divers protocoles (HTTPS, JSON, RPC, WebSocket).
  • Expérience avec les pipelines CI/CD (ex. GitHub Actions, FluxCD).
  • Expérience dans le domaine manufacturier ou de l'automatisation industrielle (atout).
  • Expérience avec des outils d'IA générative (ex. GitHub Copilot).

Ce que nous offrons

  • Régime complet d'assurances (médical et dentaire)
  • Compte de gestion des dépenses de santé (selon le régime)
  • Programme d'aide aux employés (PAE)
  • Régimes d'épargne et de retraite avec contribution de l'employeur (REER, CELI, etc.)
  • Régime de retraite à cotisation déterminée payé par l'employeur
  • Congés payés et congés pour activités bénévoles
  • Programme de remboursement d'activités de mieux‑être
  • Bonification des congés parentaux
  • Horaire de travail flexible favorisant l'équilibre travail‑vie personnelle

Énoncé d'inclusion

Chez Rockwell Automation, nous valorisons un milieu de travail diversifié, inclusif et authentique. Si ce poste vous intéresse, mais que votre profil ne correspond pas parfaitement à toutes les qualifications, nous vous encourageons à soumettre votre candidature.

Ce poste s'inscrit dans une gamme d'emplois. Le niveau et la rémunération seront déterminés en fonction de l'expérience.

As Rockwell is a global company, candidates must be bilingual or able to communicate in English (spoken and written).

Rockwell Automation’s hybrid policy aligns that employees are expected to work at a Rockwell location at least Mondays, Tuesdays, and Thursdays unless they have a business obligation out of the office.