Staff Software Engineer, Code Search
Staff Software Engineer, Code Search

Staff Software Engineer, Code Search

Full-Time 80000 - 100000 £ / year (est.) Home office possible
GitHub

At a Glance

  • Tasks: Design and develop AI-powered code search technology that impacts millions of developers worldwide.
  • Company: Join GitHub, a leader in software development innovation and collaboration.
  • Benefits: Remote work, competitive salary, and opportunities for professional growth.
  • Other info: Diverse and inclusive workplace with excellent career advancement opportunities.
  • Why this job: Be at the forefront of AI in software development and make a real difference.
  • Qualifications: 9+ years in software engineering with experience in multiple programming languages.

The predicted salary is between 80000 - 100000 £ per year.

In this role you can work from Remote, United Kingdom.

GitHub is shaping the future of software development in the age of AI agents — and search is at the heart of it. As GitHub's lexical and semantic code search engine, Blackbird powers context retrieval for business‑critical experiences across the platform and our Copilot products, including Cloud Agent, Code Review, Copilot CLI, and VS Code. We are looking for a Staff Software Engineer to help develop, scale, operate and extend Blackbird, including integrating with AI Agents and developing new AI‑powered software development workflows. You will be part of our Copilot Agents organization, positively impacting millions of software developers and AI agents worldwide who build everything from open source to global enterprises. As a software engineer at GitHub, you will design, prototype, implement, ship and support highly performant and globally scalable code search technology with your team.

Responsibilities:

  • Design, develop, test and ship high‑quality technical solutions that scale across multiple GitHub services and become intimately familiar with the systems you build and take pride in writing maintainable code.
  • Provide technical leadership, mentorship, pairing opportunities, and code reviews to encourage the growth of others; support teams in producing extensible and maintainable code, ensuring integration with downstream dependencies and adherence to quality standards.
  • Help cultivate an environment where team members are empowered and demonstrate a strong sense of ownership and belonging.
  • Own and advocate for the health and quality of the systems that the team builds, including participating in on‑call for first responder rotations and live incidents.
  • Write architecture briefs and proposals and carry out code experiments.
  • Design and implement APIs to facilitate seamless integration between software components.
  • Maintain executional and operational excellence within and potentially across teams/organizations.
  • Apply debugging tools and telemetry to verify assumptions, proactively resolve issues, and optimize code performance and maintainability.
  • Drive and support technical roadmap that aligns with product goals, ensuring that engineering efforts are strategically prioritized and incorporating the adoption of new technologies and methodologies where applicable.
  • Work with the team to understand technical constraints, and develop, communicate, and track against realistic plans to consistently ship products, features, and bug fixes.

Qualifications:

Required Qualifications:

  • 9+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python OR Associate’s Degree in a related field AND 8+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software 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 7+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python OR Master’s Degree in a related field AND 5+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python OR Doctorate in a related field AND 3+ years experience in Software Engineering, Computer Science, or related technical discipline with proven experience maintaining and delivering production software in languages including, but not limited to, C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python OR equivalent experience.

Preferred Qualifications:

  • Experience building or operating web-scale search, information retrieval, or context retrieval systems.
  • Expertise with systems programming languages — ideally Rust.
  • Experience designing or integrating AI/ML‑powered features into production systems.

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!

Staff Software Engineer, Code Search employer: GitHub

At GitHub, we pride ourselves on fostering a collaborative and inclusive work culture that empowers our employees to innovate and grow. As a Staff Software Engineer in the UK, you will have the opportunity to work remotely while contributing to cutting-edge AI-driven projects that impact millions of developers worldwide. With a strong focus on mentorship, professional development, and a commitment to diversity, GitHub offers a rewarding environment where your contributions are valued and your career can flourish.
GitHub

Contact Detail:

GitHub Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Staff Software Engineer, Code Search

✨Tip Number 1

Network like a pro! Reach out to folks in your industry on LinkedIn or at meetups. A friendly chat can lead to opportunities that aren’t even advertised yet.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects. This gives potential employers a taste of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for those interviews! Research common questions for software engineers and practice coding challenges. The more prepared you are, the more confident you'll feel when it’s showtime.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take that extra step!

We think you need these skills to ace Staff Software Engineer, Code Search

Software Engineering
C
C++
C#
Java
JavaScript
Go
Ruby
Rust
Python
Technical Leadership
API Design
Debugging
AI/ML Integration
Web-Scale Search Systems

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Staff Software Engineer role. Highlight your experience with the languages mentioned in the job description and any relevant projects that showcase your skills in code search or AI integration.

Showcase Your Technical Leadership: Since this role involves mentoring and providing technical leadership, don’t forget to mention any past experiences where you’ve led a team or contributed to the growth of others. We love seeing how you can empower your teammates!

Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points for your achievements and responsibilities to make it easy for us to see your qualifications at a glance. We appreciate straightforward communication!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!

How to prepare for a job interview at GitHub

✨Know Your Tech Stack

Make sure you’re well-versed in the programming languages mentioned in the job description, especially C, C++, Java, and Python. Brush up on your knowledge of web-scale search systems and AI/ML integration, as these are key areas for the role.

✨Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects and how you overcame them. Be ready to demonstrate your debugging skills and how you optimise code performance, as this will show your technical prowess and ability to handle real-world issues.

✨Emphasise Team Collaboration

Since the role involves mentoring and supporting team members, be prepared to share examples of how you've contributed to a positive team environment. Discuss your experience with code reviews and how you’ve helped others grow in their technical abilities.

✨Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects, the technical roadmap, and how they integrate new technologies. This shows your genuine interest in the role and helps you gauge if the company culture aligns with your values.

Staff Software Engineer, Code Search
GitHub

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>