EdTech Jobs

This position has been filled

This job is no longer accepting applications. Browse open EdTech jobs or search for Staff Software Developer jobs.

HMH

Staff Software Developer

HMH
🇨🇦In-Person - Montreal, QCCA$100K–CA$150K/yr4mo ago

Role Snapshot

Staff Software Developer role at HMH contributing to a modern digital learning platform serving K12 education globally. The position involves developing complex web applications, backend microservices, and leading large-scale projects.

Key Responsibilities: Develop front-end web applications using React and Web Components, contribute to back-end microservices development, and lead projects from conception to completion. Anticipate technical obstacles, apply advanced technologies like functional programming and machine learning, and contribute to engineering culture and best practices.
Skills & Tools: Proficiency in front-end development (React, TypeScript, HTML), back-end development (Java or Node.js), microservices architecture, and RESTful/GraphQL APIs. Strong problem-solving abilities, capacity to learn new tools quickly, and experience with Docker, Kubernetes, AWS, and CI/CD pipelines.
Qualifications: Minimum 10 years of software development experience required. Bachelor's degree in Computer Science or related field preferred.
Location: Montreal, Quebec
Compensation: CA$100K–CA$150K/yr

Job Description

Ce que vous ferez

En tant que développeur ou développeuse logiciel·le majeur, vous allez :

  • Écrire du code front end pour des applications web complexes conçues avec React et Web Components
  • Contribuer au code back end, notamment Ă  la crĂ©ation de microservices avec les technologies ci‑dessous
  • Prendre en charge un projet d’envergure du dĂ©but Ă  la fin
  • Anticiper les obstacles et aider l’équipe Ă  les Ă©viter
  • Apprendre et appliquer des technologies avancĂ©es comme la programmation fonctionnelle, l’informatique distribuĂ©e, l’apprentissage automatique, l’ingĂ©nierie de donnĂ©es et les environnements serverless
  • Contribuer Ă  la culture d’ingĂ©nierie et Ă  l’amĂ©lioration continue des meilleures pratiques

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




Votre profil

  • Minimum 10 ans d’expĂ©rience en dĂ©veloppement logiciel
  • BaccalaurĂ©at en informatique ou domaine connexe (prĂ©fĂ©rĂ©)
  • ExpĂ©rience en Java ou Node, ainsi qu’en dĂ©veloppement front end HTML et JavaScript
  • CapacitĂ© Ă  ĂŞtre productif dans diffĂ©rents environnements et Ă  apprendre rapidement de nouveaux outils
  • Excellente capacitĂ© Ă  transformer des idĂ©es en code clair, robuste et rĂ©utilisable
  • Bonne comprĂ©hension des concepts architecturaux comme les microservices et la sĂ©paration des prĂ©occupations
  • Connaissance des processus de dĂ©veloppement logiciel
  • CapacitĂ© Ă  tester, analyser et amĂ©liorer continuellement les solutions
  • ComprĂ©hension des services RESTful
  • 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)
  • MaĂ®trise professionnelle du français

Staff Software Developer

Hybrid – Montreal or Sherbrooke

At HMH, we are building a modern digital learning platform that supports teachers and students and helps transform the K12 education landscape. We bring together inclusive teams of passionate professionals to create products that move the industry forward.

Our next‑generation services are built using modern technologies such as microservices, progressive web apps, data platforms, cloud‑native tooling, and machine learning. Our applications are used by millions of learners and educators.

Our development teams are diverse, collaborative and composed of 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 Staff Software Developer, 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‑scale project from start to finish
  • Look ahead, identify and avoid potential pitfalls for the team
  • Learn and apply advanced technologies including 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

  • 10+ years of software development experience
  • Bachelor’s degree in Computer Science or a related field (preferred)
  • Experience with Java or Node, plus front‑end development (HTML, JavaScript)
  • Ability to be productive across multiple environments and learn new tools quickly
  • Strong ability to translate ideas into clear, maintainable and reusable code
  • Understanding of architectural concepts such as microservices and separation of concerns
  • Understanding of software development processes
  • Ability to test, analyze and continuously improve solutions
  • Understanding of RESTful services
  • Cloud familiarity, ideally AWS
  • Experience with code reviews and version control (Git preferred)
  • 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é.