About The Position

GitHub is growing the team responsible for how developers stay informed and connected across the platform. We are seeking a Staff Engineering Manager to join the GitHub Notifications team. In this role, you will apply best-in-class distributed systems design patterns to build and evolve our notification platform for the scale of human-agent work. Your work will power experiences on GitHub.com and through Copilot-powered integrations with Slack and Microsoft Teams, ensuring millions of developers receive timely, actionable updates across the tools they rely on every day. As an AI-first company, GitHub builds AI-powered products and leverages AI throughout our engineering workflows. The Notifications Platform delivers relevant signals at scale to help developers focus on what matters most. The team builds and operates highly available systems, providing infrastructure, APIs, and operational support to ship notification-driven features with confidence. This includes scaling delivery systems, maintaining strong availability and performance, reducing user noise, and evolving the platform to support new AI-driven experiences. You will partner with product, design, and engineering teams across GitHub to evolve the platform, guide architectural decisions, drive integrations, respond to incidents, and ensure our systems scale with the company’s growth. This role blends people leadership, technical depth, architectural vision, and operational ownership, with a direct impact on developer productivity and collaboration worldwide.

Requirements

  • 9+ 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 8+ 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 or related field AND 7+ 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 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 doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 3+ 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 equivalent experience.
  • 3+ years people management experience.

Nice To Haves

  • Strong familiarity with one or more of Ruby, Go (Golang), Typescript, and MySQL.
  • Experience leading teams building large-scale distributed systems, with deep expertise in event-driven architectures, messaging and streaming platforms (e.g., Kafka, pub/sub), and API design (REST, GraphQL).
  • Experience designing and operating notification and messaging delivery platforms, including email, mobile push, web notifications, and integrations with collaboration tools such as Slack and Microsoft Teams.
  • Experience shipping AI-powered experiences and agent-driven workflows within software development platforms.
  • Demonstrated success setting technical direction, evolving legacy systems, and leading change at platform scale.
  • Proven engineering leadership with a strong commitment to developing engineers, maintaining team health and psychological safety, while staying hands-on technically (including writing code and continuously sharpening technical skills).

Responsibilities

  • Lead the design and evolution of secure, resilient, and scalable platform infrastructure, including event-driven architectures, database clusters, and multi-channel delivery systems (web, email, push).
  • Own end-to-end platform delivery and operational excellence, driving SRE practices, incident response, root cause analysis, and continuous improvement.
  • Partner with cross-functional stakeholders to set platform direction and deliver integrations, including Copilot-powered workflows and collaboration platforms (e.g., Slack, Microsoft Teams), while clearly communicating progress, strategy, and technical trade-offs.
  • Support and unblock engineers solving complex system and scaling challenges, while leading, coaching, and developing a globally distributed team with a focus on growth, ownership, and psychological safety.
  • Explore and apply AI-powered approaches to improve notification relevance, delivery efficiency, and developer experience.
  • Guide the team and lead efforts to collect, classify, and analyze complex data and analyses on a range of metrics (e.g., health of the system, where bugs might be occurring). Lead the refinement of products through data analytics and makes informed decisions in engineering products through data integration.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service