Come build with us

We collaborate. We design. We build. We ship. We change the world. We do a lot of other things in between. Learn more about the teams and interview process at GitHub.

Our Teams

Engineering, Product, and Design

We drive global impact by transforming the way the world builds technology.

Engineering, product, and design jobs
GitHub octocat dressed as a coder holding a cup of coffee and her laptop.

Our customer-obsessed Revenue teams accelerate customer growth through engagement with our products and community.

Sales, customer success and support jobs
GitHub octocat ready to provide customer support with their headset and email.
Marketing and Communications

Across the organization, our marketing and communications teams are the stewards of GitHub’s story.

Marketing and communications jobs
GitHub octocat filming content holding a camera and boom microphone.
Corporate, External, and Legal Affairs (CELA)

Our CELA teams are blazing trails in accessibility, privacy, social impact and tech policy so we can create a space where everyone can collaborate and create together.

Corporate, External, and Legal Affairs jobs
GitHub octocat dressed as lady justice, holding scales and a sword.
Security and IT

GitHub’s security and IT teams secure and support the systems that power the world of software development.

Security and IT jobs
GitHub octocat plugging electrical cords together.
HR and Operations

We are obsessed with supporting our diverse community of Hubbers, making sure all Hubbers are enabled to do the best work of their lives.

HR and operations jobs
GitHub octocat multi-tasking holding a tablet, money, dumbbells, and a business card.

Interviewing at GitHub

At GitHub, we think the beginning, middle, and end of the interview process should be a satisfying and successful experience for everyone involved.

Our interview process has slight variations depending on the role you're exploring. For each step of the journey, you’ll meet Hubbers from a wide variety of backgrounds and lifestyles who are eager to help you understand the work, people, and culture of GitHub.

Talent conversation

A member of our talent team is your guide throughout the interview process. We’ll ask about your interests, experiences, qualifications and competency-based questions. We’ll also provide insights, answer questions, and be your advocate throughout the journey.

Hiring manager conversation

Be ready to deep dive into your skills and showcase how they align with the role. (More on how to prepare for this conversation below!) After your conversation, your recruiter will follow up–either via email or phone call–to keep you in the loop.

Tool-based assessment

Depending on the role, you may be asked to demonstrate your expertise with a coding exercise or content/writing assignment. It's an opportunity to reveal your superpowers, and get a taste of the day-to-day projects you'll be handling. Your recruiter will give you an update after the assessment.


Get ready to meet a multi-talented group of Hubbers from various corners of the company. In addition to exploring your knowledge, skills, and abilities, interviewers will look for alignment with GitHub's values and principles. Expect to hear from your recruiter about a hiring decision following your interviews.

Tips for interviewing

Before your hiring manager conversation


Review our leadership principles and company values. Visit the GitHub blog. Check out our YouTube channel

Prepare to ask and answer questions.

Focus on the role. What are the specific qualifications and responsibilities? How do your experiences, abilities, and aspirations fit the role? Prepare your answers and formulate your own questions to make sure the role fits your career and lifestyle goals

Prepare your space.
  • Find a quiet space
  • Mute your notifications
  • Get rid of all distractions for you and the interviewer
  • Test your internet connection and play with the app you will use for the interview
  • If you're experiencing technology-related issues before or during your interview, let your recruiter know so they can work with you to ensure a smooth interview experience
Partner with your recruiter.

Your recruiter is here to support you every step of the journey. Have a question? Ask it. Need accommodations for your interviews? Let us know!

During your interviews

Be yourself.

At GitHub, we celebrate unique experiences and perspectives, so be your authentic self in the interview.

Know and show.

We want to use these interviews to get to know your experiences and knowledge. Tell a story. Demonstrate your thought process. Showcase your decision-making skills. Explain your rationale.

Highlight impact.

Identify in your examples where you owned the outcomes and impacted the results. Discussing a current project or focus area? Share your anticipated impact and how you might measure it.

Be specific.

Spell out your contributions in past projects—both successful ones and ones that offered a great learning opportunity.

Ask questions.

When you find yourself in uncharted waters, ask clarifying questions. We're gauging your fundamental knowledge, capabilities, and your potential to learn.

After your interviews

Follow up.

Reach out to your recruiter with any questions. They will provide feedback and a decision timeline.

Share your experience.

The interview process should be a positive experience. If there’s something we can do better, let us know! If there was something that went great, please help recognize our Hubbers.

Take the survey.

You will receive a survey once a decision has been made on your application. We encourage you to complete it as it’s the best way for us to improve our interview process.

Stay connected.

Stay up to date on all things GitHub before, during, and after your interviews. Follow GitHub on social media (X, LinkedIn, IG), and check out our blog for the latest announcements.

We take keeping personal information private very seriously. GitHub does collect some information during the interview process.
We have clear guidelines for what we collect, how we use it, and how we protect it.
GitHub Candidate Privacy Policy

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!