Senior Software Engineer, Code Search in London
Senior Software Engineer, Code Search

Senior Software Engineer, Code Search in London

London Full-Time 70000 - 90000 £ / year (est.) Home office possible
GitHub

At a Glance

  • Tasks: Develop and scale innovative code search technology for millions of developers worldwide.
  • Company: Join GitHub, the leading platform for collaborative software development.
  • Benefits: Enjoy remote work flexibility, competitive salary, and opportunities for professional growth.
  • Other info: Be part of a diverse team that values creativity, collaboration, and innovation.
  • Why this job: Make a real impact in the future of software development with cutting-edge AI technology.
  • Qualifications: 6+ years in software engineering with experience in languages like Python, Java, or C++.

The predicted salary is between 70000 - 90000 £ per year.

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 Kingdom

Overview 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're looking for a Senior Software Engineer to help develop, scale, operate and extend Blackbird. This role is specifically focused on infrastructure, operations, automation, CI/CD, DX, observability, and security. You'll be part of our Copilot Agents organization, positively impacting millions of software developers and AI agents around the world who are building everything from open source to global enterprises.

We are looking for creative problem solvers and diverse thinkers, people who care about culture as well as customers and features. We believe that how we do things is as important as what we do. Big vision, a common purpose, passion for quality, curiosity, dedication, and investment in fun and collaboration are what lead to great results. Great products reflect the teams that build them.

More of the world’s development data lives on GitHub than anywhere else. Helping developers navigate and understand that data is a core part of GitHub’s mission, and an area with significant potential we have only begun to realize. We have high aspirations for how we can help developers understand and navigate code, and for making collaboration more seamless. The foundation for these efforts is our purpose-built code search engine which powers lexical and semantic code search in GitHub’s core search experience as well as GitHub’s Copilot products.

The ideal candidate has strong experience with distributed systems, cloud infrastructure, DevOps, reliability engineering, as well as the ability to work autonomously, learn quickly, and communicate and set technical direction. You will be working within a strong team of staff and principal engineers as well as collaborate with partner teams across the Copilot Agents organization.

As a software engineer at GitHub, you will enhance the collaboration experience at GitHub by working closely with a community of engineers and designers with a distributed, diverse and passionate team delivering the services that millions of developers depend on. In this role you will design, prototype, implement, ship and support highly performant and globally scalable code search technology with your team.

Responsibilities:

  • Own and advocate for the health and quality of the systems that the team builds, including participating in on-call and first responder rotations.
  • Drives efforts to collect, classify, and analyze data on a range of metrics (e.g., health of the system, where bugs might be occurring).
  • Drives the refinement of products through data analytics, and makes informed decisions in engineering products through data integration.
  • Considers and drives comprehensive application of automation within production and deployment of a product.
  • Runs code in simulated or other non-production environments to confirm functionality and error-free runtime for products.
  • Improves development quality, development velocity, and team performance through modeling contributions to improvement of developer tooling.
  • Drives efforts to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility.
  • Creates and ensures the presence of visible evidence (e.g., audit logs, system reports, security compliance) to demonstrate compliance for products.
  • Leverages subject-matter expertise of product features, incorporates service health indicators (e.g., SLOs) to prioritize work focused on, and partners with appropriate stakeholders (e.g., project managers) to drive collaboration on the workgroup's project plans, release plans, and work items.
  • Write architecture briefs and proposals, carry out code experiments, and build prototypes to learn how we can achieve planetary scale with our systems.
  • Design and implement APIs to facilitate seamless integration between software components.
  • Utilize CI/CD tools to set up automated pipelines for continuous integration and delivery.
  • Become intimately familiar with the systems you build and take pride in writing maintainable code.
  • Design, develop, test and ship high-quality technical solutions that scale across multiple GitHub services.

Qualifications:

Required Qualifications:

  • 6+ 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 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 Bachelor's Degree in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field AND 4+ 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 2+ 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 Doctorate in Computer Science, Electrical Engineering, Electronics Engineering, Math, Physics, Computer Engineering, Computer Science, or related field OR equivalent experience.

Preferred Qualifications:

  • Understanding of production system monitoring and observability with skills across network, application, caching, queuing, load-balancing, storage and distributed services layers.
  • Passionate about fostering good engineering practices and processes with solid understanding of testing principles and high-quality software.
  • 2+ years experience in systems programming, search index internals and information retrieval.

GitHub values:

  • Customer-obsessed
  • Ship to learn
  • Growth mindset
  • Own the outcome
  • Better together
  • Diverse and inclusive

Equal Employment Opportunity 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!

Senior Software Engineer, Code Search in London employer: GitHub

GitHub is an exceptional employer that fosters a culture of collaboration, creativity, and inclusivity, making it an ideal place for Senior Software Engineers to thrive. With a commitment to employee growth and development, GitHub offers opportunities to work on cutting-edge technology in a remote-friendly environment, allowing you to impact millions of developers globally while enjoying a supportive and diverse team atmosphere.
GitHub

Contact Detail:

GitHub Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer, Code Search in London

✨Tip Number 1

Network like a pro! Reach out to current or former GitHub employees on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Prepare for the interview by brushing up on your coding skills and system design principles. Practice common technical questions and be ready to showcase your problem-solving abilities. We want to see how you think!

✨Tip Number 3

Show your passion for GitHub and its mission. Be ready to discuss how your experience aligns with their goals, especially around AI and software development. Let them know why you’re excited about the role!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining the team at GitHub.

We think you need these skills to ace Senior Software Engineer, Code Search in London

Distributed Systems
Cloud Infrastructure
DevOps
Reliability Engineering
Automation
CI/CD
Observability
Security
Data Analytics
API Design and Implementation
Software Development in C, C++, C#, Java, JavaScript, Go, Ruby, Rust, or Python
Testing Principles
High-Quality Software Practices
Problem Solving

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Senior Software Engineer role. Highlight your experience with distributed systems, cloud infrastructure, and any relevant projects that showcase your skills in automation and CI/CD.

Showcase Your Problem-Solving Skills: We love creative problem solvers! In your application, share examples of how you've tackled complex challenges in your previous roles. This will help us see your thought process and how you approach engineering problems.

Be Authentic: Let your personality shine through in your written application. We value culture and collaboration, so don’t hesitate to express what makes you passionate about software development and how you can contribute to our team.

Apply Through Our Website: For the best chance of getting noticed, apply directly through our website. It’s the easiest way for us to keep track of your application and ensure it reaches the right people!

How to prepare for a job interview at GitHub

✨Know Your Tech Stack

Make sure you’re well-versed in the programming languages and technologies mentioned in the job description, like C, Java, or Python. Brush up on your knowledge of distributed systems and cloud infrastructure, as these are crucial for the role.

✨Showcase Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles and how you tackled them. GitHub values creative problem solvers, so think of examples that highlight your ability to innovate and adapt.

✨Understand GitHub's Mission

Familiarise yourself with GitHub’s products and their impact on developers. Being able to articulate how you can contribute to their mission of enhancing collaboration and code search will set you apart from other candidates.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, project goals, and company culture. This shows your genuine interest in the role and helps you assess if GitHub is the right fit for you.

Senior Software Engineer, Code Search in London
GitHub
Location: London

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

>