Overview

The search team is looking for a frontend engineer to help us build a fast, scalable, expressive and easy-to-use code search engine.
About the team
We’re a small, autonomous, international, full-stack team. We work together, and collaborate across functions (frontend, backend, product, design). We make time for learning opportunities, and we like to laugh and have fun! You can read more on our team handbook page.

Why this job is exciting

    • Search is Sourcegraph’s core value proposition. You’ll be building and improving our most-used interfaces, and making a direct impact on the day-to-day workflows of countless developers.
    • We have many interesting projects lined up: revamping the look and feel of our search results to greatly improve their usability, introducing a new way for users to only search the code they care about, or improving the discoverability of our search language’s advanced features.
    • You’ll have the opportunity to get close to the end users of the UIs you build: engineers at Sourcegraph are closely involved in the full lifecycle of a feature, and are welcome to participate in user research and user testing, as well as interact with customers directly.
    • You’ll have the time and space to build things the right way: we care deeply about code quality, testability and developer experience, and encourage our engineers to tackle technical debt as they go.
    • Our team processes are low-overhead, giving you plenty of time to focus on the work that matters.

About you

    • You’re in tune with our values and the responsibilities of a software engineer at Sourcegraph
    • You’re humble, a clear and empathetic communicator, and a team player.
    • You’re customer-obsessed and happy to collaborate directly with all functions at Sourcegraph (sales, marketing, support, product, design).
    • We’ll consider candidates of all levels of experience for this position, but if you’re at the more junior end of the spectrum you should be based in the PST or MST time zones.

Technical Requirements

    • Experience building and testing high-quality UIs using React or a similar component-based framework.
    • Familiarity with TypeScript or a different typed programming language.
    • Skilled at writing clean, reusable CSS and semantic HTML to implement visual designs in collaboration with product designers.
Interview process
[1] You apply.
[2] The Hiring Manager (Loïc Guychard) 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] 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 assess your alignment with Sourcegraph values.
[4] Asynchronous coding exercise (3H): We evaluate relevant technical skills that you have via an asynchronous coding exercise.
[5] Technical discussion (1H): you discuss your submission with two engineers from the search team that reviewed your coding exercise.
[6] Team collaboration (1H): A discussion with two non-engineer team members. We’ll ask you about how you work and communicate in a team setting, and how you handle tricky situations.
[7] CTO interview (30 minutes).
[8] We make you a job offer.
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.
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.