Sr Software Developer (Canada)
Apply now »Date: Jan 13, 2026
Location: QC, CA
Company: HMH
HMH est une entreprise de technologie éducative qui offre des solutions connectées visant à engager les apprenants, soutenir les enseignants et améliorer les résultats scolaires. Chef de file dans les solutions de programmes de base pour les niveaux préscolaire à la 12e année (K–12), les ressources complémentaires et d’intervention, ainsi que les services de développement professionnel, HMH collabore avec les enseignants et les districts scolaires afin d’identifier des approches qui révèlent le potentiel des élèves et renforcent les capacités du personnel enseignant.
HMH soutient plus de 50 millions d’élèves et 4 millions d’enseignants dans 150 pays. Pour en savoir plus : www.hmhco.com
Développeur ou Développeuse logiciel sénior
Hybride – Montréal ou Sherbrooke
HMH développe une plateforme numérique avancée pour soutenir les enseignants et les élèves, et ouvrir de nouvelles perspectives dans l’éducation de la maternelle à la fin du secondaire. Nous réunissons des équipes inclusives de professionnels motivés pour créer des produits qui transformeront notre industrie.
Nous développons notre nouvelle génération de services à l’aide de technologies avancées telles que les microservices, les applications web progressives, les plateformes de données, le cloud et l’apprentissage automatique.
Le développement logiciel chez HMH vise à créer des plateformes adaptées aux différents défis auxquels sont confrontés les enseignants et les étudiants, permettant une variété d’expériences d’apprentissage innovantes. Nos applications sont utilisées par des millions de personnes.
Nos équipes diversifiées et autonomes sont composées d’ingénieurs passionnés qui aiment résoudre des problèmes et créer des produits et services de haute qualité.
Si vous souhaitez avoir un impact concret dans la vie des enseignants et des étudiants et comprenez ce qu’il faut pour livrer des logiciels de grande qualité, nous aimerions discuter avec vous.
Ce que vous ferez
En tant que développeur ou développeuse logiciel sénior au sein de l’équipe d’ingénierie logicielle, vous serez responsable des tâches suivantes:
- Écrire du code front end pour des applications web complexes développées avec React et Web Components
- Contribuer au code back end, notamment à la création de microservices à l’aide des technologies listées ci‑dessous
- Être responsable d’un projet d’envergure du début à la fin
- Anticiper et éviter les obstacles pour l’équipe
- Apprendre et appliquer des technologies de pointe comme la programmation fonctionnelle, l’informatique distribuée, l’apprentissage automatique, l’ingénierie avancée des données et les environnements sans serveur
- Contribuer à la culture d’ingénierie et à l’amélioration continue des meilleures pratiques techniques
Technologies utilisées:
- Web: Typescript, Web Components, Progressive Web Apps, React
- Développement: Node.js, Typescript, Spring Boot, Java
- API: REST, GraphQL, API Gateway
- Déploiement: GitHub, Jenkins, Concourse CI
- Conteneurs: Docker, Kubernetes
- Bases de données: PostgreSQL, DynamoDB, Redis
- Cloud: AWS, Terraform
- Frameworks: Kafka, Spark, Amazon Kinesis
Ce que vous apporterez
- 6 ans ou plus d’expérience en développement logiciel
- Baccalauréat en informatique ou dans un domaine connexe (préféré)
- Expérience avec Java ou Node, ainsi qu’en développement front end (HTML et JavaScript)
- Capacité à être productif dans divers environnements et à apprendre rapidement de nouveaux outils
- Excellente aptitude à transformer des idées en code clair et réutilisable par les membres de l’équipe
- Compréhension des concepts architecturaux comme les microservices et la séparation des préoccupations
- Compréhension des processus de développement logiciel
- Capacité à tester, analyser et améliorer continuellement les solutions
- Compréhension des services RESTful (codes d’état, types d’opérations, formats de charge utile)
- Familiarité avec les environnements cloud, idéalement AWS
- Expérience en révision de code et en contrôle de version (préférence pour Git)
Senior Software Developer
Hybrid – Montreal or Sherbrooke
At HMH, we are on a mission to transform the K‑12 education landscape by building a ground‑breaking learning platform that supports teachers and students. We create inclusive teams of innovative and passionate professionals to build products that move the industry forward.
Our next‑generation services are built using modern technologies such as microservices, progressive web apps, data platforms, machine learning and cloud‑native tooling. Our software is used by millions of learners and educators.
Our development teams are diverse, collaborative and filled with developers who love solving problems and building high‑quality products.
If you want to make a meaningful difference in the lives of students and teachers and understand what it takes to deliver high quality software, we would love to talk to you.
What you’ll do
As a Senior Software Developer in the Software Engineering team, you will:
- Write front end code for complex web applications built with React and Web Components
- Contribute to back end code, including building microservices using the technologies listed below
- Own a large project from start to finish
- Look ahead, identify and avoid pitfalls for the team
- Learn and apply cutting‑edge technologies like functional programming, distributed computing, machine learning, advanced data engineering and serverless computing
- Contribute to our engineering culture and evolving engineering best practices
Technologies you’ll work with:
- Web: Typescript, Web Components, Progressive Web Apps, React
- Development: Node.js, Typescript, Spring Boot, Java
- API: REST, GraphQL, API Gateway
- Deployment: GitHub, Jenkins, Concourse CI
- Containers: Docker, Kubernetes
- Databases: PostgreSQL, DynamoDB, Redis
- Cloud: AWS, Terraform
- Frameworks: Kafka, Spark, Amazon Kinesis
What you’ll need
- 6+ years of experience in software development
- Experience with Java or Node, as well as front end technologies (HTML, JavaScript)
- Ability to be productive across multiple environments and learn new tools quickly
- Strong ability to turn ideas into code and make that code usable by teammates
- Understanding of architectural concepts such as microservices and separation of concerns
- Understanding of software development processes
- Ability to test, analyze data and continuously improve
- Understanding of RESTful services (status codes, operation types, payload formats)
- Cloud familiarity, ideally AWS
- Experience with code reviews and version control (preference for Git)
- Professional working proficiency in French
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é.
Job Segment:
Web Design, Education, Creative