Share this Job

Quality Assurance Developer

Date: Sep 1, 2022

Location: Montreal, QC, CA, H2W 2R2

Company: Houghton Mifflin Harcourt

Job Requisition ID: 18007

Additional Locations: 

Who We Are
At HMH we’re a learning company. Our learning platform and solutions help millions of little learners to dream big and explore their potential. When you work at HMH, you know that what you do truly has a transformative lifelong impact.


With over 53 million students and teachers using our learning platform, we have lots of interesting technical problems for you to solve. These include how students interact with content from our learning platforms, how it impacts learning outcomes, and how to provide data-driven guidance to maximize learner’s potential.


About The Team Your Joining
Here in HMH, Quality Assurance is a core function within all of our autonomous agile teams. We have a highly collaborative, continuous delivery culture. All teammates contribute to the quality of the product and take responsibility for the build pipeline to production (DevOps) and you will too.
We’re a technology-forward company. For you this means, working on exciting modern automation tooling (Gatling, Codecept.io, RestAssured among others) and automation processes, as well as acceptance testing (UI/API), performance and security testing, monitoring, metrics, etc.


Primary Responsibilities

  • Our focus is on high-quality software delivery – you will be part of an Agile team involved in planning, developing, debugging and executing test automation.
  • This means working with our developers, delivery leads, UI/UX/Architecture teams, to deliver high-quality software in a continuous delivery environment (We have the ability to release several times a day, depending on the application).
  • It means putting your coding skills to great use - writing high-quality maintainable test automation code (It depends on the team or technology but, it could be written in JS or java for example).
  • It also means using and enhancing your automation skills by extending our team's automated testing frameworks. You'll be making sure we have adequate test coverage, reliability, speed of execution and test data creation in a Continuous Delivery environment (Jenkins/Concourse CI build pipelines).
  • We also want to hear your ideas and support you implementing them - this means driving the quality agenda in your team – being an advocate of quality in your team, mentoring teammates, always looking for ways to improve tools and process.
  • This is also an opportunity to be involved in all aspects of the delivery process, including build pipeline/Devops – we have our own internal DevOps enablement platform that allows teams to control their build pipelines and deployments.
     

What we’re looking for
We are seeking people who are genuinely interested and motivated in honing their Quality Engineering craft, building great automated testing suites and contributing to our quality culture.


Here’s what you’ll need to be successful in this role:


Education & Experience
 

  • Bachelor’s degree in computer science OR equivalent work experience
     

Required Knowledge And Skills

  • A minimum of 2 years solid experience in developing test automation frameworks from scratch
  • Solid programming experience (3 years or more) with a language such as Java, Javascript, Python or similar
  • At least 1 year of experience working in an agile environment, within a development team.
  • Experience with source control tools like Git
  • A good understanding of Continuous Integration and Continuous Delivery concepts
  • A good understanding of the basic architecture of a modern web application (Microservices/SOA etc.)

 

Desirable Knowledge And Skills
 

  • Experience with developing a test strategy or test approach.
  • Experience with developing CI/CD pipelines using a CI provider such as Jenkins/CircleCI/Github Actions
  • Experience with contract testing using a framework such as PACT

RUM, APM and Log Analysis using Datadog or similar

 

 

 

Qui nous sommes

Qui nous sommes HMH est une entreprise spécialisée dans l'apprentissage. Notre plateforme et nos solutions d'apprentissage aident des millions de petits apprenants à rêver grand et à explorer leur potentiel. Lorsque vous travaillez chez HMH, vous savez que ce que vous faites peut transformer une personne pour toute sa vie.

 

Avec plus de 53 millions d'élèves et d'enseignants qui utilisent notre plateforme d'apprentissage, nous avons de nombreux défis techniques intéressants à résoudre. Il s'agit notamment de savoir comment les étudiants interagissent avec le contenu de nos plateformes, comment cela influe sur leurs apprentissages et comment nous pouvons fournir des conseils fondés sur des données pour maximiser le potentiel de l'apprenant.

 

À propos de l’équipe que vous rejoignez

Chez HMH, le poste de Développeur de l'assurance qualité est essentiel au sein de toutes nos équipes agiles autonomes. Nous avons en effet une culture de livraison continue et hautement collaborative. Tous les coéquipiers contribuent à la qualité du produit et assument la responsabilité du pipeline de construction jusqu'à la production (DevOps)

Nous sommes une entreprise à la pointe de la technologie. Pour vous, cela signifie travailler sur des outils d'automatisation modernes et passionnants (notamment Gatling, Codecept.io et RestAssured), des processus d'automatisation, des tests d'acceptation (UI/API), des tests de performance et de sécurité, des contrôles, des mesures, etc.

 

Responsabilités principales

• Nous mettons l'accent sur la livraison de logiciels de haute qualité. Dans cette perspective, vous ferez partie d'une équipe Agile impliquée dans la planification, le développement, le débogage et l'exécution de l'automatisation des tests.

• Vous travaillerez avec nos développeurs, nos responsables de la livraison, les équipes UI/UX/Architecture afin de livrer des logiciels de haute qualité dans un environnement de livraison continue (nous avons la capacité de publier plusieurs fois par jour, selon l'application).

• Vous devrez mettre à profit vos compétences en codage en écrivant du code d'automatisation des tests de haute qualité et facile à maintenir (dépendamment de l'équipe ou de la technologie, celui-ci peut être écrit en JS ou en Java, par exemple).

• Vous devrez utiliser et améliorer vos compétences en automatisation en étendant les cadres de tests automatisés de notre équipe. Vous vous assurerez que nous avons une couverture de test adéquate, la fiabilité, la vitesse d'exécution et la création de données de test dans un environnement de livraison continue (pipelines de construction Jenkins/Concourse CI).

• Nous voulons également entendre vos idées et vous aider à les concrétiser. Cela signifie qu'il faut vous attarder à la notion de qualité dans votre équipe, soit être un défenseur de la qualité au sein de celle-ci, conseiller les coéquipiers et toujours chercher des moyens d'améliorer les outils et les processus.

• Vous serez impliqué dans tous les aspects du processus de livraison, notamment le pipeline de construction/Devops. Nous avons notre propre plateforme interne DevOps qui permet aux équipes de contrôler leurs pipelines de construction et leurs déploiements.

 

Ce que nous recherchons

Nous recherchons des personnes qui sont réellement intéressées et motivées par l'amélioration de leurs compétences en matière d'ingénierie de la qualité, la création d'excellentes suites de tests automatisés et la contribution à notre culture de la qualité.

 

Voici ce dont vous aurez besoin pour réussir dans ce poste

 

Formation et expérience

• Baccalauréat en informatique OU expérience professionnelle équivalente

 

Connaissances et compétences requises

• Minimum de deux ans d'expérience solide dans le développement de cadres d'automatisation des tests à partir de zéro.

• Solide expérience en programmation (3 ans ou plus) avec un langage comme Java, Javascript, Python ou similaire

• Au moins un an d'expérience de travail dans un environnement agile, au sein d'une équipe de développement.

• Expérience avec des outils de contrôle de source comme Git

• Bonne compréhension des concepts d'intégration continue et de livraison continue.

• Bonne compréhension de l'architecture de base d'une application web moderne (Microservices/SOA etc.)

 

Connaissances et compétences souhaitables

• Expérience dans le développement de stratégies de test ou d'approches de test.

• Expérience dans le développement de pipelines CI/CD à l’aide d’un fournisseur CI comme Jenkins/CircleCI/Github Actions.

• Expérience avec les tests contractuels à l’aide d’une infrastructure logicielle comme PACT

• RUM, APM et analyse de logs avec Datadog ou similaire.

 

À propos de nous

Houghton Mifflin Harcourt est une entreprise mondiale d'apprentissage dont la mission est de changer des vies cultivant des esprits passionnées et curieux.

En tant que fournisseur majeur de contenu éducatif, de services et de solutions technologiques de pointe dans une variété de médias, HMH permet l'apprentissage dans un paysage changeant. HMH occupe une position unique pour créer des contenus et des expériences éducatifs attrayants et efficaces, de la petite enfance jusqu'au-delà de la salle de classe. HMH dessert plus de 50 millions d'étudiants dans plus de 150 pays, tandis que ses livres pour enfants, ses romans, ses ouvrages documentaires et ses titres de référence primés sont appréciés par les lecteurs du monde entier.

 

Pour plus d'informations, visitez http://careers.hmhco.com.

 

Houghton Mifflin Harcourt s'est engagé dans une politique globale d'égalité des chances et vise à créer un lieu de travail qui offre des chances égales à tous les employés et employés potentiels.

 

ABOUT US:
Houghton Mifflin Harcourt 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.


Job Segment: Social Media, Publishing, Marketing, Education