Share this Job

Mgr Software Development (Canada)

Date: Nov 10, 2022

Location: Montreal, QC, CA

Company: Houghton Mifflin Harcourt

HMH 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, we enable learning in a changing landscape. HMH is uniquely positioned to create engaging, effective, and integrated educational solutions to improve student outcomes. We serve more than 50 million students and three million teachers in over 150 countries worldwide.

Manager, Software Development

 

(French below/Français suit)

 

At HMH, we are on a journey to change K-12 education landscape by building a ground breaking new learning platform to serve teachers and students. We are creating teams full of innovative, eager software professionals to build the products that will transform our industry. Our modern cloud platform development is under way, and we are advancing our next generation services using a variety of new technologies like micro-services, progressive web apps, data platform, machine learning, cloud-native and more.

 

We’re looking for software development leaders with an entrepreneurial mindset who are passionate about innovating on behalf of customers, demonstrate a high degree of product ownership, and want to have fun while they make history.


This role will lead the development effort of building key components of HMH’s next generation content platform. You will have an enormous opportunity to impact the customer experience, design, architecture, and implementation of a cutting edge ed-tech product that will be used to create learning experiences for millions of children across the USA and world.


As a Manager, Software Development you will be responsible for leading teams of software developers in design, development, test, and deployment of key capabilities of the content platform.

 

A successful candidate will have an established background of building SaaS applications, with extensive technical knowledge of development techniques and latest practices in building scalable SaaS platforms and web applications. You are a leader with progressive technical experience, a demonstrated progression of management scope, and a passion for managing software development talent in a fast-paced environment. You have kept your software architecture skills sharp and possess exceptional project management and communication skills.

 

Primary Responsibilities

People Manager

  • Enable and empower people to do their best work in an environment that encourages collaboration and innovation and fosters development and learning.
  • Translate the company’s strategic vision, align group’s work, and help individuals understand their impact on HMH’s success.
  • Assess direct reports’ performance and partner on career planning.
  • Collaborate and be a catalyst, breaking down complex problems into simple solutions and leading through change.

Manager Software Development

  • Work collaboratively as part of a software development team producing software that advances our core mission.
  • Eagerly learn and apply new cutting edge technologies.
  • Contribute to our software development culture and ever-improving concept of software development best practices.
  • Oversee a team totalling 7-12 software developers by guiding/mentoring team members.
  • Promote development best practices, agile maturity, monitor team performance and gather team metrics.

Excellence in execution – Individual & Team Performance

  • Ensure that team utilization is efficient, appropriate, and team members are assigned to tasks that allow them to further develop a wide variety of skills and abilities while ensuring strategic and operational business goals are fulfilled.
  • Contribute to program/ product planning, resourcing, scheduling, budgeting, and delivery; taking responsibility and accountability for the Software Development team deliveries.
  • Risk and Issues Management - identify issues/ events that may impact resources, schedule, budget, scope and/ or delivery.  Escalate risks and issues to appropriate parties in a timely manner and provide recommendations on problem-solving.

Simplicity, Quality, & Innovation

  • Continuous Improvement - demonstrate a continuous improvement philosophy identifying areas for improvement including process innovation, tooling, etc. in pursuit of simplicity, quality and innovation.

Education and Experience

  • BS in Computer Science or related technical field and/or
  • Minimum of 7+ years comparable Industry experience
  • Experience in managing employee career and performance reviews

Knowledge and Skills

  • Expert level of proficiency with at least one Object Oriented Programming Language.  
  • Expert understanding of project tracking and Software development methodologies (Agile/Scrum/Test Driven Development).
  • Experience leading and directing a multi-disciplined software development team.
  • Experience working with JVM-based languages such as Java and/or Web stack technologies such as HTML/CSS, Javascript, Typescript and NodeJS.
  • Knowledge of Spring Boot and micro-services.
  • Knowledge of container technologies such as Docker.
  • Interest in technologies like Mesos, Aurora, Kubernetes and cloud environments such as AWS.
  • Ability to work under short deadlines and co-ordinate development schedules and project deliverables.
  • Professional communication skills in english required [bilingual (french/english) preferred].

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

 

Manager, Développement Logiciel

 

HMH développe une plateforme digitale avancée pour servir les enseignants et les élèves et ouvrir de nouvelles perspectives dans l’éducation de la maternelle à la fin du secondaire. Nous assemblons des équipes de professionnels 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, le cloud et l’apprentissage machine.

 

Nous recherchons des développeurs entreprenants, passionnés par l’innovation au service de nos utilisateurs et de l’éducation, engagés à construire des produits innovants tout en appréciant un environnement de travail agréable et inclusif.

 

En tant que Manager, Développement Logiciel vous allez diriger le développement de composants clés de la nouvelle plateforme de contenu de HMH. Vous aurez une opportunité fabuleuse d’influencer les pratiques d’ingénierie, la conception et l’architecture technique, l’expérience utilisateur en délivrant de manière continue une plateforme innovante qui sera utilisée pour créer les expériences d’apprentissage destinée à des millions d’enfants à travers les États Unis et plus.

 

Vous serez responsable de diriger une équipe de développeurs à travers la conception, le développement, les tests et le déploiement fonctionnalités clés de la plateforme.

 

Vous avez l’expérience de construire des applications de type Logiciel en tant que Service (SaaS), avec une connaissance extensive des techniques de développement et des meilleures pratiques pour construire des plateformes à grande échelle et des applications web. Vous êtes un leader avec une expertise technique moderne, des réalisations prouvées et une passion pour la gestion de développeurs dans un environnement agile. Vous avez gardé votre expertise d’architecture à jour et vous avez d’excellents talents de gestion de projet et de communication.

 

 

 

Responsabilités Principales

Gestion

  • Supporter vos employés et leur donner les moyens de faire leur meilleur travail dans un environnement qui encourage la collaboration, l’innovation, le développement personnel et l’apprentissage.
  • Traduire la vision stratégique de la compagnie, aligner le travail du groupe, et aider les employés à comprendre leur impact sur le succès de HMH.
  • Mesurer la performance des employés et les aider à bâtir leur plan de carrière.
  • Catalyser les résultats en décomposant les problèmes et en pilotant le changement.

Excellence dans l’exécution – Performance individuelle et d ‘équipe

  • S’assurer de l’utilisation efficace de l’équipe, que les développeurs soient assignés aux tâches qui leur permettent de développer leurs talents, tout en s’assurant que les objectifs stratégiques et opérationnels sont rencontrés.
  • Contribuer à la planification des programmes et des produits, à la gestion des ressources, des livrables, et des budgets; prendre la responsabilité pour les livraisons de l’équipe de développement.
  • Gestion des risques et des problèmes – identifier les évènements et problèmes qui peuvent impacter les dates, le budget, le scope ou les livraisons. Escalader les risques aux parties appropriées et fournir des recommandations pour les résoudre.

Simplicité, Qualité, & Innovation

  • Démontrer une philosophie d’amélioration continue en identifiant les possibilités d’amélioration incluant les processus, les outils etc… à la poursuite de la simplicité, la qualité et l’innovation.

Education et Experience

  • Baccalauréat en Science Informatique ou équivalent et/ou
  • Minimum 7+ années d’expérience dans un rôle comparable.
  • Expérience dans la gestion des évaluations de carrière et de rendement des employés.

Connaissances et Talents

  • Expertise dans au moins un langage de programmation orienté objet.
  • Expertise dans la gestion de projet et les techniques de développement logiciel (Agile/Scrum/Test Driven Development).
  • Expérience de gestion et de direction d’une équipe de développement logiciel multidisciplinaire.
  • Expérience de travail avec des langages JVM comme Java et/ou les technologies web comme HTML/CSS, Javascript, Typescript et Node.JS.
  • Connaissance de Spring Boot et des micro services.
  • Connaissance des technologies de container comme Docker.
  • Intérêt pour des technologies comme Mesos, Aurora, Kubernetes et des environnements infonuagiques comme AWS.
  • Capacité de travailler avec des échéances serrées et de coordonner des plans de développement et des livrables de projet.
  • Compétences professionnelles en communication en anglais requises [bilingue (français / anglais) préféré]

Exigences Physiques

  • Position stationnaire pour un temps considérable (assis et/ou debout)
  • La personne dans cette position a besoin de se déplacer dans les bureaux pour accéder des classeurs, des appareils etc…
  • La personne dans cette position opère constamment un ordinateur et d’autres outils de productivité comme une calculatrice, une photocopieuse, une imprimante etc…
  • La personne dans cette position doit être capable de collaborer avec ses collègues sn face à face, au téléphone et dans des réunions en ligne.

 


Job Segment: Web Design, Manager, Education, Creative, Management