GitHub is the world’s leading platform for agentic software development. They are seeking a Senior Software Engineer to join their Identity team, responsible for designing and building secure authentication and authorization services at scale.
Responsibilities:
- Design and implement backend services in Go (Golang) that power authentication, authorization, and GitHub Apps at global scale
- Evolve services to be geo-redundant across Azure regions, ensuring reliability and low latency for developers worldwide
- Collaborate with product managers, designers, and other platform teams to ship features that balance usability, security, and scalability
- Participate in on-call rotations to ensure our services meet availability targets (99.95%+)
- Contribute to frontend workflows (React/TypeScript) where needed, ensuring reliable end-to-end user experiences
- Write maintainable, well-tested code and share best practices across the team
- Help scale GitHub’s identity platform to support the next billion developers and enterprises
Requirements:
- 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
- Exposure to frontend workflows (React/TypeScript), ensuring end-to-end user experiences
- Familiarity with observability tooling and designing systems for operability at scale
- Background in highly scalable identity, access management, or developer platforms
- Open source contributions or engagement in developer communities
- Experience with GitHub or GitHub APIs, have built GitHub Apps (or similar integrations)