Senior Software Engineer, Client Apps Platform
GitHub
- United States, United States
- Remote
- $124,000 - $329,200 a year
- Posted Aug 13, 2026
Job description
About the role
The Senior Software Engineer will join the Client Apps Platform team, which connects GitHub’s client applications (CLI, Desktop, Mobile) with backend services. The role involves building and operating Ruby and Go services, driving architecture and cross‑team design, extracting shared platform capabilities, handling on‑call duties, and mentoring engineers to improve reliability and scalability.
About the company
GitHub is the world’s leading AI‑powered developer platform, serving over 150 million developers and 90% of Fortune 100 companies. It powers code collaboration, open‑source community, and products like GitHub Copilot, and operates as a remote‑first, diversity‑focused organization offering competitive compensation, learning opportunities, and comprehensive benefits.
Requirements
- Minimum 6 years experience in software engineering or equivalent education/experience (associate + 5 years, bachelor + 4 years, master + 2 years, doctorate) with proven production delivery in languages such as C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python.
- Demonstrated experience in software and system design for scalable, reliable services.
- Strong written and verbal communication skills with experience facilitating cross‑team technical discussions.
- Proven experience maintaining and operating live services, including monitoring, debugging, and incident response.
- Hands‑on experience with Go and/or Ruby (Ruby on Rails) in production (preferred).
- Familiarity with GraphQL and RPC frameworks such as Twirp (preferred).
- Experience building platforms or infrastructure that support multiple client surfaces (mobile, desktop, CLI) (preferred).
- Experience extracting shared libraries/platforms from application codebases and driving adoption (preferred).
- Proven ability to work within and extend large existing codebases (e.g., monoliths) (preferred).
- Experience defining SLOs, telemetry, and observability tooling (preferred).