Senior Software Engineer, Client Apps Platform

GitHub

  • United States, United States
  • Remote
  • $124,000 - $329,200 a year
  • Posted Aug 13, 2026
Sign up — let your agent apply Sign in

BestApply tailors your resume and applies for you.

GoC++JavaRubyRustJavaScriptPythonC#Ruby on RailsC

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).