Staff Software Engineer

GitHub, Inc.
5dRemote

About The Position

Join us in shaping the future of deployments at GitHub. The Deploys team owns and operates the systems that ship code to production for GitHub.com and its surrounding services - including deployment orchestration, philosophies, pre-staging, and testing environments deployed across GitHub. In this role you will design, build, and operate critical deployment infrastructure that serves every engineering team at GitHub. You’ll tackle challenges spanning Kubernetes orchestration, container lifecycle management, availability zone balancing, capacity planning, and CI/CD pipeline reliability — all at a scale where minutes of downtime have global impact. We are looking for creative problem solvers and diverse thinkers, people who care about culture as well as reliability. We believe that how we do things is as important as what we do. Big vision, a common purpose, passion for quality, curiosity, dedication, and investment in fun and collaboration are what lead to great results. Great infrastructure reflects the teams that build it.

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

Nice To Haves

  • 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

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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service