Staff Software Engineer, Database Infrastructure

GitHub $140.4K - $372.3K/year Posted 4 days ago

100% remote US only · US (remote)

About the role

GitHub is looking for a Staff Software Engineer to join its Database Infrastructure team, which ensures the reliability and scalability of the databases that power GitHub. The platform is home to hundreds of terabytes of unique data, serving over 20 million queries per second on average across the fleet, and the team builds self-service infrastructure that empowers engineers across the organization. The team is highly distributed across geographies and timezones, and you will thrive in remote work and asynchronous communication.

Responsibilities

  • Design and build a core part of GitHub's infrastructure, working to scale its database solution.
  • Be a subject matter expert on MySQL and database administration within GitHub.
  • Cultivate open source projects developed at GitHub and build things you are proud to share.
  • Design, develop, and maintain tooling for operating database systems and self-service tooling for GitHub developers.
  • Write technical documentation on internal tooling and best practices for leveraging MySQL.
  • Escalate risks and advocate for the health and quality of the systems the team builds.
  • Participate in an on-call rotation and respond to incidents as needed.
  • Develop and design plans for disaster recovery and systems failovers.

Qualifications

  • 9+ years of software engineering experience delivering production software in languages such as C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python (less with a relevant degree, or equivalent experience).
  • 3+ years of experience using monitoring tooling to diagnose performance or availability issues.
  • Excitement about building and operating resilient, scalable systems for a global community, with the ability to break complex systems into manageable components.
  • Drive for observability to understand performance and diagnose problems.
  • Effective communication skills and willingness to pair on problems, brainstorm in public, and engage in group problem solving.
  • Preferred: experience writing design docs and building consensus, plus familiarity with database internals and change management, especially database migrations.

Skills

How to apply

Apply directly on the employer's application page. Your application goes straight to them.

Republished listing

This opportunity was discovered on GitHub's public careers page and is republished here for discovery purposes. Applications are handled by the employer.

GitHub team? Claim this listing or ask us to remove it.