GitHub is the world’s leading platform for agentic software development, and they are seeking a Staff Software Engineer to join their Deploys team. The role involves designing, building, and operating critical deployment infrastructure that serves every engineering team at GitHub, tackling challenges such as Kubernetes orchestration and CI/CD pipeline reliability.
Responsibilities:
- Own and evolve our dx platforms that ship code to production for thousands of services
- Write, review, and maintain code primarily in Go and Ruby, with exposure to Kubernetes, Docker, Puppet, Datadog, and cloud infrastructure (Azure/AWS)
- Participate in on-call rotations and incident response, diagnosing and resolving production deployment issues under pressure
- Drive reliability improvements such as BCDR planning, compliance automation, and security upgrades
- Write architecture briefs and proposals, carry out code experiments, and build prototypes to evolve our deployment systems toward the next generation
- Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others
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
- 5+ years of experience with backend systems, infrastructure, or platform engineering
- 3+ years of experience working remotely as part of a distributed software engineering team
- Experience with Kubernetes, container orchestration, and cloud infrastructure (Azure and/or AWS)
- Familiarity with deployment systems, CI/CD pipelines, or developer tooling at scale
- Experience with Go, Ruby, or similar languages in a production infrastructure context
- Comfort with on-call rotations and incident response in a high-availability environment
- You have a strong reliability focus and data driven approach to operational excellence
- You have excellent analytical skills as well as communication skills both verbal and written (as a distributed team, we are extra mindful about communication)
- You are a clear and effective communicator, be it when you write code, write emails, or explain complex technical issues to non-technical co-workers