Share this Job

Manager of Software Engineering

Date: Jun 3, 2019

Location: Montreal, QC, CA, H2W2R2

Company: Houghton Mifflin Harcourt

Job Requisition ID: 15623

Additional Locations: 

Manager Software Engineering

(French below/Français plus loin)

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 engineering 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 engineering 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 Engineering you will be responsible for leading teams of engineers 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 engineering 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 Engineering

  • 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 engineering culture and ever-improving concept of engineering best practices.
  • Oversee a team totaling 7-12 engineers by guiding/mentoring team members.
  • Promote engineering 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 Engineering 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
  • 7+ years comparable Industry experience

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.
  • Good French and English professional communication skills.

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
  • 7+ années d’expérience dans un rôle comparable.

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.
  • Bon niveau de communication professionnelle en Français et Anglais.

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.

 

#LI-CB1

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.


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