GitHub is looking for a Staff Software Engineer to join the Copilot API team to maintain and evolve a robust, scalable, and reliable platform that powers GitHub Copilot and its integrations. This involves working on highly-available systems that manage the interaction of multiple large language models (LLMs), ensuring consistent, performant, and safe access at scale.
Requirements
- coding in languages including, but not limited to, Go, Ruby, Rust, Python, JavaScript, C, C++, C-Sharp, Java
- Experience in one or more scripting languages (e.g., Bash, Python, or a similar language), technologies and software platforms, (e.g., Go, Ruby, React,, Javascript/typescript, MySQL, cosmosDB, Elasticsearch), front-end frameworks (e.g., React.js), and / or telemetry dashboard (e.g., Datadog, Sentry, Azure Data Explorer)
- Experience with cloud environments and/or Cloud Native Compute Foundation (CNCF) concepts.
- Demonstrated experience with large-scale system architecture and design, particularly in cloud-based environments, with a strong understanding of distributed systems and microservices.
Responsibilities
- Design, develop, test and ship high-quality technical solutions that scale across multiple GitHub services and become intimately familiar with the systems you build and take pride in writing maintainable code.
- Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others; support teams in producing extensible and maintainable code, ensuring integration with downstream dependencies and adherence to quality standards.
- Own and advocate for the health and quality of the systems that the team builds, including participating in on-call for first responder rotations and live incidents.
- Write architecture briefs and proposals and carry out code experiments.
- Design and implement APIs to facilitate seamless integration between software components.
- Utilize CI/CD tools to set up automated pipelines for continuous integration and delivery.
- Apply debugging tools and telemetry to verify assumptions, proactively resolve issues, and optimize code performance and maintainability.
Other
- Partner with a distributed, diverse, and passionate team of engineers and product managers across GitHub and other partners including AI frontier labs.
- Contribute through strong technical implementation, thoughtful design decisions, and collaboration across teams.
- Uphold architectural standards, reinforce best practices for system performance, and identify opportunities to improve reliability and scale.
- Collaborate with cross-functional teams and partner with stakeholders and lead discussions for technical solutions, including design and cost considerations.
- Create and guide others in 1) developing clear testing plans to assure solution quality, reliability, and performance; 2) defining success metrics; and 3) integrating customer feedback for continuous improvement - all while ensuring system architecture meets security and compliance standards.