Note: The job is a remote job and is open to candidates in USA. GitHub is a leading platform for agentic software development powered by Copilot. The Senior Software Engineer will design, build, operate, and scale Go-based Sessions and Tasks APIs and related distributed systems supporting Copilot agent experiences, while leading API design, security and authorization models, technical proposals, and cross-team platform initiatives.
Responsibilities
- Design, build, and operate the Sessions and Tasks APIs (Go, Azure CosmosDB, Azure Blob Storage, Event Hubs) that back every Copilot agent surface: Copilot Coding Agent, Copilot CLI, VS Code Chat, JetBrains Chat, and Copilot Chat on github.com
- Own and evolve the agent registry and remote steering model, including the policies that decide who can create, edit, or remotely control a session (org/enterprise settings, MDM host managed settings, SSO organization requirements, and staff/internal bypass rules)
- Drive spec first API design: propose changes to the OpenAPI description, regenerate strict server bindings, and coordinate breaking or additive schema changes across client and platform teams (copilot-agent-runtime, sweagentd, copilot-api, the github/github monolith, and github-ui)
- Write architecture decision records and design proposals for new platform capabilities (for example: the Agent Host Protocol for user managed and sandboxed environments, token sealing and minting for secure relay, and unified steering across synchronous and asynchronous agents)
- Ship safely at scale using staged, feature flag gated rollouts (observe-then-enforce patterns) across dotcom, GHES, and Proxima tenants
- Contribute technical leadership and mentorship through design review, pairing, and PR review, raising the bar on idiomatic Go, dependency injected and interface first design, and table driven testing
- Partner with adjacent teams on distributed systems concerns: CosmosDB data modeling and query performance, Kubernetes/Kustomize deployment configuration, Terraform provisioned Azure infrastructure, and service health/on call practices
- Contribute to cross-org design discussions (security/IAM, identity and step up authentication, enterprise policy) and help drive open questions to a shipped, well tested outcome
Skills
- 6+ 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 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 Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ 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 2+ 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
- + OR equivalent experience
- 3+ years of Go (or Ruby) experience
- 3+ years of experience working in Azure, AWS, or GCP
- 3+ years building and operating distributed backend systems, including API design, data modeling, and production ownership
- 2+ years designing and evolving public or partner facing APIs, including versioning and backward compatibility tradeoffs
Benefits
- Eligible roles may receive an annual bonus and stock.
- Certain roles may earn sales incentives based on revenue or utilization, depending on the plan terms and employee's role.
- Remote-first work arrangement.
- Generous learning and growth opportunities.
- Excellent benefits to support you, wherever you are.
Company Overview
Company H1B Sponsorship