Senior Software Engineer
Core
Design, develop, and operate highly available distributed systems powering critical GitHub platform services.
Role type
Senior IC backend software engineer (distributed systems)
Builds
Scalable backend services, platform capabilities, and automation tools for GitHub's mission-critical workloads.
Domain
Internet-scale software engineering, distributed systems, cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Expert coding in C#/Java/Go/C++/Python/Ruby, distributed systems fundamentals, API design, concurrency, database management, caching, messaging technologies, Kubernetes, cloud platforms, observability, incident management, security, CI/CD, large-scale system migrations
Preferred skills
Experience with GitHub ecosystem, internal platform products, AI-assisted workflows
Responsibilities
Lead architecture and technical direction for scalable backend services, define improvements to service reliability and performance, own complex features from design to production support, build automation to reduce operational overhead, lead investigations of complex production issues, mentor engineers and raise engineering standards
Seniority
Senior, hands-on IC with mentorship responsibilities