Share this Job

Staff Software Developer

Date: Sep 16, 2021

Location: Montreal, QC, CA, H2W 2R2

Company: Houghton Mifflin Harcourt

Job Requisition ID: 16701

Additional Locations: 


Tech Lead Developer - Full Stack

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:

We aren’t overly concerned with tech stack - if you’re interested in learning new things, we’re interested in teaching you.

You'll work with technologies such as:

  • Web: Typescript, Web Components and React
  • Development: Node.js/Typescript and Spring Boot/Java
  • API: REST, GraphQL, API Gateway
  • Development and deployment: Github, Jenkins, Concourse CI
  • Container: Docker and Kubernetes
  • Database: PostgreSQL, DynamoDB
  • Cloud: AWS, Terraform


What you’ll be doing:

  • Contribute significantly to application architecture.
  • Write Back-End code: We write lots of micro-services using the tech stacks above.
  • Write Front-End code: Our web applications are complex apps developed using React and Web Components.
  • Own something big, from start to finish.
  • Look ahead, find and avoid pitfalls for the team.
  • Contribute to our engineering culture and ever-improving engineering best practices.
  • Lead and influence a development team of 5-10 engineers.
  • Communicate across the organization.


What you’ll bring:

  • 10+ years of experience and a bachelor's degree in computer science or related field is preferred
  • Exceptional technical competence that includes a portfolio of thought and technical leadership
  • Proven track record as a leader in initiating, architecting and building distributed and scalable solutions across the complete stack: front-end, back-end, web services and database layers.
  • Expertise in a wide range of technologies with the know-how to choose and apply the right technology for the job.
  • Experience with Java or Node, as well as front-end (HTML/JS) but we 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
  • Great at turning ideas into code, and making that code usable by your teammates
  • Mastery of architectural concepts and design patterns
  • Ability to test, analyze data and improve constantly
  • 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


Visit our HMH Engineering Blog - here

Développeur/Développeuse logiciel


Houghton Mifflin Harcourt s’est engagé dans une politique globale d’égalité des chances en matière d’emploi et a pour objectif de créer un milieu de travail garantissant l’égalité des chances pour tous les employés et employés potentiels.

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


Expertise technologique:

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.


Vous travaillerez avec les technologies suivantes:

  • Web : Typescript, composants Web et React
  • Développement : Node.js / Typescript et Spring Boot/Java
  • API : REST, GraphQL, API Gateway
  • Déploiement : Github, Jenkins, Concourse CI
  • Conteneur : Docker et Kubernetes
  • Base de données : PostgreSQL, DynamoDB
  • Cloud : AWS, Terraform


Rôle et responsabilités:

  • Contribuer de manière significative à l’architecture des applications
  • Écrire du code back-end : nous développons de nombreux micro-services en utilisant les technologies ci-dessus
  • Écrire du code front-end : nos applications Web sont des applications complexes utilisant React et les Composants Web
  • Être responsable de large systèmes du début à la fin
  • Avoir une longueur d’avance, identifier et résoudre les problèmes techniques avec l’équipe
  • Contribuer à notre culture du développement et à l’amélioration continue de nos pratiques de développement
  • Guider et influencer une équipe de 5 à 10 développeurs
  • Communiquer à travers l’organisation


Connaissances et expérience

  • 10+ Années d’expérience et un Baccalauréat en informatique ou domaine connexe préféré
  • Compétence technique exceptionnelle avec un portfolio de leadership technique
  • Expertise dans un grand nombre de technologies avec la capacité de choisir et d’implémenter la bonne technologie pour la situation
  • Expérience avec Java et Node, ainsi qu’avec le développement fron-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
  • Capacité de transformer des idées en code, et de faire du code utilisable par ses collègues
  • Maîtrise des concepts architecturaux et des patrons de conceptions
  • Capacité de tester, d’analyser les données et de s’améliorer constamment
  • 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


Pour plus d’information, visitez http://careers.hmhco.com





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

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.

Job Segment: Social Media, Web Design, Marketing, Creative, Publishing, Education