GitHub is the world’s leading platform for agentic software development, and they are seeking a Software Engineer III to enhance the collaboration experience at GitHub. This role involves designing, prototyping, implementing, and supporting user experiences while working closely with a diverse team to deliver reliable services for millions of developers.
Responsibilities:
- Design, develop, test and ship high-quality technical solutions that scale across multiple GitHub services and make them more reliable
- Own and understand the operational aspects of building systems across the GitHub portfolio of products
- Collaborate with cross-functional teams to define and implement innovative solutions at scale
- Own and advocate for the health and quality of the systems that the team builds, including participating in on-call and first responder rotations
- Write architecture briefs and proposals, carry out code experiments, and build prototypes to learn how we can achieve planetary scale with our systems
- 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
- Become intimately familiar with the systems you build and take pride in writing maintainable code
- Identify areas to integrate instrumentation for system behavior such as performance, reliability, availability, usage, and safety mechanisms
- Contribute to sustaining feedback loops from telemetry resulting in subsequent designs
Requirements:
- 4+ years of experience in Software Engineering, Computer Science, or a related technical discipline with demonstrated experience in maintaining and delivering production software using languages such as C, C++, C#, JavaScript, Go, Ruby, Rust, or Python
- OR an Associate's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, or a related field AND 3+ years of relevant experience
- OR a Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, or a related field AND 2+ years of experience in Computer Science or a related technical discipline with proven coding experience in languages such as C, C++, C#, JavaScript, Go, Ruby, Rust, or Python
- OR a Master's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, or a related field
- OR equivalent experience
- 1+ years experience designing, building, scaling and maintaining large-scale distributed systems (large scale = user base of 10 million+)