Software Engineer II - GitHub
Core
Design, build, and operate highly available distributed systems powering critical GitHub platform services.
Role type
Senior IC backend software engineer (distributed systems)
Builds
Scalable backend services and platform capabilities for GitHub's mission-critical workloads
Domain
Internet-scale software platforms and distributed infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C#, Java, Go, C++, Python, data structures, algorithms, concurrency, distributed systems fundamentals, large-scale backend services, cloud systems, platform infrastructure, databases, caching systems, messaging technologies, service-oriented architectures, cloud platforms, containerized services, high-throughput systems, observability, incident management, reliability engineering, production operations, CI/CD systems, developer platforms, package management ecosystems, Kubernetes, distributed storage
Preferred skills
AI-assisted engineering workflows
Technologies
C#, Java, Go, C++, Python, MySQL, Kubernetes
Responsibilities
Design and implement features and services throughout their lifecycle, build automation to reduce operational overhead, investigate and resolve complex production issues across distributed systems and infrastructure, leverage AI-assisted workflows to improve software delivery and incident response
Seniority
Mid-level, hands-on IC