Apply for this position

Software Engineer – Frontend

SourceGraph


1 month ago

Job type: Full-time

Remote (Anywhere)

Hiring from: Anywhere

Category: Software Development


We are looking for frontend engineers who know how to build intuitive user experiences and APIs 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). Read our project roadmap to see the challenges that we are working on today and in the near future.



Qualifications
  • Excellent knowledge of TypeScript.
  • Solid understanding of JavaScript's concurrency model and event loop.
  • Skilled at building and testing (e.g., unit testing, automated end-to-end testing) React single page applications and HTTP APIs (GraphQL and Go preferred).
  • 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 building extensions to browsers (e.g. Chrome, Firefox, Safari) and/or editors (e.g. Visual Studio Code, Intellij, Sublime).
  • Experience building intuitive and documented CLIs.
  • 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.
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.
2. We set 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.
3. You complete a 2-hour coding exercise in TypeScript that we designed to measure your understanding of how callbacks and asynchronous execution work.
4. We schedule 4 hours of remote interviews over video chat across multiple days.
  • Library design: We ask you to design a library executing in a browser environment given a set of constraints. You will need to describe your library's public API, your testing strategy, and how you would leverage web APIs.
  • 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 hiring@sourcegraph.com.

Before you apply, please check if any restrictions apply in terms of time zone or country.

This job has a geo-restriction in place: Anywhere.

Apply for this position

Please mention that you come from Remotive when applying for this job.

Does this job need an edit? 🙈

similar jobs

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!