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 jobsRevenue
Our customer-obsessed Revenue teams accelerate customer growth through engagement with our products and community.
Sales, customer success and support jobsMarketing and Communications
Across the organization, our marketing and communications teams are the stewards of GitHub’s story.
Marketing and communications jobsCorporate, 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 jobsSecurity and IT
GitHub’s security and IT teams secure and support the systems that power the world of software development.
Security and IT jobsHR 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 jobsInterviewing 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.
Interviews
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
Research.
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.
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!