GitHub logo

directeur(trice) principal(e) de l’ingénierie / Senior Engineering Manager

GitHub

Quebec Remote Full-time
About GitHub

GitHub is the world’s leading platform for agentic software development — powered by Copilot to build, scale, and deliver secure software. Over 180 million developers, including more than 90% of the Fortune 100 companies, use GitHub to collaborate, and more than 77,000 organisations have adopted GitHub Copilot.

Locations

In this role you can work from Remote, Quebec Canada

Overview

GitHub est à la recherche d’un(e) directeur(trice) principal(e) de l’ingénierie pour diriger et développer une équipe d’ingénierie distribuée répartie entre l’Europe, les États-Unis et le Canada au sein du groupe Code Scanning.

Nous avons à cœur d’assurer la sécurité et la qualité des logiciels partout dans le monde, qu’il s’agisse de projets à code source ouvert ou de solutions d’entreprise. Nous sommes convaincus que la meilleure façon de sécuriser les logiciels et d’en améliorer la qualité consiste à détecter les problèmes exploitables dès les premières étapes du développement et à faciliter activement leur résolution dans le flux de travail quotidien des développeurs.

Notre équipe développe le moteur de détection CodeQL, la technologie d’analyse sémantique de code qui alimente GitHub Code Scanning, un produit utilisé quotidiennement par des centaines de milliers de développeurs dans le cadre de GitHub Advanced Security.

S’appuyant sur des recherches de pointe en analyse statique de code, CodeQL analyse le code en profondeur afin de détecter rapidement les vulnérabilités de sécurité et les erreurs de programmation dans dix langages pris en charge, notamment C/C++, C#, Go, Java, JavaScript/TypeScript, Kotlin, Python, Ruby et Swift.
L’équipe est responsable de la façon dont CodeQL interprète le code dans chacun de ces langages. Elle conçoit et maintient les extracteurs qui génèrent les bases de données CodeQL ainsi que les bibliothèques qui modélisent la structure et la sémantique de chaque langage. Elle veille également au maintien d’une couverture fonctionnelle cohérente et à l’intégration régulière des nouvelles versions de langages afin de garantir la disponibilité et la pertinence de CodeQL.

Dans ce rôle, vous créerez les conditions favorisant la réussite des équipes en mettant en place des pratiques de développement et d’assurance qualité efficaces, en soutenant une conception réfléchie et une gestion rigoureuse des dépendances, et en favorisant des approches proactives en matière de fiabilité, de tests et d’excellence opérationnelle.

À titre de leader principal, vous accompagnerez le développement des ingénieurs et des gestionnaires, favoriserez une collaboration exemplaire et contribuerez à bâtir une culture axée sur l’apprentissage continu, la responsabilisation, l’autonomie et l’amélioration constante.
--

GitHub is seeking a Senior Engineering Manager to lead and grow a distributed engineering team (across Europe, US and Canada) in the GitHub code scanning group. We are passionate about ensuring the security and quality of the world’s software - from open source to the enterprise. We believe that the best way to secure and improve the quality of software is to detect actionable issues early in the development process and actively facilitate their remediation as part of the developer workflow.

Our team develops the CodeQL detection engine — GitHub's semantic code analysis technology that powers the GitHub Code Scanning product, used by hundreds of thousands of developers daily as part of GitHub's Advanced Security offering. Leveraging world-class static analysis research, CodeQL deeply analyses code to detect security vulnerabilities and correctness errors early across 10 supported languages, including C/C++, C#, Go, Java, JavaScript/TypeScript, Kotlin, Python, Ruby, and Swift. The team is responsible for how CodeQL understands code across these languages: we build and maintain the extractors that produce CodeQL databases and the libraries that model each language's structure and semantics. We maintain consistent feature coverage and support frequent language-version updates to keep CodeQL broadly available.

You’ll create the conditions for teams to succeed by establishing effective development and quality practices, supporting thoughtful design and dependency management, and championing proactive approaches to reliability, testing, and operational health. As a senior people leader, you’ll coach and develop engineers and managers, model strong collaboration, and foster a culture of learning, ownership, and continuous improvement


Responsibilities

  • Définir et piloter une feuille de route technique alignée sur les objectifs du produit, en veillant à ce que les efforts d’ingénierie soient priorisés de façon stratégique et en favorisant l’adoption de nouvelles technologies et méthodologies lorsque pertinent.
  • Faciliter la communication entre les équipes, identifier les dépendances et résoudre les enjeux de coordination afin d’assurer une intégration harmonieuse entre les produits, applications et services.
  • Favoriser la croissance et le développement des employés, assurer la gestion du rendement et maintenir l’expertise technique de l’équipe en demeurant à l’affût des tendances du secteur et des meilleures pratiques.
  • Guider les équipes dans la conception de systèmes évolutifs, sécuritaires et observables répondant aux exigences d’affaires et aux besoins techniques.
  • Promouvoir une culture d’expérimentation et de développement fondée sur les données de télémétrie afin de favoriser des cycles d’itération rapides et une prise de décision éclairée par les données.
  • Faire progresser l’excellence en ingénierie grâce à l’automatisation, à l’outillage et à la standardisation des pratiques de déploiement, de test et d’exploitation.
  • Assurer le leadership des pratiques de gestion des incidents et de fiabilité des services, en veillant à l’atteinte des objectifs de niveau de service (SLO) et à ce que les analyses post-incident contribuent à des améliorations durables et systémiques.


    --


  • Drive and support technical roadmap that aligns with product goals, ensuring that engineering efforts are strategically prioritized and incorporating the adoption of new technologies and methodologies where applicable.

  • Facilitate cross-team communications, identify dependencies, and resolve conflicts to ensure seamless integration and support across products, applications, and services.

  • Drive employee growth and development, manage performance, and ensure the engineering team's skills remain current by staying abreast of industry developments and best practices.

  • Guide teams in designing scalable, secure, and observable systems that meet business and technical requirements.

  • Champion experimentation and telemetry-driven development, enabling rapid iteration and data-informed decisions.

  • Drive engineering excellence through automation, tooling, and standardization across deployment, testing, and operations.

  • Own incident response and reliability practices, ensuring we meet SLOs and postmortems drive systemic improvements.


Qualifications

Qualifications requises

  • Au moins 6 ans d’expérience en développement logiciel, en informatique ou dans une discipline technique connexe, avec une expérience démontrée dans le développement, la maintenance et la mise en production de logiciels utilisant notamment les langages C, C++, C#, Java, JavaScript, Go, Ruby, Rust ou Python.
OU
  • Diplôme d’études collégiales (DEC) en informatique, en génie électrique, en génie électronique, en mathématiques, en physique, en génie informatique ou dans un domaine connexe, ainsi qu’au moins 5 ans d’expérience pertinente en développement logiciel, en informatique ou dans une discipline technique connexe.
OU
  • Baccalauréat en informatique, en génie électrique, en génie électronique, en mathématiques, en physique, en génie informatique ou dans un domaine connexe, ainsi qu’au moins 4 ans d’expérience pertinente en développement logiciel, en informatique ou dans une discipline technique connexe.
OU
  • Maîtrise en informatique, en génie électrique, en génie électronique, en mathématiques, en physique, en génie informatique ou dans un domaine connexe, ainsi qu’au moins 2 ans d’expérience pertinente en développement logiciel, en informatique ou dans une discipline technique connexe.
OU
  • Doctorat dans l’un des domaines ci-dessus.
OU
  • Une combinaison équivalente de formation et d’expérience.
  • Au moins 1 an d’expérience en gestion de personnel ou en gestion d’équipe technique.

Qualifications souhaitées

  • Au moins 2 ans d’expérience dans un ou plusieurs des domaines suivants :
    • Développement d’outils pour développeurs travaillant directement avec le code source, notamment des compilateurs, analyseurs syntaxiques, outils de linting, analyseurs statiques, débogueurs, outils en ligne de commande (CLI) ou extensions d’environnements de développement intégrés (IDE).
    • Sécurité logicielle, y compris l’analyse statique, l’analyse dynamique, la sécurité de la chaîne d’approvisionnement logicielle ainsi que les meilleures pratiques de développement de logiciels sécuritaires et de haute qualité.
    • Application de l’apprentissage automatique à la compréhension du code source ou d’autres données structurées, notamment au moyen des grands modèles de langage (LLM), de l’ingénierie de prompts et de méthodes rigoureuses d’évaluation comparative des systèmes d’intelligence artificielle.
  • Expérience de travail et de gestion au sein d’équipes distribuées réparties dans plusieurs fuseaux horaires, incluant le recrutement, la rétention des talents, la gestion du rendement, l’établissement d’attentes claires, la rétroaction continue, le coaching et le mentorat.
  • Solide capacité à collaborer avec de multiples parties prenantes issues de l’ingénierie, de la gestion de produits et du design afin de favoriser une compréhension commune des orientations, décisions, priorités et progrès à tous les niveaux de l’organisation.
  • Connaissances acquises en industrie ou en recherche dans les domaines des compilateurs, de l’analyse de programmes ainsi que de la conception et de l’implémentation des langages de programmation.
  • Connaissance des langages de programmation logique ou des langages de requête de bases de données tels que SQL, Prolog, Datalog ou Kusto Query Language (KQL).
  • Expérience de développement d’intégrations avec des systèmes CI/CD tels que GitHub Actions ou Jenkins, ainsi que de l’exploitation de logiciels à grande échelle, incluant les principes fondamentaux de disponibilité, d’observabilité et de sécurité.

--

Required Qualifications

  • 6+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python

    • OR Associate’s Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 5+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python

    • OR Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python

    • OR Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 2+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python.

    • OR Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field.

    • OR equivalent experience.

  • 1+ year(s) people management experience

Preferred Qualifications

  • 2+ years of experience with one or more of the following areas:

    • Experience building developer tools that operate on source code, such as compilers, parsers, linters, static analyzers, debuggers, CLI tools, or IDE extensions.
    • Software security, including static analysis, dynamic analysis, software supply chain security, and best practices in creating high-quality, secure code.
    • Machine learning applied to understanding source code or other structured data, specifically using prompt engineering with large language models (LLMs) and systematic benchmarking and evaluation of AI-based systems.
  • Experience working in and leading a distributed team, including operating effectively across multiple time zones (our teams span a wide time zone range from Pacific time to Central European time), recruiting, retaining team members, managing performance, calibrating expectations, providing feedback, and teaching/mentoring others.

  • Ability to work with multiple stakeholders and teams across engineering, product, and design, and create a shared understanding of decision making, direction, priorities, and progress between the team, the org, and the broader company.

  • Industry or research knowledge of compilers, program analysis, programming language design and implementation.

  • Knowledge of logic programming or database query languages (e.g. SQL, Prolog, Datalog, Kusto Query Language).

  • Experience building integrations with CI/CD systems, such as GitHub Actions or Jenkins and experience operating user-facing software at scale, including availability, observability, and security fundamentals.

GitHub values

  • Customer-obsessed
  • Ship to learn
  • Growth mindset
  • Own the outcome
  • Better together
  • Diverse and inclusive

Manager fundamentals

  • Model
  • Coach
  • Care

Leadership principles

  • Create clarity
  • Generate energy
  • Deliver success

Who We Are

GitHub is the world’s leading AI-powered developer platform with 150 million developers and counting. We’re also home to the biggest open-source community on earth (and 99% of the world’s software has open-source code in its DNA). Many of the apps and programs you use every day are built on GitHub.
Our teams are dreamers, doers, and pioneers, leading the way in AI, driving humanitarian efforts around the globe, and even sending open source to Mars (and beyond!). At GitHub, our goal is to create the space you need to do your best work. We’re remote-first and offer competitive pay, generous learning and growth opportunities, and excellent benefits to support you, wherever you are—because we know that people flourish when they can work on their own terms.
Join us, and let’s change the world, together.

Equal Employment Opportunity

GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people of all walks of life. We don't discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there's any way we can make the interview process better for you; we're happy to accommodate!
Apply on company site

You will be redirected to the company website to complete your application.

Browse similar remote roles

Similar jobs

Please confirm

Are you sure you want to continue?