Overview

Software Developer

Location: Montreal, QC, CA, H2W 2R2

Company: Houghton Mifflin Harcourt

Job Requisition ID: 16933

Software Development at HMH
Software Development at HMH is focused on building fantastic software to meet the challenges facing teachers and students, enabling and supporting a wide range of state-of-the-art learning experiences. We build applications used by millions!
Our self-contained development teams are filled with Developers who love solving problems and building high-quality products and services.
We use a wide range of technologies and are building the next-generation classroom.
If you want to make a 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.

 

Technology Stack: 
You’ll work with technologies such as:

  • Web: Typescript, Web Components
  • Development: Node.js/Typescript
  • API: Microservices with RESTful APIs
  • Development and deployment: GitHub, Jenkins, Concourse CI
  • Container: Docker and Kubernetes
  • Database: PostgreSQL, DynamoDB, RDS Aurora
  • Cloud: AWS, Terraform

We aren’t overly concerned with tech stack – if you’re interested in learning new things, we’re interested in teaching you.  Visit our HMH Engineering Blog – here

 

What you’ll be doing: 

  • Write Back-End and Front-End highly maintainable code at scale for the content and metadata platform used by our HMH content creators, using modern web technologies (Web Components, Node.js, Typescript).
  • Write Deployment Scripts (infrastructure as code).
  • As a true full stack developer, if you are interested you will have opportunities to contribute not only front-end and back-end code, but also to the full application life including devops, cloud, monitoring, testing automation and more.

What you’ll bring:

  • 3+ years of experience and a bachelor’s degree in computer science or related field is preferred
  • Experience with Java or Node.js, as well as front-end (HTML/JS) but place the highest value on the ability to be productive in a wide range of environments, and learn to be productive quickly, even with unfamiliar tools
  • Understanding of software development processes
  • Ability to test, analyze data and improve constantly
  • Experience with browser developers’ tools (Chrome or Firefox)
  • Understanding of RESTful services (status codes, operation types, payload formats)
  • Cloud familiarity (preference for AWS)
  • Code reviews and version control (preference for Git)

Nice to have:

  • Know multiple programming languages (JavaScript, Java, C#, Python, Go, PHP…)
  • Knowledge of accessibility and screen readers

Physical Requirements:

  • Might be in a stationary position for a considerable time (sitting and/or standing)
  • The person in this position needs to move about inside office to access file cabinets, office machinery, etc
  • Constantly operates a computer and other office productivity machinery, such as a calculator, copy machine, and computer printer
  • Must be able to collaborate with colleagues via face to face, conference calls, and online meetings

Développement logiciel chez HMH
Développer des logiciels extraordinaires pour supporter les défis que rencontrent chaque jour professeurs et élèves, c’est la mission des équipes de développement logiciel à HMH. Nous travaillons pour créer une vaste palette d’expériences d’apprentissage nouvelle génération. Nous concevons et développons à grande échelle des applications et des services utilisés par des millions d’utilisateurs.
Nous nous organisons en équipes de professionnels et professionnelles autonomes qui aiment résoudre les problèmes et développer des produits et des services de haute qualité.
Nous utilisons un large éventail de technologies et bâtissons les classes de la prochaine génération.
Si vous voulez faire une différence dans la vie de millions d’enseignants et d’élèves, et que vous savez comment livrer du logiciel de haute qualité, parlons-nous.

 

Expertise technologique
Vous travaillerez avec les technologies suivantes :

  • Web : Typescript, Composants Web
  • Développement : Node.js / Typescript
  • API : Micro services RESTful
  • Déploiement : GitHub, Jenkins, Concourse CI
  • Conteneur : Docker et Kubernetes
  • Base de données : PostgreSQL, DynamoDB, RDS Aurora
  • Cloud : AWS, Terraform

Nous recherchons une personne qui possède une expertise technologique, mais nous valorisons surtout les candidatures qui démontrent un intérêt pour l’apprentissage de nouvelles choses. Visitez notre blogue technique HMH – ici

 

Rôle et responsabilités

  • Produire du code Front-End et Back-End maintenable à grande échelle pour la plateforme de contenu et de metadata utilisées par nos créateurs de contenu de HMH, en utilisant des technologies web modernes (Composants Web, Node.js, Typescript)
  • Écrire des Scripts de Déploiement (infrastructure en tant que code).
  • En véritable développeur ou développeuse full stack, si vous êtes intéressé vous aurez des opportunités de contribuer non seulement au code front-end et back-end, mais aussi à tous les aspects de l’application incluant devops, infonuagique, monitorage, automatisation de tests et plus encore.

Connaissances et expérience

  • 3 Années d’expérience et un Baccalauréat en informatique ou domaine connexe préféré
  • Expérience avec Java et Node.js, ainsi qu’avec le développement front-end (HTML/JS) mais nous considérons en premier la capacité d’être productif dans un large nombre d’environnements, et la capacité d’apprendre à être productif rapidement
  • Compréhension des processus de développement logiciel
  • Capacité de tester, d’analyser les données et de s’améliorer constamment
  • Expérience avec les outils développeur des navigateurs (Chrome ou Firefox)
  • Bonne compréhension des services RESTful (codes d’état, types d’opérations, format de charge utile)
  • Familiarité avec les technologies infonuagiques (de préférence AWS)
  • Revues de code et contrôle de version (de préférence Git)

Si possible, mais non requis :

  • Avoir utilisé de multiples langages de programmation (JavaScript, Java, C#, Python, Go, PHP, etc.)
  • Expérience avec l’accessibilité incluant des outils de lecture d’écran

Exigences physiques :

  • Position stationnaire pour un temps considérable (assis et/ou debout)
  • Vous devez pouvoir vous déplacer dans les bureaux pour avoir accès à des classeurs, des appareils, etc.
  • Vous utiliserez constamment un ordinateur et d’autres outils de travail comme une calculatrice, une photocopieuse, une imprimante, etc.
  • Vous devez être capable de collaborer avec des collègues en face à face, au téléphone et dans des réunions en ligne

ABOUT US:
Houghton Mifflin Harcourt (NASDAQ:HMHC) is a global learning company dedicated to changing people’s lives by fostering passionate, curious learners. As a leading provider of pre-K–12 education content, services, and cutting-edge technology solutions across a variety of media, HMH enables learning in a changing landscape. HMH is uniquely positioned to create engaging and effective educational content and experiences from early childhood to beyond the classroom.  HMH serves more than 50 million students in over 150 countries worldwide, while its award-winning children’s books, novels, non-fiction, and reference titles are enjoyed by readers throughout the world. Follow HMH on Twitter, Facebook and YouTube. For more information, visit http://careers.hmhco.com

PLEASE NOTE:
Houghton Mifflin Harcourt is an equal employment opportunity employer and participates in E-Verify. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of gender, race/ethnicity, gender identity, sexual orientation, protected veteran status, disability, or other protected group status.