GitHub
Posted 1mo ago

Principal Software Engineer, Identity

GitHub
United States
$160k-$425k/yrRemoteFull Time
Responsibilities
  • leading architecture
  • mentoring engineers
  • optimizing deployments
Requirements
  • 5+–11+ years software engineering experience depending on degree
  • Production coding experience in languages such as C, C++, C#, Java
  • JavaScript, Go, Ruby, Rust, or Python. Knowledge of identity systems
  • OAuth/OIDC/SAML/SCIM
  • Cloud-native operations, and AI-driven architectures preferred
Technical tools mentioned
CC++C#JavaJavaScriptGoRubyRustPythonOAuthOIDCSAMLSCIMAzureKubernetesAKSCopilot

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. Over 180 million developers, including more than 90% of the Fortune 100 companies, use GitHub to collaborate, and more than 77,000 organisations have adopted GitHub Copilot.

Locations

In this role you can work from Remote, United States

Overview

GitHub is seeking a Principal Software Engineer to shape the future of Identity across its platform.

 

Identity is a critical foundation for GitHub’s agentic AI ecosystem, enabling secure interactions between users, applications, and AI agents. As AI adoption scales, systems must support trust, authorization, delegation, and policy enforcement at a global scale.

 

In this role, you will lead the architecture of Tier-0 identity services powering authentication and authorization, while shaping the future of agentic identities across the GitHub ecosystem. These systems must operate with the highest standards of security, reliability, and scalability, serving billions of requests daily.

 

You will partner across Security, Platform, AI, and Product teams to define strategy, drive architecture, and build the identity control plane for GitHub’s AI-powered future.


Responsibilities

  • Lead and influence design discussions for the overall system architecture of complex products and solutions, ensuring they meet security and compliance requirements.

  • Establish and mentor others in best practices for testing and assuring the quality of solutions, defining success metrics, and producing maintainable code integrated with downstream dependencies.

  • Provide technical leadership during code reviews to ensure solutions meet quality standards, are reliable, and are appropriate for the scale of the product feature.

  • Partner with stakeholders such as project managers and technical leads to determine requirements for services or complex scenarios, leveraging feedback channels to incorporate insights into future designs.

  • Act as an expert on debugging tools and methods, leading proactive and reactive code development to verify assumptions and resolve issues across products and teams.

  • Optimize deployments across products to meet business objectives, ensuring solutions are deployed safely and adhere to GitHub's deployment standards.

  • Lead efforts to improve development quality and team performance by driving the execution of strategies for developer tooling and automation, sharing best practices, and mentoring others in new tools and strategies.

  • Lead the refinement of products through complex data analytics, making informed decisions to enhance engineering products and integrate data-driven insights into the development process.

  • Develop and implement strategies for identifying and mitigating technical risks across projects and products. This includes establishing frameworks for assessing potential risks and creating contingency plans to address them proactively.

 


Qualifications

Required Qualifications

  • 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.

Preferred Qualifications:

  • Experience designing and implementing identity systems such as authentication services, authorization frameworks, and identity federation

  • Familiarity with identity protocols such as OAuth, OIDC, SAML, and SCIM

  • Experience with agentic or AI-driven architectures, including systems involving models, agents, or AI APIs

  • Strong understanding of enterprise security, compliance, and risk management requirements

  • Experience operating cloud-native systems in environments such as Azure, Kubernetes, or AKS


Compensation Range

The base salary range for this job is USD $160,200.00 - USD $425,000.00 /Yr.

These pay ranges are intended to cover roles based across the United States. An individual's base pay depends on various factors including geographical location and review of experience, knowledge, skills, abilities of the applicant. At GitHub certain roles are eligible for benefits and additional rewards, including annual bonus and stock. These rewards are allocated based on individual impact in role. In addition, certain roles also have the opportunity to earn sales incentives based on revenue or utilization, depending on the terms of the plan and the employee's role.

This position will be open for a minimum of 3 days, with applications accepted on an ongoing basis until the position is filled.

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 with 150 million developers and counting. We’re also home to the biggest open-source community on earth (and 99% of the world’s software has open-source code in its DNA). Many of the apps and programs you use every day are built on GitHub.


Our teams are dreamers, doers, and pioneers, leading the way in AI, driving humanitarian efforts around the globe, and even sending open source to Mars (and beyond!).
At GitHub, our goal is to create the space you need to do your best work. We’re remote-first and offer competitive pay, generous learning and growth opportunities, and excellent benefits to support you, wherever you are—because we know that people flourish when they can work on their own terms.


Join us, and let’s change the world, together.

EEO Statement

GitHub is made up of people from a wide variety of backgrounds and lifestyles. We embrace diversity and invite applications from people of all walks of life. We don't discriminate against employees or applicants based on gender identity or expression, sexual orientation, race, religion, age, national origin, citizenship, disability, pregnancy status, veteran status, or any other differences. Also, if you have a disability, please let us know if there's any way we can make the interview process better for you; we're happy to accommodate!

About GitHub

AI-powered developer platform for software collaboration and code hosting.

Similar jobs

Software Engineer roles
7mo
Save
Mark Applied
Hide
Software Developer / Software Engineer
United States
RemoteFull Time
Psudo
Psudo: Building software and infrastructure to reinvent the internet experience.
2+ YOE2+ years of experience in software development; proficient in Java, C++, Ruby on Rails; SQL/NoSQL; familiar with SDLC; able to document and collaborate.
Java, C++, Ruby on Rails, SQL, NoSQL, ASP .Net, JQuery, Apache Wicket, JSF, Spring MVC, AWS, Azure, Google Cloud, OpenStack
11y
Save
Mark Applied
Hide
Software Developer/Software Engineer
Reston, Virginia, United States
OnsiteFull Time
Morfologica
Morfologica: Provides specialized natural language processing and computational linguistics engineering services.
Software Engineers/Developers experienced with lifecycle software development; strong programming and automated testing skills; ability to work with government customers.
Java, Ruby, Python, C++, SQL, Oracle, NLP
3h
Save
Mark Applied
Hide
Senior Software Engineer
Columbus, Ohio, United States
OnsiteFull Time
ADB SAFEGATE
ADB SAFEGATE: Provides integrated lighting and software for airport airside operations.
5+ YOEBachelor’s degree in a related computing field, 5+ years of software development experience, 3+ years of production C++, embedded Linux, real-time coding, Git, testing, architecture, and mentoring skills.
C++, embedded Linux, TLS, TPM2, Modbus, CAN bus, OPC UA, CI/CD, Go, Golang, Python, Git, AI
4h
Save
Mark Applied
Hide
Staff+ Software Engineer, Platform Ecosystem
San Francisco or New York City
$405k-$485k/yr HybridFull Time
Anthropic
Anthropic: Developing safe and reliable artificial intelligence systems.
8+ YOEBachelor's degree or equivalent experience; 8+ years of backend or platform engineering experience, some frontend experience, product sense, AI development tools familiarity, and independent ownership of scalable products.
AI tools
7h
Save
Mark Applied
Hide
Software Engineer, Applied AI
San Francisco, California, United States
$150k-$250k/yr OnsiteFull Time
Clera
Clera: AI talent agent matching professionals with high-growth startup roles
3+ YOERequires a few years of software engineering experience, production systems, AI agent evaluations, full-stack applications, cross-functional ownership, and direct LLM or applied AI experience.
Temporal, Prefect
7h
Save
Mark Applied
Hide
Principal Software Engineer
Seattle, Washington, United States
$150k-$170k/yr HybridFull Time
Arboreal Management
Arboreal Management: A property management firm operating affordable and workforce housing.
Exceptional software engineering ability, production systems experience, cross-stack proficiency, strong technical judgment, and experience using AI extensively in development workflows.
JavaScript, Node.js, SvelteKit, Postgres, Microsoft Azure, Cloudflare
12h
Save
Mark Applied
Hide
Associate Software Engineer (CMS-HIOS)
United States
$75k-$85k/yr RemoteFull Time
Pluribus Digital
Pluribus Digital: Builds modern digital products for government missions.
2+ YOEBachelor's degree in a related technical field or equivalent experience, 2+ years of software development experience, software application experience, problem-solving and communication skills, and ability to obtain CMS Moderate Risk Public Trust clearance.
JMeter, Postman, Selenium, Playwright, ANDI, Inspect DevTool, CCA, NVDA, JAWS, AWS, CI/CD, DevSecOps, Agile
17h
Save
Mark Applied
Hide
Software Engineer, Desktop
United States
RemoteFull Time
BJAK
BJAK: Online platform for insurance comparison and road tax renewal.
Production Electron experience, strong JavaScript and TypeScript skills, React or similar framework experience, IPC, local storage, WebSockets, debugging, performance profiling, and macOS or Windows familiarity.
Electron, JavaScript, TypeScript, React, IPC, SQLite, IndexedDB, WebSockets, Node.js, SQL, NoSQL