Software Engineer (DevOps)
Who we are
Our mission at Sourcegraph is to make it so that everyone can code, not just ~0.1% of the population. We help developers and companies with billions of lines of code create the software you use every day. In enabling more people to code, we believe we will create economic opportunity across the world and will drive progress that benefits everyone.
It’s an exciting time to join Sourcegraph. Our company is growing rapidly: we’ve experienced 4x year-over-year revenue growth and our $125M Series D from Andreessen Horowitz and $50M Series C from Sequoia have given us the opportunity to make big ambitious bets on our future. We have a huge market (every company that builds software) and massive opportunity (most developers haven't even heard of code search yet, but once you've used it, you can't live without it--just like Google web search). By continuing to hire exceptional people, we have the opportunity to make Sourcegraph one of the biggest technology companies in the world.
Why this job is exciting
We are looking for software engineers who are passionate about and skilled at making software easy to build, deploy, configure, monitor, and debug. You will have ownership to solve challenging problems that our customers face when they deploy and scale Sourcegraph on-premise in a variety of environments, and that we face when we deploy and scale Sourcegraph.com (the largest Sourcegraph installation in the world). You can read the DevOps/Distribution team handbook documentation to learn more.
- Solid understanding of how to use Docker and Kubernetes to deploy non-trivial applications to cloud platform providers (e.g., GCP, AWS).
- Skilled at debugging distributed systems followed by designing and implementing solutions to those problems.
- Ability to communicate clearly and empathetically, especially in writing and documentation.
- Experience 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.
- Comfortable using Terraform (or similar infrastructure-as-code) to build tooling and automation for deployments, CI, and internal dev tools.
Nice to haves
- Proficiency in Go.
- Published blog posts and/or tech talks about your work.
- Experience working on small high-performing teams, preferably tech startups.
- We set up a 30-minute call with the Recruiting Team.
- We set up a 45-minute call with the Hiring Manager to learn more about what you are looking for, tell you about Sourcegraph, and answer any questions that you have. We will ask you about your past work experience and accomplishment, as well as asses your alignment with Sourcegraph values.
- Asynchronous coding exercise: We evaluate relevant technical skills that you have via an asynchronous coding exercise.
- We schedule 3 hours of remote interviews over video chat across multiple days:
- Technical experience: We ask you about your past work and accomplishments.
- Architecture: We give you an open problem statement and you walk us through how you would solve the problem.
- Team collaboration: We ask you about how you work and communicate in a team setting, and how you handle tricky situations.
- 30 minutes with VP Engineering
- We check your references.
- We make you a job offer.
You can find the interview details listed below.
Asynchronous coding exercise
Duration: Max 3h 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 3 hours to work on each of the two exercises. You will be able to use your own development environment and lookup documentation on the internet.
Technical experience interview
Duration: 1h We ask you about your past work and accomplishments in depth, how you worked with others, decisions you made, and what you’d do differently today. You will interview with 2 out of these 3 teammates: Geoffrey Gilmore / Dax McDonald / Dave Try
Duration: 1h We give you an open problem statement and you walk us through how you would solve the problem. You will interview 2 out of these 3 teammates: Stephen Gutekanst / Tomas Senart / Ryan Slade
Team collaboration interview
Duration: 1h We ask you about how you work and communicate in a team setting, and how you handle tricky situations. You will interview with a Product Manager and a Designer.
VP Engineering interview
Duration: 30m Not sure if this is you? We want a diverse, global team, with a broad range of experience and perspectives. If you don’t meet 100% of the above qualifications, you should still seriously consider applying. Studies show that you can still be considered for a role if you meet just 50% of the role’s requirements. We carefully consider every application, and will either move forward with you, find another team that might be a better fit, keep in touch for future opportunities, or thank you for your time.
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.
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.