Associate Software Developer (Canada)
Apply now »Date: Nov 10, 2023
Location: Montreal, QC, CA
Company: Houghton Mifflin Harcourt
Houghton Mifflin Harcourt (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
HMH développe une plateforme digitale avancée pour servir les enseignants et les élèves de la maternelle à la fin du secondaire dans le but d’ouvrir de nouvelles perspectives dans le milieu de l’éducation. Nous assemblons des équipes de professionnels diversifiés, motivés pour construire des produits visant à transformer notre industrie. Nous développons notre nouvelle génération de services basés sur des technologies avancées telles que les micro-services, les applications web progressives, les plateformes de données, l’infonuagique et l’apprentissage machine.
Le développement logiciel chez HMH se concentre sur la création de plateformes conçues pour répondre aux divers défis auxquels sont confrontés les enseignants et les étudiants, permettant et soutenant un large éventail d'expériences d'apprentissage de pointe. Nos applications sont utilisées par des millions de personnes!
Si vous voulez faire une différence dans la vie des étudiants et des enseignants en amenant des solutions élégantes à des problèmes complexes, nous serions ravis de vous rencontrer.
Ce que vous ferez:
Travaillant au sein du département d'ingénierie logicielle, le développeur(se) de logiciels associé sera responsable des tâches principales suivantes:
-
Avec le support de développeurs expérimentés, produire des applications maintenables à grande échelle pour la plateforme éducative de HMH utilisée par des millions d’enseignants, en utilisant des technologies modernes (React, Javascript, Java/Springboot)
-
Écrire des scripts de déploiement (infrastructure en tant que code)
-
Obtenir de l’expérience sur tous les aspects de la plateforme incluant DevOps, infonuagique, monitorage, automatisation de tests et plus encore.
Vous travaillerez avec les technologies suivantes :
-
Web : Javascript, React
-
Développement : Java/Springboot
-
API : Micro-services RESTful, GraphQL
-
Déploiement : GitHub, Jenkins, Concourse CI
-
Conteneur : Docker et Kubernetes
-
Base de données : PostgreSQL, RDS Aurora
-
Cloud : AWS, Terraform
Nous valorisons les candidatures qui démontrent un intérêt pour l’apprentissage continu. Visitez notre blogue technique.
Ce que vous apporterez:
-
Baccalauréat en informatique ou expérience équivalente
-
Capacité d’apprendre rapidement
-
Compréhension des processus de développement logiciel
-
Capacité de tester, d’analyser les données et de s’améliorer constamment
-
Familiarité avec les outils développeur des navigateurs (Chrome ou Firefox)
-
Bonne compréhension des services RESTful
-
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é différents langages de programmation (JavaScript, Java, C#, Python, Go, PHP, etc.)
-
Intérêt pour l’accessibilité incluant les outils de lecture d’écran
What you’ll do:
Working in the Software Engineering department, the Associate Software Developer will be responsible for the following primary duties:
-
With support from experienced developers, write highly maintainable code at scale for HMH education platform used by millions of teachers, using modern technologies (React, Java/Springboot)
-
Write deployment scripts (infrastructure as code)
-
Gain experience in the full application lifecycle including DevOps, cloud, monitoring, testing automation and more
You'll work with technologies such as:
-
Web: Javascript, React
-
Development: Java/Springboot
-
API: Microservices with RESTful APIs, GraphQL
-
Development and deployment: GitHub, Jenkins, Concourse CI
-
Container: Docker and Kubernetes
-
Database: PostgreSQL, 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
What you’ll need:
-
Bachelor's degree in computer science or equivalent experience
-
Ability to learn quickly
-
Understanding of software development processes
-
Ability to test, analyze data and improve constantly
-
Familiarity 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)
Preferred but not necessary:
-
Have used different programming languages (JavaScript, Java, C#, Python, Go, PHP…)
-
Interest for accessibility and screen readers
The Information Technology organization is transforming to realize our mission: Become a leader in HMH’s digital transformation, and as a strategic partner, innovate and deliver highest value, competitive advantage solutions across all corporate and business functions. Our ambition is to be a digital leader through innovation and develop and deliver leading edge technology such as robotic process automation and artificial intelligence to solve some of HMH’s greatest operational business challenges. Our professionals will have business relevant skills to connect our HMH partners to technologies that propel the businesses to deliver the greatest value for HMH and our customers.
We are building a team of IT professionals with an insatiable appetite to learn, a relentless focus on customer service, a technological curiosity toward future possibilities, and a creativity in solving business challenges with leading technologies. Our team will find ways to work together, create a sense of community where it’s safe to take risks and learn together, develop our careers, and all have an opportunity to work on new technologies. We will work together, learn together and have fun together. As a team, we will lead HMH’s digital transformation.
Job Segment:
Curriculum, Education, Publishing