About The Position

GitHub is seeking a Principal Engineering Manager to join the Data Architecture Engineering team, which is responsible for the foundational caching and object storage systems that underpin GitHub's performance, reliability, and scale. We own and operate GitHub's Redis-based caching infrastructure and object storage platform — critical services that power low-latency reads, high-throughput writes, and durable storage across the entire product surface. As a Principal Engineering Manager on this team, you will drive department-wide discussions around the future of caching and Azure paved path at GitHub, establish architectural best practices, and lead a distributed team of engineers building and evolving systems that serve millions of requests per second. You will embed with your team, contribute to architectural decisions, review designs, and help solve the hardest distributed systems problems we face. We are looking for a seasoned leader with deep expertise in key-value stores, caching infrastructure, and object storage — someone who can define multi-year technical roadmaps, guide complex migrations, and mentor engineers across all levels. You should care as deeply about the people you lead as the systems you build. Principal Engineering Managers are focused on the most impactful work in Platform engineering and provide guidance to engineering leadership and the organization to help build, scale, and maintain GitHub as the home for all developers.

Requirements

  • 11+ 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 10+ 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 or related field AND 9+ 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 7+ 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 PhD 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 equivalent experience.
  • 5+ years experience in people management.
  • 6+ years experience with troubleshooting across network, application, caching, queuing, load-balancing, storage and distributed services layers.
  • 6+ years experience in one or more of the following domains: configuration management, networking, software development tools, databases, HTTP, virtual machines, containers, security.

Nice To Haves

  • Experience with Caching and Key Value storage technologies such as Redis, Memcached.
  • Experience with non relational database and document store technologies such as MongoDB, CosmosDB.
  • Prior experience migrating from data center to cloud infrastructure.
  • Prior experience being on an oncall rotation and working on live-site incidents for large scale distributed systems. Understanding of production system monitoring and observability.
  • Experience with cloud platforms like Microsoft Azure and Amazon Web Services.
  • Ability to think critically about both system design and software engineering concepts and blend those perspectives pragmatically based on project needs.

Responsibilities

  • Drive department-wide conversations around technical issues and engineering practices, suggesting improvements and ideas as you see them.
  • Ensure the team builds software that is architecturally consistent and of high quality, establishing patterns and best practices for the organization.
  • Coordinate with engineering and product leads to define, prioritize, and task projects that help us meet business objectives.
  • Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others.
  • Ensure site availability and performance: act as a leader in incident response, working across teams to diagnose and resolve production issues. Maintain monitoring, disaster recovery plans, and compliance postures.
  • Work closely with engineering leadership to guide technical investment and implement technical roadmaps and priorities for the caching and object storage platform.
  • Collaborating with other Engineering Managers and Principal Engineers to define the future of GitHub engineering and working together to implement that vision.
  • Digging in to the most important issues the department is tackling by asking questions, creating plans, recognizing pitfalls, and raising concerns.
  • Discussing and collaboratively solving engineering and product problems with engineering collaborators in Slack or Zoom.
  • Supporting company-wide initiatives.
  • Bringing key plans and execution ideas to the management team.
  • Mentoring other engineers at all experience levels.
  • Responding to issues and review requests from other teams at GitHub.
  • Reviewing your teammates' Pull Requests and providing helpful feedback.
  • Serve as an engineering representative for critical customer conversations to discover what they love and what their pain points are.
  • Embedding in a squad periodically to enable others to tackle challenges and stretch assignments.
  • As a part of Engineering technical leadership, advising on key initiatives, gaps, and technical blind spots.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service