GitHub is the world’s leading platform for agentic software development, and they are seeking a Staff Software Engineer to join their Deploys team. This role involves designing, building, and operating critical deployment infrastructure, tackling challenges related to Kubernetes orchestration, container lifecycle management, 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