Sr Software Developer (Canada)

Apply Now

Company: Houghton Mifflin Harcourt

Location: Montreal, QC H1A 0A1

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 www.hmhco.com

Dveloppeur(se) Logiciel Senior (Full Stack)

Dveloppement de logiciels chez HMH

Le dveloppement de logiciels chez HMH se concentre sur la cration de logiciels fantastiques pour relever les dfis auxquels sont confronts les enseignants et les lves, en permettant et en soutenant une large gamme d'expriences d'apprentissage de nouvelle gnration.

Nous recherchons un(e) Dveloppeur(se) Logiciel Senior (Full Stack) pour rejoindre notre quipe. Vous ferez partie d'une quipe innovante de dveloppeurs qui aiment rsoudre des problmes et crer des produits et services logiciels de haute qualit, utiliss par des millions de personnes. Nous encourageons les candidatures de tous les genres.

Ce que vous ferez :

  • crire du code front-end et back-end hautement maintenable grande chelle pour la plateforme ducative HMH utilise par les auteurs de contenu, et des millions d'lves et d'enseignants, en utilisant des technologies modernes (Node.js, React, Java Spring Boot).
  • Communiquer professionnellement avec les quipes transversales en anglais et travailler efficacement dans les priorits en communiquant clairement et succinctement les progrs la direction et l'quipe.
  • Contribuer avec un leadership technique et prendre en charge la livraison de la conception, du dveloppement et de la maintenance des composants logiciels sur des projets complexes.
  • Examiner le code de l'quipe et rendre votre propre code disponible pour examen par les pairs dans le contrle de version Git.
  • Travailler en collaboration au sein d'une quipe de dveloppement agile et transversale pour rsoudre des problmes, livrer de manire incrmentale, transfrer des connaissances et contribuer l'architecture globale du produit.
  • Contribuer notre culture d'ingnierie et notre concept en constante amlioration des meilleures pratiques d'ingnierie.
  • Possder une comprhension approfondie des modles de conception et de leur application approprie (par exemple, Module, Factory, Observer, Facade, Adapter, MVC).
  • Contribuer l'amlioration des pratiques technologiques, des normes et des mthodologies au sein de l'quipe.


Ce dont vous aurez besoin :

  • 6 ans ou plus d'exprience pertinente en dveloppement logiciel, mettant en uvre des solutions robustes orientes client avec un fort accent sur la rutilisabilit, la performance et la scurit.
  • Exprience avec JavaScript, HTML, CSS, Webpack, Node.js, NPM et autres technologies front-end.
  • Exprience dans le dveloppement d'API REST backend dans AWS en utilisant Node.js, NPM, et une exposition l'architecture microservices.
  • Exprience avec des applications bases sur Java Spring Boot.
  • Exprience dans le dveloppement de composants d'interface utilisateur hautement ractifs en utilisant React (la familiarit avec d'autres frameworks JS comme Angular est un plus).
  • Exprience avec les technologies AWS telles que Lambda, S3, DynamoDB, CloudWatch, CloudFormation, EC2, etc.
  • Familiarit avec les outils de conteneurisation et de dploiement tels que Docker et Kubernetes.
  • Exprience dans l'assurance que le code se construit et se dploie via un pipeline CI/CD construit dans Jenkins et Concourse CI.
  • Exprience de travail avec des mthodologies modernes de dveloppement logiciel Agile (Kanban, Scrum, Test Driven Development, etc.).
  • Exprience avre de travail travers plusieurs niveaux d'une application.
  • Connaissance approfondie de plus d'un langage de programmation ou stack technologique.
  • Vous tes indpendant(e), autodirig(e), nergique et aussi dsireux(se) de contribuer votre quipe que de progresser sur votre propre chemin vers l'artisanat logiciel.
  • Comptence dans la livraison de produits de qualit en utilisant les dernires technologies Web avec une capacit livrer dans une large gamme d'environnements et apprendre tre productif(ve) rapidement, mme avec des outils/technologies inconnus.
  • Une solide comprhension du cycle de vie du dveloppement logiciel et des outils, y compris le contrle de source, le prototypage rapide, l'intgration continue.
  • Excellentes comptences en conception et programmation orientes objet, y compris l'application de modles de conception et l'vitement des anti-modles.
  • Bonne comprhension des modles de conception et d'architecture.


ducation requise :

  • Diplme ou Master en informatique ou discipline pertinente ; ou une combinaison quivalente d'ducation et d'exprience sera considre en lieu et place d'un diplme.


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 learning experiences.

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, Java Spring Boot).
  • Communicate professionally with cross-functional teams in English 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.
  • Contribute to our engineering culture and ever-improving concept of engineering best practices.
  • Possess a deep understanding of design patterns and their appropriate application (e.g., Module, Factory, Observer, Facade, Adapter, MVC).
  • 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 with Java Spring Boot-based applications.
  • Experience developing highly responsive user interface components using React (familiarity with other JS frameworks like Angular is a plus).
  • Experience 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 and Concourse CI.
  • Working experience of modern Agile software development methodologies (Kanban, Scrum, Test Driven Development, etc.).
  • 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.
  • Skilled in delivering quality products using the latest Web technologies with an ability to deliver in a wide range of environments and learn to be productive quickly, even with unfamiliar tools/technologies.
  • 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.
  • Good understanding of design and architecture 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 matire d'emploi et d'attirer, retenir, dvelopper et promouvoir les employs les plus qualifis 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 prdispositions gntiques et du statut decitoyen. Nous nous engageons fournir un environnement de travail exempt de discrimination et de harclement, et o les employs sont traits avec respect et dignit.

Similar Jobs