Overview

We are looking for backend engineers who know how to design and build performance-sensitive distributed systems. You will innovate key systems to make Universal Code Search more powerful and scale to our customers with the largest codebases in the world.
Learn more about our Search team.

Qualifications

    • Solid understanding of Go fundamentals (e.g., dealing with concurrency, error handling, unit testing).
    • Skilled at designing, building, testing (e.g., unit, integration, end-to-end), and debugging high performance distributed systems.
    • Ability to communicate clearly and empathetically, especially in writing and documentation.
    • Practiced at creating high quality software balanced with a pragmatic understanding of how to make appropriate tradeoffs (e.g., cut scope) to ship quickly and iterate when necessary.
    • Good knowledge of Git in particular and other version control systems more generally.

Nice-to-haves

    • Experience making distributed systems observable (e.g., logging, Prometheus metrics, request tracing).
    • Experience using Postgres and Redis.
    • Experience load testing distributed systems.
    • Experience writing high performance Go code and benchmarks.
    • Large and/or numerous contributions to open source projects.
    • Published blog posts and/or tech talks about your work.
    • Experience working on small high-performing teams, preferably tech startups.

Interview process

    • You apply here
    • The Hiring Manager reviews all the information you provided on your application to determine if you meet our qualifications for this role (if there is another open role we think you would be better qualified for, we will let you know).
    • Recruiter sets up a 30 minute call to learn more about what you are looking for, tell you about Sourcegraph, and answer any questions that you have.
    • We set up a 45 minutes interview with the Hiring Manager, who will tell you more about the available role in the team. They will ask you about your past work experience, accomplishments and assess your suitability for the role and alignment with Sourcegraph’s values.
    • You complete a 2-hour coding exercise in Go that we designed to measure your understanding of concurrency and error handling. It will be reviewed by 2 engineers chosen by the hiring manager.
    • We schedule additional interviews across multiple days:
    • 1h Architecture: We give you an open problem statement and you walk us through how you would solve the problem.
    • 1h Team collaboration: We ask you about how you work and communicate in a team setting, and how you handle tricky situations.
    • 30m VP Engineering
    • 30m CTO
    • We check your references.
    • We make you a job offer.
Learn more about us
To create a product that serves the needs of all developers, we are building a diverse all-remote team that is distributed across the world. Sourcegraph is an equal opportunity workplace; we welcome people from all backgrounds and communities.
We provide competitive compensation and practical benefits to keep you happy and healthy so that you can do your best work.
Learn more about what it is like to work at Sourcegraph by reading our handbook.
We want to ensure Sourcegraph is an environment that suits your working style and
empowers you to do your best work, so we are eager to answer any questions that you have about us at any point in the interview process.
Go back to the careers page for all open positions.