Share this Job

Senior Database Developer (Hybrid - Quebec)

Date: Jun 7, 2022

Location: Montreal, QC, CA, H2W 2R2

Company: Houghton Mifflin Harcourt

Job Requisition ID: 17531

Additional Locations: Hybrid - will be required to work in the office 1 to 2 days/week on average

Développeur principal de base de données

 

Imaginez que votre travail aide des millions d’enfants à libérer leur potentiel d’apprentissage.

HMH développe des expériences d’apprentissage individualisées. Plus de 53 millions d’écoliers et d’enseignants utilisent notre plateforme d’apprentissage chaque jour, et ce nombre augmente chaque année.

 

Pour supporter ces millions d’utilisateurs, notre infrastructure technologique doit être robuste, réactive et hautement évolutive. C’est ici que vous intervenez en tant qu’expert en fiabilité de site et développement logiciels (DevOps). Vous devrez en effet soutenir et développer l’infrastructure nécessaire afin d’aider des millions d’écoliers à rêver grand.

 

Chez HMH, nous posons des actions concrètes pour attirer, embaucher et retenir des talents plus diversifiés, favoriser un lieu de travail inclusif et créer un dialogue qui participe à la lutte contre le racisme. Nous croyons que c’est en apprenant que les gens trouvent leur voix, se connectent avec les autres et construisent un monde meilleur.

 

Nous visons à accroître la diversité de nos effectifs en développant un vivier de talents diversifiés, notamment grâce à des partenariats avec des organisations comme Resilient Coders, Girls Write Now, Hacker X ou encore, Editors of Color.

 

Compétences et expérience

Nous recherchons un expert en données dans les environnements de cloud computing. Pour vous épanouir dans ce rôle, vous devez posséder les compétences et expertises suivantes :

 

  • Expérience pratique significative en SRE/DevOps dans un environnement Agile.
  • Expérience substantielle de l’utilisation d’AWS dans un environnement de production et de gestion de l’infrastructure cloud en tant que code (nous utilisons Terraform).
  • Solide compréhension des environnements informatiques distribués.
  • Bonne connaissance de plusieurs technologies de base de données comme Oracle, PostgreSQL, MSSQL, MySQL ainsi que les bases de données NoSQL dans AWS (tout ou partie de EC2, S3, EBS, ELB, RDS, Dynamo DB). Vous saurez comment affiner et adapter les performances et la fiabilité et voir de quelle manière les atteindre.
  • Connaissance de l’administration de bases de données MySQL et PostgreSQL.
  • Capacité à écrire et comprendre SQL, notamment les jointures et agrégations complexes.
  • Expertise dans la configuration de la réplication, des sauvegardes, de la surveillance, du réglage de la base de données et du réglage SQL.
  • Expérience de la gestion de l’infrastructure cloud, notamment des plateformes de base de données en tant que code.
  • Solide expérience de script dans plusieurs langages : Bash, Python, Powershell, SQL, etc.
  • Compétences analytiques exceptionnelles en ce qui concerne l’analyse des systèmes, la manipulation des données et la capacité de créer des informations à partir des données.

 

Vous aurez également une expérience significative et/ou un intérêt pour ce qui suit :

  • Vous avez de l’expérience avec Linux et Windows.
  • En matière de sécurité, vous avez de l’expérience avec les pare-feux, l’équilibrage de charge réseau et d’applications et la gestion des secrets.
  • Vous avez l’habitude de travailler avec les outils CI/CD.

 

Infrastructure technique :

Voici quelques exemples des infrastructures que nous utilisons :

 

  • AWS EC2, Terraform Enterprise, Docker, Aurora, Mesos, Kubernetes, ELK (Elastic Search, Logstash et Kibana).
  • Architecture microservices, Spring, Java & NodeJS, React, Koa, Express.js.
  • Amazon RDS, Dynamo DB, Postgres, Oracle, MySQL, Influx DB, Linux, Jenkins. GitHub.

 

  

En voici un peu plus sur votre rôle :

Votre rôle a une incidence concrète.

 

Vous vous demanderez constamment quels sont les problèmes d’infrastructure les plus importants que nous devons résoudre afin d’augmenter la fiabilité et la performance de nos applications et de notre infrastructure.

 

  • Vous appliquerez vos vastes connaissances techniques en examinant l’état général de notre infrastructure technologique de base de données. Vous nous aiderez à identifier les problèmes communs et systématiques, puis à les valider, en hiérarchisant ceux à résoudre stratégiquement en premier.
  • Nous apprécions la collaboration et, à ce titre, vous travaillerez en partenariat avec notre équipe SRE/DevOps pour discuter, affiner vos idées et préparer une démonstration de faisabilité.
  • Vous travaillerez avec des équipes d’ingénierie pour concevoir des schémas optimisés afin d’assurer la cohérence et la fiabilité des données.
  • Vous apporterez l’automatisation et la stabilité à nos plateformes de base de données et nous aiderez à fournir des services de base de données robustes, sécurisés, cohérents et prévisibles tout en garantissant une disponibilité à 100 % de la plateforme de base de données.
  • Vous gérerez et exécuterez des projets complexes de plateforme de données.
  • Vous travaillerez en étroite collaboration avec les membres de l’équipe de base de données pour automatiser l’approvisionnement de la base de données, dont la configuration des grappes de base de données.
  • Vous implémenterez des instances de base de données hautement disponibles et évolutives dans plusieurs centres de données.

 

Nous avons beaucoup de problèmes technologiques intéressants à résoudre. Vous suivrez donc les courants d’idées les plus récents du domaine.

Ceux-ci incluent la mise en œuvre d’interfaces de base de données en libre-service et de plateformes de base de données en tant que service, l’intégration de l’accès à la base de données avec coffre-fort, l’automatisation de la base de données en tant que code, l’approvisionnement, la mise en œuvre d’environnements de base de données distribués, etc.

 

Vous nous aiderez à planifier l’avenir.

Vous pourrez évaluer les technologies existantes et concevrez celles du futur, sans avoir peur de remettre en question le statu quo. Vous passerez régulièrement en revue l’infrastructure existante, avec toujours en tête la possibilité d’une amélioration (par exemple, l’amélioration du service, la réduction des coûts, la sécurité, la performance).

 

Vous pourrez également automatiser tout ce qui le demande, en combinant fiabilité et approche pragmatique, et en faisant bien les choses du premier coup.

 

 

Nous poursuivons notre parcours en mettant nos déploiements de code et de configuration en libre-service pour nos équipes de développement.

  • Vous nous aiderez à bâtir et mettre à jour les bons outils.
  • Vous serez responsable de la conception et de la mise en œuvre de l’infrastructure nécessaire.
  • Vous serez également impliqué dans la gestion quotidienne de notre infrastructure AWS. Cela consiste à travailler avec nos équipes de développement Agile pour résoudre les problèmes de serveur, d’application, de base de données et de performance.

 

Compétences supplémentaires :

Soucieux du détail, vous possédez d’excellentes compétences en analyse des causes fondamentales.

Vous avez également une bonne expérience ou la capacité de travailler en tant que membre d’une équipe géographiquement dispersée (car votre équipe sera localisée à plusieurs endroits).

 

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.

 

 

Senior Database Developer

 

Imagine your work helps millions of children to unlock their learning potential?

HMH is a learning company. Over 53 million students and teachers use our learning platform every day, and that number is growing every year.

 

With millions of users, our technology infrastructure must be robust, responsive and highly scalable.That is where your deep Site Reliability/DevOps expertise comes in.Youll be supporting and scaling the infrastructure needed to help millions of learners to dream big.

 

At HMH, we take direct actions to attract, hire, and retain more diverse talent, nurture an inclusive workplace, and create opportunities for meaningful conversations about what it means to be antiracist. We believe that it is through learning that people find their voices, connect with others, and create a better world.

 

We aim to increase the diversity of our employee base by growing our diverse talent pipeline, including partnerships with organizations like Resilient Coders, Girls Write Now, Hacker X, and Editors of Color.

 

Skills and Experience:

This role is for a data expert in cloud computing environments. To thrive in this role, you have;

  • Significant hands-on SRE/DevOps experiencein an Agile environment.
  • Substantial experience using AWS in a production environment and Managing cloud infrastructure as code. (We use Terraform).
  • A strong understanding of distributed computing environments
  • Experience in multiple database technologies like Oracle, PostgreSQL, MSSQL, MySQL, and NoSQL Databases in AWS (any or all of EC2, S3, EBS, ELB, RDS, Dynamo DB). You’ll know how to tune, scale and how performance and reliability are achieved.
  • Expertise with MySQL and PostgreSQL database administration skills
  • Ability to write and understand SQL, including complex joins and aggregations
  • Expertise in setting up replication, backups, monitoring, Database tuning and SQL tuning
  • Experience managing cloudinfrastructure, including Database Platforms as code.   
  • Strong scripting experience in multiple languages: Bash, Python, Powershell, SQL, etc
  • Exceptional analytical skills with regards to systems analysis, data manipulation, and the ability to create information from data

You’ll also have significant experience, and/or an interest in the following;

  • You are experienced working withLinux and Windows.
  • Having considered security, you have experience working withfirewalls, network and application load balancing, andsecret management.
  • You are used to working withCI/CD tools.

 

Technical Infrastructure:

Here’s just some of what we use.

 

  • AWS EC2, Terraform Enterprise, Docker, Aurora, Mesos, Kubernetes, ELK (Elastic Search, Logstash & Kibana).
  • Microservices Architecture, Spring, Java & NodeJS, React, Koa, Express.js.
  • Amazon RDS, Dynamo DB, Postgres, Oracle, MySQL, Influx DB, Linux, Jenkins. GitHub.

  

More About your role:

This is a role withreal impact.

 

You’ll be constantly asking; what are the most important infrastructure problems we need to solve for, today, that will increase our applications and infrastructure’s reliability and performance.

 

  • You will apply your deep technical knowledge, taking a broad look at our database technology infrastructure. You’ll help us identify common and systematic issues and validate these, prioritizing which to strategically address first.
  • We value collaboration and as such you will partner with our SRE/DevOps team discussing and refining your ideas and preparing proof of concepts.
  • You’ll work with engineering teams to design optimized schemas to ensure data consistency and reliability.
  • You’ll bring automation and stability to our database platforms and help us deliver robust, secure, consistent, and predictable database services while ensuring 100% availability of database platform
  • You will manage and execute complex data platform projects
  • You will work closely with DB team members to automate database provisioning, including configuring database clusters
  • You will implement highly available and scalable database instances across multiple data centers

 

There’s lot of interesting technology problems for you to solve, so you areconstantly applying latest thinking.

These include, implementing database self-service and database platform-as-a-service interfaces, integrating database access with vault, automating database as code, provisioning, implementing distributed database environments, etc.

 

You’ll help us plan for the future.

You’ll get to evaluate existing technologies and design the future state, without being afraid to challenge the status quo. You’ll regularly review existing infrastructure, looking for opportunities to improve (E.g. Service improvement, cost reduction, security, performance).

 

You’ll also get to automate everything necessary, combining reliability with a pragmatic approach, doing it right the first time.

 

We’re continuing our journey of making our code and configuration deployments self-serve for our development teams.

  • You will help us build and maintain the right tooling.
  • You will have ownership to design and implement the infrastructure needed.
  • You’ll also be involved in the daily management of our AWS infrastructure. This means working with our Agile development teams to troubleshoot server, application, database, and performance issues.

 

Additional skills:

A keen eye for detail, you’ve gotexcellent root cause analysisskills.

Experience or the ability to work as amember of a distributed teamis important (as your team will be co-located).

 

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.

 

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, Publishing, Education, Marketing