Principal Software Engineer - Github Copilot

Microsoft Microsoft · Big Tech · Czech Republic · Software Engineering

Principal Software Engineer for the GitHub Copilot API team, focusing on backend large-scale service design, execution, and operations. The role involves shaping and building a robust, scalable, and reliable platform for GitHub Copilot, leading the design and evolution of highly available backend services and APIs for global scale. Key responsibilities include hands-on implementation, architecture reviews, mentorship, and ensuring system health, reliability, performance, and cost-efficiency. The role requires deep experience in distributed systems and operating them in production, with a focus on platform capabilities, architectural patterns, and security/compliance.

What you'd actually do

  1. 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.
  2. 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.
  3. 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.
  4. Write architecture briefs and proposals and carry out code experiments.
  5. Design and implement APIs to facilitate seamless integration between software components.

Skills

Required

  • large-scale system architecture and design
  • cloud-based environments
  • distributed systems
  • microservices
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • backend service design
  • API design
  • testing plans
  • success metrics definition
  • customer feedback integration
  • security standards
  • compliance standards

Nice to have

  • scripting languages (e.g., Bash, Python)
  • technologies and software platforms (e.g., Ruby, React, Go, Javascript/typescript, MySQL, cosmosDB, Elasticsearch)
  • front-end frameworks (e.g., React.js)
  • telemetry dashboard (e.g., Datadog, Sentry, Azure Data Explorer)
  • cloud environments
  • Cloud Native Compute Foundation (CNCF) concepts
  • working closely with product management, design, and other engineering teams

What the JD emphasized

  • large scale service design, execution & operations
  • highly available backend services and APIs
  • global scale
  • distributed systems in production
  • reliability, performance, and cost at scale
  • service health (SLOs/SLIs), incident response, observability, and capacity planning
  • security and compliance standards