10 hours ago

Senior Software Engineer

GitHub

Hybrid
Full Time
$226,600
Hybrid

Job Overview

Job TitleSenior Software Engineer
Job TypeFull Time
Offered Salary$226,600
LocationHybrid

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.

Uncover Hiring Manager

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

Tags:

Senior Software Engineer
API Gateway
Traffic Management
Go
Ruby on Rails
Cloud Native
Distributed Systems
Scalability
Architecture
Rate Limiting
Load Balancer
Azure
AWS
Google Cloud
HAProxy
Software Development
Engineering Leadership
Platform Engineering
Infrastructure
Remote Work

Share Job:

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