Senior Software Engineer
GitHub
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About GitHub
GitHub is the world’s leading platform for agentic software development, powered by Copilot to build, scale, and deliver secure software. With over 180 million developers, including more than 90% of the Fortune 100 companies, GitHub facilitates collaboration. More than 77,000 organisations have adopted GitHub Copilot.
Location
This role allows you to work remotely from anywhere within the United States.
Overview
GitHub is transforming how the world builds software, and as a Senior Software Engineer on the Gateway Team, you will be crucial to this mission. The API Gateway is a critical component for GitHub's scalability and resiliency. This team is responsible for evolving and operating this gateway, elevating standards and best practices for traffic management. The objective is to ensure GitHub operates industry-leading services at a global scale and provides internal engineering teams with the necessary tools and processes to build on the platform with minimal friction.
You will collaborate closely with a distributed, diverse, and passionate team to improve and maintain a platform relied upon by millions of developers globally. The Gateway team thrives in a remote, asynchronous environment, requiring strong written communication skills and the ability to build relationships with colleagues worldwide. You will consistently tackle interesting and novel problems with a tangible impact on software development.
Responsibilities
- Lead technical decision-making and architectural design for the API Gateway.
- Design and implement scalable, reliable, and performant solutions for complex problems like rate-limiting and routing.
- Maintain and improve the API Gateway and other traffic management systems at GitHub.
- Write, review, and maintain code primarily in Go and Ruby & Rails.
- Mentor other engineers in their technical and architectural decision-making.
- Participate in on-call rotation and team meetings.
Qualifications
Required Qualifications:
- 6+ years of experience in Software Engineering, Computer Science, or a 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 a related field AND 5+ years experience as described above.
- OR Bachelor's Degree in a related field AND 4+ years experience as described above.
- OR Master's Degree in a related field AND 2+ years experience as described above.
- OR Doctorate in a related field.
- OR equivalent experience.
- 4+ years building and supporting large, high-traffic applications at scale within platform/infrastructure domains.
- 4+ years supporting and building cloud-native workloads in Azure, AWS, or Google Cloud.
- 2+ years experience maintaining an API Gateway.
Preferred Qualifications:
- Experience with HAProxy or any other open-source Load Balancer.
- Experience building or maintaining planetary scale engineering systems.
- Experience working with a remote, distributed team.
- Passionate about fostering good API Design practices and processes.
- Strong written and verbal communication skills.
Compensation Range
The base salary range for this job is USD $124,000.00 - USD $329,200.00 per year. These ranges cover roles across the United States, with individual pay depending on location, experience, knowledge, skills, and abilities. Certain roles at GitHub are eligible for benefits and additional rewards, including annual bonus and stock, based on individual impact. Some roles also offer sales incentives based on revenue or utilization.
GitHub Values
- Customer-obsessed
- Ship to learn
- Growth mindset
- Own the outcome
- Better together
- Diverse and inclusive
Manager Fundamentals
- Model
- Coach
- Care
Leadership Principles
- Create clarity
- Generate energy
- Deliver success
Who We Are
GitHub is the world’s leading AI-powered developer platform, home to 150 million developers and the largest open-source community. Our teams are innovators driving advancements in AI and global humanitarian efforts. We offer a remote-first culture, competitive pay, generous learning opportunities, and excellent benefits to support you in doing your best work.
EEO Statement
GitHub embraces diversity and encourages applications from all backgrounds, without discrimination based on gender identity, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Accommodations for disabilities during the interview process are available upon request.
Key skills/competency
- API Gateway
- Traffic Management
- Go Programming Language
- Ruby on Rails
- Cloud-Native Development
- Distributed Systems
- Scalability
- System Architecture
- Rate Limiting
- Load Balancing
How to Get Hired at GitHub
- Research GitHub's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Highlight experience with API Gateways, Go, Ruby, cloud platforms (Azure, AWS, GCP), and large-scale distributed systems to match the Senior Software Engineer role at GitHub.
- Showcase technical expertise: Prepare to discuss complex system design, scalability challenges, and your experience with traffic management, rate-limiting, and routing solutions.
- Emphasize remote collaboration: Demonstrate strong written communication skills and past success in distributed team environments, aligned with GitHub's remote-first approach.
- Align with GitHub values: Be ready to illustrate how you embody "customer-obsessed," "growth mindset," and "own the outcome" through your project experiences.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background