Sr Software Developer (canada)

Quebec, Canada

Job Description

HMH est une entreprise de technologie educative engagee a offrir des solutions connectees qui stimulent l'engagement des apprenants, soutiennent les enseignants et ameliorent la reussite des eleves. Chef de file dans le domaine des programmes de base pour le secteur primaire et secondaire (K-12), des solutions complementaires 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 revelent le potentiel des eleves et elargissent les capacites des enseignants. HMH dessert plus de 50 millions d'eleves et 4 millions d'enseignants et de membres du personnel scolaire dans 150 pays. Pour plus d'informations, visitez
Developpeur(se) Logiciel Senior (Full Stack)
Developpement logiciel chez HMH
Le developpement logiciel chez HMH vise a creer des solutions exceptionnelles pour relever les defis auxquels font face les enseignants et les eleves, en soutenant une vaste gamme d'applications de gestion et d'edition de contenu de nouvelle generation.
Nous recherchons un(e) Developpeur(se) Logiciel Senior (Full Stack) pour se joindre a notre equipe. Vous ferez partie d'une equipe innovante de developpeurs passionnes par la resolution de problemes et la creation de produits et services logiciels de haute qualite, utilises par des millions de personnes.
Ce que vous ferez :

  • Ecrire du code front-end et back-end hautement maintenable et evolutif pour la plateforme educative HMH, utilisee par les auteurs de contenu ainsi que des millions d'eleves et d'enseignants, en utilisant des technologies modernes (Node.js, React, Typescript).
  • Communiquer de facon professionnelle avec des equipes multidisciplinaires en anglais et en francais, et travailler efficacement selon les priorites en communiquant clairement et succinctement l'avancement aux responsables et a l'equipe.
  • Assumer un leadership technique et prendre en charge la conception, le developpement et la maintenance de composants logiciels dans le cadre de projets complexes.
  • Reviser le code de l'equipe et rendre votre propre code disponible pour des revisions par les pairs via Git.
  • Collaborer au sein d'une equipe de developpement agile et multidisciplinaire pour resoudre des problemes, livrer de facon incrementale, transferer des connaissances et contribuer a l'architecture globale du produit.
  • Utiliser l'intelligence artificielle (IA) dans vos flux de travail quotidiens.
  • Contribuer a la culture d'ingenierie et a l'amelioration continue des meilleures pratiques.
  • Apporter votre expertise pour ameliorer les pratiques, standards et methodologies technologiques de l'equipe.
Ce que vous apporterez :
  • 6 ans ou plus d'experience pertinente en developpement logiciel, avec la mise en oeuvre de solutions robustes axees sur la reutilisabilite, la performance et la securite.
  • Experience avec JavaScript, HTML, CSS, Webpack, Node.js, NPM et autres technologies front-end.
  • Experience dans le developpement d'API REST backend sur AWS avec Node.js, NPM et une exposition a l'architecture microservices.
  • Experience dans le developpement d'interfaces utilisateur hautement reactives avec React (la connaissance d'autres frameworks JS comme Angular est un atout).
  • Maitrise des technologies AWS telles que Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2, etc.
  • Familiarite avec les outils de conteneurisation et de deploiement comme Docker et Kubernetes.
  • Experience dans l'automatisation des builds et des deploiements via des pipelines CI/CD (Jenkins, Concourse CI, Github Actions).
  • Experience concrete des methodologies modernes de developpement Agile (Kanban, Scrum, Test Driven Development, ShapeUp, etc.).
  • Comprehension approfondie des patrons de conception et de leur application appropriee (ex. : Module, Factory, Observer, Facade, Adapter, MVC).
  • Capacite a utiliser l'IA pour faire avancer un projet ou accroitre votre productivite personnelle.
  • Capacite a integrer l'IA dans vos flux de travail quotidiens.
  • Familiarite et experience avec les standards et cadres Agentic AI (un atout).
  • Experience averee dans le developpement sur plusieurs couches d'une application.
  • Connaissance approfondie de plusieurs langages de programmation ou piles technologiques.
  • Autonomie, energie, motivation a contribuer a l'equipe et a progresser dans votre parcours de maitrise logicielle.
  • Bonne comprehension du cycle de vie du developpement logiciel et des outils associes (gestion du code source, prototypage rapide, integration continue).
  • Excellentes competences en conception et programmation orientees objet, incluant l'application de patrons de conception et l'evitement des anti-patrons.
Education requise :
  • Baccalaureat ou maitrise en informatique ou dans une discipline pertinente; ou une combinaison equivalente de formation et d'experience sera consideree.
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 engage dans une politique d'egalite des chances en matiere d'emploi et d'attirer, retenir, developper et promouvoir les employes les plus qualifies 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'etat civil, de la grossesse, de l'identite ou de l'expression de genre, de l'origine ethniqueou nationale, de l'ascendance, de l'age, du handicap, des predispositions genetiques et du statut decitoyen. Nous nous engageons a fournir un environnement de travail exempt de discrimination et de harcelement, et ou les employes sont traites avec respect et dignite.

Skills Required

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.


Related Jobs

Job Detail

  • Job Id
    JD3224643
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Quebec, Canada
  • Education
    Not mentioned