Software Engineer – Backend

permanent
Fully Remote

Open to all applicants globally!

We’re building the new standard developer platform. Top tech companies have invested $100Ms to build internal developer platforms for code search, code review, alerts, and automation. Sourcegraph provides this standard developer platform to every company, helping startups and large enterprises ship better software faster.

Our mission is to dramatically increase the number of people who can understand and write code. By making code more accessible, we will democratize software development and accelerate innovations that bring the future sooner in transportation, health care, energy, AI, communication, space travel, etc.

We value openness and transparency. Our handbook, our strategy, and our code are public. This transparency helps us rapidly gather feedback from our customers so we can iterate, learn, and deliver the best product.

To create a product that serves the needs of all developers, we are building a diverse remote-first team that is distributed across the world. Sourcegraph is an equal opportunity workplace; we welcome people from all backgrounds and communities.

If you are passionate about making the world better through software, come join us!

About the role

As a backend engineer at Sourcegraph, you will focus on designing and developing fast and reliable services that power our product (e.g., code search, syntax highlighting, auth, code host integrations). Read our project roadmap to see the kinds of projects that we are working on today and have planned for the future.

Experience

We are looking for candidates with the following skills and a strong desire to learn:

  • Excellent knowledge of Go.
  • Skilled at building, testing (e.g., unit, integration, end-to-end), and debugging high performance distributed systems.
  • Good knowledge of Git in particular and other version control systems more generally.
  • 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.

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.
  • Published blog posts and/or tech talks about your work.
  • Experience working on high-performing teams, preferably tech startups.

Location

We are an all-remote company and globally distributed team focused on results and employee happiness, so wherever you choose to work is up to you. We don’t require you to be in any particular timezone or location.

Salary and Perks

We provide competitive pay and equity because we want you to act like a business owner and share in the success of Sourcegraph. We also provide many benefits to keep you happy, healthy, and productive.

Interview process

  1. You apply here.
  2. We set up a 30 minute call to answer any questions that you have about Sourcegraph.
  3. We evaluate relevant technical skills that you have via an asynchronous coding exercise.
    • We will give you an overview of the exercise in advance.
    • We will send you the details at a time of your choosing and you will have up to 2 hours to work on the exercise.
    • You will be able to use your own development environment and lookup documentation on the internet.
  4. We schedule 4 hours of remote interviews over video chat across multiple days.
    • Architecture: We give you an open problem statement and you walk us through how you would solve the problem.
    • Technical experience: We ask you about your past work and accomplishments.
    • Team collaboration: We ask you about how you work and communicate in a team setting, and how you handle tricky situations.
    • CEO/CTO: We ask you about what motivates you to do your best work, and we tell you more about the vision for the company.
  5. We check your references.
  6. We make you a job offer.

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.

If you’re interested in Sourcegraph but aren’t yet ready to apply we are still happy to connect and answer any questions that you might have: DM us on Twitter or email [email protected]

Technology
Go

About Sourcegraph

Sourcegraph is the new standard enterprise developer platform that helps teams ship better software faster.

Sourcegraph is creating the best way to read and understand code. As a programmer, you spend hours every day trying to answer simple questions like "How do I use this library?"​, "Does this function already exist?"​, and "What's going on in this changeset?"​ Sourcegraph makes exploring code anywhere as painless as searching and browsing the web.

Our users and customers span programmers across the world, influential open-source authors, and major companies like Uber, Lyft, and Yelp. We're working on interesting technical challenges like scaling code analysis and search to every codebase in the world.

You're a smart engineer who recognizes that code is driving the world forward, but building software is too hard. Let's make it easier together and bring the promise of the future sooner.

Sourcegraph is the new standard enterprise developer platform that helps teams ship better software faster.

Remote Jobs Weekly

Just the remote jobs you want sent straight to your inbox weekly.