Senior Software Engineer, Code Search
Senior Software Engineer, Code Search

Senior Software Engineer, Code Search

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 multiple programming languages.

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.

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

Manager fundamentals

  • Model
  • Coach
  • Care

Leadership principles

  • Create clarity
  • Generate energy
  • Deliver success

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 employer: GitHub

GitHub is an exceptional employer that fosters a culture of collaboration, innovation, and inclusivity, making it an ideal place for Senior Software Engineers to thrive. With a commitment to employee growth and a focus on meaningful work, GitHub offers opportunities to engage with cutting-edge technology while positively impacting millions of developers worldwide. The remote work flexibility allows for a balanced lifestyle, ensuring that team members can contribute effectively from anywhere in the UK.
GitHub

Contact Detail:

GitHub Recruiting Team

StudySmarter Expert Advice 🤫

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

✨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 technical interview by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems relevant to the role. We want to see your problem-solving skills in action!

✨Tip Number 3

Show off your passion for software development! During interviews, share personal projects or contributions to open-source. It’s a great way to demonstrate your skills and enthusiasm for the field.

✨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 genuinely interested in joining the GitHub team.

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

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

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Senior Software Engineer. Highlight your experience with distributed systems, cloud infrastructure, and any relevant coding languages. We want to see how your skills align with what we're looking for!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for software development and how you can contribute to GitHub's mission. Don't forget to mention any creative problem-solving experiences that showcase your unique approach.

Showcase Your Projects: Include links to any projects or contributions you've made, especially those related to code search or automation. We love seeing real-world applications of your skills, so let us know what you've built and how it impacts users.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, you'll find all the details about the role and our culture there!

How to prepare for a job interview at GitHub

✨Know Your Tech Stack

Make sure you’re well-versed in the 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 be ready to share examples that highlight your analytical thinking and ability to work autonomously.

✨Understand CI/CD and Automation

Since the role focuses on automation and CI/CD, be prepared to talk about your experience with setting up automated pipelines. Share any relevant projects where you improved development quality and velocity through automation.

✨Emphasise Collaboration and Culture Fit

GitHub is all about teamwork and culture. Be ready to discuss how you’ve worked effectively in diverse teams and contributed to a positive work environment. Highlight your passion for quality and collaboration to show you align with their values.

Senior 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

>