Sr Software Developer (canada)

Be among the first applicants.
HMH
Montreal
CAD 80,000 - 100,000
Be among the first applicants.
Today
Job description

HMH is a learning technology company committed to delivering connected solutions that engage learners, empower educators, and improve student outcomes. As a leading provider of K–12 core curriculum, supplemental and intervention solutions, and professional learning services, HMH partners with educators and school districts to uncover solutions that unlock students’ potential and extend teachers’ capabilities.

HMH serves more than 50 million students and 4 million educators in 150 countries. For more information, visit hmhco.

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

Développement de logiciels chez HMH se concentre sur la création de logiciels fantastiques pour relever les défis auxquels sont confrontés les enseignants et les élèves, en permettant et en soutenant une large gamme d'expériences d'apprentissage de nouvelle génération.

Nous recherchons un(e) Développeur(se) Logiciel Senior (Full Stack) pour rejoindre notre équipe. Vous ferez partie d'une équipe innovante de développeurs qui aiment résoudre des problèmes et créer des produits et services logiciels de haute qualité, utilisés par des millions de personnes. Nous encourageons les candidatures de tous les genres.

Ce que vous ferez :

  1. Écrire du code front-end et back-end hautement maintenable à grande échelle pour la plateforme éducative HMH utilisée par les auteurs de contenu, et des millions d'élèves et d'enseignants, en utilisant des technologies modernes (Node.js, React, Java Spring Boot).
  2. Communiquer professionnellement avec les équipes transversales en anglais et travailler efficacement dans les priorités en communiquant clairement et succinctement les progrès à la direction et à l'équipe.
  3. Contribuer avec un leadership technique et prendre en charge la livraison de la conception, du développement et de la maintenance des composants logiciels sur des projets complexes.
  4. Examiner le code de l'équipe et rendre votre propre code disponible pour examen par les pairs dans le contrôle de version Git.
  5. Travailler en collaboration au sein d'une équipe de développement agile et transversale pour résoudre des problèmes, livrer de manière incrémentale, transférer des connaissances et contribuer à l'architecture globale du produit.
  6. Contribuer à notre culture d'ingénierie et à notre concept en constante amélioration des meilleures pratiques d'ingénierie.
  7. Posséder une compréhension approfondie des modèles de conception et de leur application appropriée (par exemple, Module, Factory, Observer, Facade, Adapter, MVC).
  8. Contribuer à l'amélioration des pratiques technologiques, des normes et des méthodologies au sein de l'équipe.

Ce dont vous aurez besoin :

  1. 6 ans ou plus d'expérience pertinente en développement logiciel, mettant en œuvre des solutions robustes orientées client avec un fort accent sur la réutilisabilité, la performance et la sécurité.
  2. Expérience avec JavaScript, HTML, CSS, Webpack, Node.js, NPM et autres technologies front-end.
  3. Expérience dans le développement d'API REST backend dans AWS en utilisant Node.js, NPM, et une exposition à l'architecture microservices.
  4. Expérience avec des applications basées sur Java Spring Boot.
  5. Expérience dans le développement de composants d'interface utilisateur hautement réactifs en utilisant React (la familiarité avec d'autres frameworks JS comme Angular est un plus).
  6. Expérience avec les technologies AWS telles que Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2, etc.
  7. Familiarité avec les outils de conteneurisation et de déploiement tels que Docker et Kubernetes.
  8. Expérience dans l'assurance que le code se construit et se déploie via un pipeline CI/CD construit dans Jenkins et Concourse CI.
  9. Expérience de travail avec des méthodologies modernes de développement logiciel Agile (Kanban, Scrum, Test Driven Development, etc.).
  10. Expérience avérée de travail à travers plusieurs niveaux d'une application.
  11. Connaissance approfondie de plus d'un langage de programmation ou stack technologique.
  12. Vous êtes indépendant(e), autodirigé(e), énergique et aussi désireux(se) de contribuer à votre équipe que de progresser sur votre propre chemin vers l'artisanat logiciel.
  13. Compétence dans la livraison de produits de qualité en utilisant les dernières technologies Web avec une capacité à livrer dans une large gamme d'environnements et à apprendre à être productif(ve) rapidement, même avec des outils/technologies inconnus.
  14. Une solide compréhension du cycle de vie du développement logiciel et des outils, y compris le contrôle de source, le prototypage rapide, l'intégration continue.
  15. Excellentes compétences en conception et programmation orientées objet, y compris l'application de modèles de conception et l'évitement des anti-modèles.
  16. Bonne compréhension des modèles de conception et d'architecture.

Éducation requise :

  1. Diplôme ou Master en informatique ou discipline pertinente ; ou une combinaison équivalente d'éducation et d'expérience sera considérée en lieu et place d'un diplôme.

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 ethnique ou nationale, de l'ascendance, de l'Age, du handicap, des prédispositions génétiques et du statut de citoyen. 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é.

Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Sr Software Developer (canada) jobs in Montreal