Senior Software Engineer

GitHub, Inc.UNAVAILABLE, UNAVAILABLE
Remote

About The Position

GitHub Notifications is the connective tissue of the developer workflow — delivering billions of signals every week across web, email, mobile, Slack, and Teams so developers never miss what matters. As we accelerate human-agent collaboration, these communication and coordination pipelines become even more critical. As a Senior Software Engineer on this team, you'll work on distributed systems that operate at massive scale and touch every GitHub user. You'll tackle challenges in event processing, data pipeline reliability, and real-time delivery — building the infrastructure that powers how humans and agents coordinate work. You'll also help shape how this layer evolves to support new collaboration patterns as AI agents become first-class participants in developer workflows. This is a team where reliability is a first-class concern and engineering craft matters deeply. You'll have real ownership from day one, working across a multi-service architecture that includes event processing pipelines, delivery systems, and the notification UIs on github.com. We're looking for someone who brings strong systems thinking, cares about operational excellence, and is excited about building the distributed systems foundation for human-agent collaboration at scale.

Requirements

  • 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 fie OR equivalent experience.

Nice To Haves

  • Minimum 2 years experience in one or more scripting languages (e.g., Bash, Python, or a similar language)
  • Minimum 2 years experience using general purpose programming languages (e.g., Go, Ruby, or a similar language).
  • Minimum 3 years experience with cloud environments and/or Cloud Native Compute Foundation (CNCF) concepts
  • Experience with high-throughput event processing systems, message queues, or real-time delivery pipelines
  • Interest in or experience with designing distributed systems that support human-agent collaboration patterns
  • Track record of improving system availability and meeting SLO targets in production environments
  • Experience with observability and incident response — you've debugged production issues under pressure and improved monitoring to prevent recurrence
  • Experience working in distributed, remote-first teams across time zones

Responsibilities

  • Build and operate distributed systems that deliver billions of notifications weekly, powering how humans and agents coordinate work across every surface
  • Have a real impact, take on ownership of GitHub.com. Contribute to and improve our code base from day one
  • Foster technical growth across the team by researching new approaches, sharing insights, and guiding their practical adoption
  • Write, review and maintain code primarily in Ruby (Rails), Go, and JavaScript (React, TypeScript)
  • Improve the reliability and performance of notification delivery pipelines, database infrastructure, and real-time processing systems
  • Help evolve the notification layer to support new kinds of events and collaboration patterns as AI agents become participants in developer workflows
  • Work closely with engineering leadership to guide technical investment and implement technical roadmaps and priorities
  • Coordinate with engineering and product leads to define, prioritize, and task projects that help us meet business objectives
  • Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others

Benefits

  • competitive pay
  • generous learning and growth opportunities
  • excellent benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service