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 with zero customer churn, and our [125m***] $50M Series C from Sequoia has 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

This role is a senior-level role in the Frontend Platform team where you will have the opportunity and responsibility to shape the future of frontend engineering at Sourcegraph and tackle high-impact projects that will have a material impact on our business success.

You will have the opportunity to collaborate and work with other teammates across multiple orgs and functions to understand, own and implement solutions to various challenges.

Within one month, you will…

  • Meet with peers and other members around the company to gain a sense of the team and the organization.
  • Familiarize yourself with the product and with the areas of focus the Frontend Platform team has within it.
  • Start tackling your first set of issues by committing changes and performing code reviews with the team.

Within three months, you will…

  • Build rapport with the broader frontend team and become a robust asynchronous communicator.
  • Gain a more profound understanding of the needs of the product and teams and become comfortable with diagnosing issues and proposing solutions.
  • Deliver on your first initiative and measure the impact by tracking and looking at the data.

Within six months, you will…

  • Be seen as a subject matter expert in an area that interests you.
  • Make a significant impact by being a key contributor and help us improve our existing engineering practices.
  • Participate in the interview process for other frontend engineer candidates.

About you 

  • You have practice at creating high quality UIs balanced with a pragmatic understanding of how to make appropriate tradeoffs (e.g. cut scope) to ship quickly and iterate. 
  • You have experience and a passion for creating high-performance UIs.
  • You have a deep passion for the web ecosystem.
  • You communicate clearly and empathetically, especially in writing and documentation.
  • You have great interpersonal skills and love collaborating with others to achieve success.
  • You share our values, and work in accordance with those values.


  • 5+ years of professional frontend development experience with a strong focus on JavaScript
  • Familiarity with TypeScript or a different typed programming language.
  • Skilled at writing clean, reusable CSS and semantic HTML.
  • Skilled at building and testing (e.g. unit testing, automated end-to-end testing) UIs.
  • Skilled at using React for building single-page applications
  • You have demonstrated the ability to work effectively and ethically in a busy tech environment and respond quickly to changing priorities.
  • You have solid analytical, organizational, and problem-solving skills and a growth mindset.

Interview process

  1. You apply.
  2. [30 min] Recruiter screen with our Recruiting team.
  3. [45 min] HM intro call with Jean du Plessis
  4. [3 hrs] You complete a 3 hour coding exercise that we designed to test your technical ability and the responsibilities of the role as listed above.
    1. Note: while we do not disqualify candidates who do not have React and TypeScript experience from taking the exercise, you will be required to use these for the exercise.
    2. A Frontend Engineer on our team and Alicja Suska (Product Designer working with our team) will review and grade your submission.
  5. [1 hr] We schedule a follow-up call to discuss your submission with the reviewers and ask any questions we might have to clarify our understanding of your technical capability and suitability for the role.
  6. We schedule the following additional interviews, in no particular order, across multiple days:
    1. [1 hr] Technical experience: 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.
      1. You will interview with two teammates from the following list: Marek Zaluski, Tom Ross, Valery Bugukov, Felipe Janer, TJ Kandala, Juliana Peña, Kelli Rockwell, or Erik Seliger.
    2. [1 hr] Cross-team collaboration: We ask you about how you work and communicate in a team setting, how you handle tricky situations, decisions you made, and what you'd do differently today.
      1. You will interview with: Joel Kwartler (Product Manager) and Alicja Suska (Product Designer)
    3. [30 min] Values interview, where you talk with two teammates outside of the department for which you’re interviewing about our values and how your experiences and perspectives align with them.
    4. [30 min]: Leadership interview with CTO
  7. We make you an offer!

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.  

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.

Go back to the careers page for all open positions.

Apply for this Job

* Required

Demographic Questions

At Sourcegraph, we value belonging and believe in fostering an environment where a diversity of perspectives can thrive. This core value is a pillar of our business and critical to our success. Your responses will be used (in aggregate only) to help us identify areas of improvement in our process. Your responses will not be associated with your specific application and will not in any way be used in the hiring decision

I Identify my gender as (Select one)

I identify as transgender (Select one)

I identify my sexual orientation as (Select one)

I identify my ethnicity as (mark all that apply):

Veteran Status (Select one)

I have a physical disability (Select one)