Open role
[Remote] Staff Software Engineer, Enterprise Platform
Note: The job is a remote job and is open to candidates in USA. GitHub is hiring a Staff Software Engineer for its Enterprise Platform team. The role builds and operates platforms, services, and controls for enterprise customers to configure, govern, and operate GitHub Copilot securely at scale.
Responsibilities
- Design, implement, test, ship, and support backend services and APIs for enterprise configuration, policy enforcement, and auditing
- Develop clear domain models and API and event contracts, including state ownership, resource lifecycles, authorization boundaries, and compatibility
- Implement workflows across dependent services, with explicit state transitions, idempotent operations, and recovery from interrupted or partially completed work
- Lead architecture decisions by framing the customer problem, identifying constraints, evaluating alternatives, and making correctness, reliability, cost, and usability tradeoffs explicit
- Remain close to implementation through coding, debugging, prototyping, pairing, and code review. Help other engineers build extensible, maintainable software
- Partner with teams that own upstream and downstream services to agree on integration contracts, dependency behavior, and ownership. Design versioning, staged rollouts, and migrations that consumers can adopt safely
- Own service health through meaningful telemetry, actionable alerts, incident response, and participation in on-call and first-responder rotations
- Establish success criteria before launch. Use automated tests, production telemetry, customer feedback, and, where relevant, AI evaluations to identify failures and measure improvement
- Build and improve CI/CD pipelines and release practices that support safe, repeatable delivery
- Write architecture briefs and proposals that make complex decisions understandable and support alignment across teams
- Drive a technical roadmap aligned with product goals, balancing customer capabilities with reliability, security, maintainability, and engineering cost
Skills
- 9+ 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 8+ 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 or related field AND 7+ 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 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 Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 3+ 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 equivalent experience
- 2+ years experience in technical leadership roles such as technical lead, team lead or equivalent
- Experience building shared enterprise capabilities such as policy enforcement, configuration management, or auditing, with ownership of implementation and production operation
- Experience with asynchronous workflows, event-driven integrations, or reconciliation between systems with different data models or lifecycle semantics
- Experience building AI-assisted workflows or agent-based systems, including tool integration, evaluations, failure analysis, and quality, latency, and cost tradeoffs
- Experience with Go, Ruby, or similar general-purpose programming languages
- Experience partnering closely with product management and design on administrator-facing or developer-facing products
Benefits
- Annual bonus and stock for certain roles, allocated based on individual impact in role
- Sales incentives for certain roles, depending on the terms of the plan and the 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