Software Engineer - Full stack

Sourcegraph is seeking an engineer that thrives on owning big problems across domains and different levels of the stack — you grok how the ultimate measure of your work is how users experience the work you do, and that means you wear any hat necessary to that end, from product, to developer, and everything in between. You are a polyglot, quick learner and fearless into diving into unknown areas of the systems you work with. You believe that communicating clearly and empathetically and your relationships with others is critical to our success.

The following engineering teams are currently hiring for this role:

  1. Code Intelligence
  2. Cloud
  3. Search

Qualifications

We are looking for a full stack engineer who has strong fundamentals in good software development techniques, design patterns and best practices. In your career you have worked with and refactored existing code bases. You are both productive and pragmatic because you believe software is only useful if it is used. Collaborating with small high performing teams, you have built and deployed production-ready software that delivers value to customers.

  • Strong working knowledge with API design and architecture.
  • Experience building and testing end-to-end applications (e.g. unit testing, integration and e2e testing).
  • Good knowledge of Git in particular and other version control systems in general.
  • Experience building single page applications or progressive web apps and Web APIs.
  • Understanding of core web technologies (HTTP, HTML, CSS, JavaScript)
  • Strong experience with at least one web framework such as React, Angular, Vue.js, Polymer or Closure.
  • Strong experience in at least one server side language such as Go, Java, Python, PHP, Ruby.
  • Experience in SQL, Postgres or other transactional, relational databases. Able to model and design schemas.
  • Have worked with containers in production environments.

Nice-to-haves

  • Direct experience with any one of these technologies: ES6+, Go, GraphQL, TypeScript, Docker, Kubernetes.
  • Experience working on small high-performing teams, preferably tech startups.
  • Comfortable using a cloud computing platform such as AWS, GCP or Azure.
  • Published blog posts and/or tech talks about your work.
  • Contributions to open source projects.

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.

Interview process

  1. You apply here.
  2. We schedule a 1 hour Technical experience interview with the hiring manager of one of the teams you expressed preference for. You’ll talk about your past work and accomplishments in depth, how you worked with others, decisions you made and what you’d do differently today.
    • Read through our handbook to learn more about how we operate and to find answers to common questions that you might have. We leave 10 minutes at the end of this interview for you to ask any additional questions.
  3. You complete a 3-hour coding exercise that we designed for you to be able to demonstrate your skills in building a small web application end-to-end.
    • Will be reviewed by 2 engineers chosen by the hiring manager of the team you expressed preference for.
  4. We schedule additional interviews across multiple days.
    • 1h Technical discussion: We discuss your solution to the coding exercise, give you additional requirements and ask how you’d solve for those. We’ll dive deeper into your technical knowledge.
      • Will interview with the same 2 engineers that reviewed your code exercise.
    • 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
    • 30m CEO
  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.

Click here to apply

Go back to the careers page for all open positions.