HMH logo

HMH

Sr Software Developer (Canada)

🇨🇦 Nemiscau, QC

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ November 26th, 2025

Node.js Kubernetes Docker

Edtech.com's Summary

HMH is hiring a Senior Software Developer (Full Stack). The role involves writing scalable front-end and back-end code using modern technologies such as Node.js, React, and Typescript, while collaborating with cross-functional teams in both English and French. The developer will lead technical design, maintain software components, participate in code reviews, and integrate AI into daily workflows within an agile environment.

Highlights
  • Main responsibilities include front-end and back-end development, technical leadership, code review, collaboration in agile teams, and using AI in workflows.
  • Requires expertise in Node.js, React, Typescript, JavaScript, HTML, CSS, Webpack, NPM, and AWS services like Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2.
  • Experience with REST API development, microservices architecture, Docker, Kubernetes, and CI/CD pipelines (Jenkins, Concourse CI, Github Actions) is essential.
  • Must have 6+ years of relevant software development experience focused on reusable, performant, and secure client-facing solutions.
  • Fluency in English and French for professional communication is required.
  • Strong knowledge of object-oriented design, design patterns (Module, Factory, Observer, Facade, Adapter, MVC), and modern Agile methodologies (Kanban, Scrum, TDD, ShapeUp).
  • Experience integrating and applying AI technologies daily and familiarity with Agentic AI patterns are advantageous.
  • Education requirement is a Bachelor's or Master's degree in Computer Science or a related discipline, or equivalent experience.
  • HMH serves over 50 million students and 4 million educators worldwide, focusing on next-generation education content platforms.

Sr Software Developer (Canada) Full Description

HMH est une entreprise de technologie éducative engagée à offrir des solutions connectées qui stimulent l'engagement des apprenants, soutiennent les enseignants et améliorent la réussite des élèves. Chef de file dans le domaine des programmes de base pour le secteur primaire et secondaire (K-12), des solutions complémentaires et d'intervention, ainsi que des services de formation professionnelle, HMH collabore avec les enseignants et les commissions scolaires afin de trouver des solutions qui révèlent le potentiel des élèves et élargissent les capacités des enseignants. HMH dessert plus de 50 millions d'élèves et 4 millions d'enseignants et de membres du personnel scolaire dans 150 pays. Pour plus d'informations, visitez www.hmhco.com

 

Développeur(se) Logiciel Senior (Full Stack)

 

Développement logiciel chez HMH

 

Le développement logiciel chez HMH vise à créer des solutions exceptionnelles pour relever les défis auxquels font face les enseignants et les élèves, en soutenant une vaste gamme d'applications de gestion et d'édition de contenu de nouvelle génération.

 

Nous recherchons un(e) Développeur(se) Logiciel Senior (Full Stack) pour se joindre à notre équipe. Vous ferez partie d'une équipe innovante de développeurs passionnés par la résolution de problèmes et la création de produits et services logiciels de haute qualité, utilisés par des millions de personnes.

 

Ce que vous ferez  :

  • Écrire du code front-end et back-end hautement maintenable et évolutif pour la plateforme éducative HMH, utilisée par les auteurs de contenu ainsi que des millions d'élèves et d'enseignants, en utilisant des technologies modernes (Node.js, React, Typescript).
  • Communiquer de façon professionnelle avec des équipes multidisciplinaires en anglais et en français, et travailler efficacement selon les priorités en communiquant clairement et succinctement l'avancement aux responsables et à l'équipe.
  • Assumer un leadership technique et prendre en charge la conception, le développement et la maintenance de composants logiciels dans le cadre de projets complexes.
  • Réviser le code de l'équipe et rendre votre propre code disponible pour des révisions par les pairs via Git.
  • Collaborer au sein d'une équipe de développement agile et multidisciplinaire pour résoudre des problèmes, livrer de façon incrémentale, transférer des connaissances et contribuer à l'architecture globale du produit.
  • Utiliser l'intelligence artificielle (IA) dans vos flux de travail quotidiens.
  • Contribuer à la culture d'ingénierie et à l'amélioration continue des meilleures pratiques.
  • Apporter votre expertise pour améliorer les pratiques, standards et méthodologies technologiques de l'équipe.

 

Ce que vous apporterez :

  • 6 ans ou plus d'expérience pertinente en développement logiciel, avec la mise en œuvre de solutions robustes axées sur la réutilisabilité, la performance et la sécurité.
  • Expérience avec JavaScript, HTML, CSS, Webpack, Node.js, NPM et autres technologies front-end.
  • Expérience dans le développement d'API REST backend sur AWS avec Node.js, NPM et une exposition à l'architecture microservices.
  • Expérience dans le développement d'interfaces utilisateur hautement réactives avec React (la connaissance d'autres frameworks JS comme Angular est un atout).
  • Maîtrise des technologies AWS telles que Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2, etc.
  • Familiarité avec les outils de conteneurisation et de déploiement comme Docker et Kubernetes.
  • Expérience dans l'automatisation des builds et des déploiements via des pipelines CI/CD (Jenkins, Concourse CI, Github Actions).
  • Expérience concrète des méthodologies modernes de développement Agile (Kanban, Scrum, Test Driven Development, ShapeUp, etc.).
  • Compréhension approfondie des patrons de conception et de leur application appropriée (ex. : Module, Factory, Observer, Facade, Adapter, MVC).
  • Capacité à utiliser l'IA pour faire avancer un projet ou accroître votre productivité personnelle.
  • Capacité à intégrer l'IA dans vos flux de travail quotidiens.
  • Familiarité et expérience avec les standards et cadres Agentic AI (un atout).
  • Expérience avérée dans le développement sur plusieurs couches d'une application.
  • Connaissance approfondie de plusieurs langages de programmation ou piles technologiques.
  • Autonomie, énergie, motivation à contribuer à l'équipe et à progresser dans votre parcours de maîtrise logicielle.
  • Bonne compréhension du cycle de vie du développement logiciel et des outils associés (gestion du code source, prototypage rapide, intégration continue).
  • Excellentes compétences en conception et programmation orientées objet, incluant l'application de patrons de conception et l'évitement des anti-patrons.

 

Éducation requise :

  • Baccalauréat ou maîtrise en informatique ou dans une discipline pertinente; ou une combinaison équivalente de formation et d'expérience sera considérée.

 

 

 

Senior Software Developer (Full Stack)

 

Software Development at HMH

 

Software development at HMH focuses on building fantastic software to meet the challenges facing teachers and students, enabling and supporting a wide range of next-generation content authoring and management applications.

 

We are looking for a Senior Software Developer (Full Stack) to join our team. You will be part of a team full of innovative developers who love solving problems and building high-quality software products and services, which are used by millions.

 

What you'll do:

  • Write front-end and back-end highly maintainable code at scale for the HMH education platform used by content authors, and millions of students and teachers, using modern technologies (Node.js, React, Typescript).
  • Communicate professionally with cross-functional teams in both English and French and work effectively within priorities by clearly and concisely communicating progress to leadership and the team.
  • Contribute with technical leadership and take ownership of the delivery of software component design, development, and maintenance on complex projects.
  • Review team code and make your own code available for peer review in Git version control.
  • Work collaboratively within a cross-functional, agile development team to solve problems, deliver incrementally, transfer knowledge, and contribute to overall product architecture.
  • Use AI as part of your everyday workflows.
  • Contribute to our engineering culture and ever-improving concept of engineering best practices.
  • Contribute expertise aimed at improving technology practices, standards, and methodologies within the team.

 

What you'll need:

  • 6 or more years of relevant software development experience implementing robust client-facing solutions with a strong focus on reusability, performance, and security.
  • Experience with JavaScript, HTML, CSS, Webpack, Node.js, NPM, and other front-end technologies.
  • Experience developing backend REST APIs in AWS using Node.js, NPM, and exposure to microservice architecture.
  • Experience developing highly responsive user interface components using React (familiarity with other JS frameworks like Angular is a plus).
  • Demonstrate working with AWS technologies such as Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2, etc.
  • Familiarity with containerization and deployment tools such as Docker and Kubernetes.
  • Experience ensuring code builds and deploys through CI/CD pipeline built in Jenkins, Concourse CI, and/or Github Actions.
  • Working experience of modern Agile software development methodologies (Kanban, Scrum, Test Driven Development, ShapeUp, etc.).
  • Possess a deep understanding of design patterns and their appropriate application (e.g., Module, Factory, Observer, Facade, Adapter, MVC).
  • Demonstrate using AI to advance a project or increase your own personal productivity
  • Demonstrate how you integrate AI in your everyday workflows.
  • Familiarity and experience working with Agentic AI patterns, standards, and frameworks a plus.
  • Proven experience working across multiple tiers of an application.
  • Deep knowledge of more than one programming language or technology stack.
  • Independent, self-directed, high energy, and eager to contribute to your team as well as progress on your own path to software craftsmanship.
  • A solid understanding of the Software Development lifecycle and tools including Source Control, Rapid Prototyping, Continuous Integration.
  • Excellent object-oriented design and programming skills, including the application of design patterns and avoidance of anti-patterns.

 

 

Required Education:

  • Degree or Master's in Computer Science or relevant discipline; or an equivalent combination of education and experience will be considered in lieu of a degree.

 

HMH s'est engagé dans une politique d'égalité des chances en matière d'emploi et d'attirer, retenir, développer et promouvoir les employés les plus qualifiés sans tenir compte de la race, du sexe, de la couleur de peau, de la religion, de l'orientation sexuelle, du statut familial, de l'état civil, de la grossesse, de l'identité ou de l'expression de genre, de l'origine ethniqueou nationale, de l'ascendance, de l'âge, du handicap, des prédispositions génétiques et du statut decitoyen. Nous nous engageons à fournir un environnement de travail exempt de discrimination et de harcèlement, et où les employés sont traités avec respect et dignité.