GitHub is the world’s leading platform for agentic software development, and they are seeking a Staff Engineering Manager to join the GitHub Notifications team. In this role, you will lead the design and evolution of the notification platform, ensuring millions of developers receive timely updates while applying best practices in distributed systems design.
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
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
- 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)