Software Engineer - Frontend

We are looking for frontend engineers who know how to build intuitive user experiences to make the power of Universal Code Search accessible to everyone. You will have a lot of ownership to solve tough technical and UX problems in key areas of our web application and browser extensions (e.g. code search, code navigation, campaigns).

The following engineering teams are currently hiring for this role:

  1. Cloud - senior experience level

About you

  • You have practice 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.
  • You communicate clearly and empathetically, especially in writing and documentation.
  • You share our values, and work in accordance with those values.

Your responsibilities

  • Work closely with a dedicated designer and PM to implement high-quality UIs using React, SCSS and TypeScript.
  • Actively participate in the planning of the features we’re going to build, e.g. by writing and reviewing RFCs.
  • Build UIs you will love to use yourself as a developer.
  • Ensure UI/UX consistency in our app.
  • Identify potential for abstraction and build components that can be reused, even by other teams.
  • Improve the code patterns in our frontend.
  • Hold up accessibility standards.

Qualifications

  • Experience in writing SPAs using React or similar component-based frontend frameworks.
  • Familiarity with TypeScript or a different typed programming language.
  • Skilled at writing clean, reusable CSS and semantic HTML to implement visual designs.
  • Experience in using backend APIs from the frontend.
  • Skilled at building and testing (e.g. unit testing, automated end-to-end testing) UIs.

Nice-to-haves

  • Extensive experience with TypeScript.
  • Extensive experience with GraphQL.
  • Experience building browser extensions (e.g. Chrome, Firefox, Safari).
  • 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 product teams, preferably tech startups.
  • Experience working with a global or otherwise multicultural team.
  • Developer platform/tool industry experience.

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. 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).
  3. A 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.
  4. 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.
  5. You complete a 3 hour coding excercise that we designed to test your technical ability and the responsibilities of the role as listed above.
    • Note: while we do not disqualify candidates who do not have React and TypeScript experience from taking the excercise, you will be required to use these for the excercise.
  6. An Engineer and a Designer will review and grade your submission.
  7. We schedule a 1 hour follow-up call to discuss your submission and ask any questions we might have to clarify our understanding of your technical capability and sutiability for the role.
  8. We schedule the following additional interviews, in no particular order, across multiple days:
  9. We check your references.
  10. 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 or read more about our hiring processes.