Remote | Freelance | International
Protocol Labs

Software Engineer, SourceCred

REMOTE

PROJECT TEAMS SOURCECRED

LONG-TERM CONTRIBUTOR

Protocol Labs is committed to open-source, and SourceCred is an extension of that. SourceCred’s mission is to quantitatively value contributions made to open-source. We believe that measuring the value of open-source contributions is the first step to rewarding the contributors.

SourceCred operates by analyzing the development history of a project, and populating a graph with all of its contributions: issues, pull requests, commits, comments, and so forth. Then, we run PageRank on the graph to score every contribution based on how it was depended on by the rest of the project. You can play with a prototype here.

From a technical standpoint, SourceCred is implemented in JavaScript, and depends on technologies like Flow, React, GraphQL, and Webpack. We’ve put a lot of loving attention into the project, and are proud of the quality of our APIs, the thoroughness of our tests, and generally having good developer ergonomics.

SourceCred is still an early-stage project, and we’re looking for a JavaScript engineer who shares our vision and is excited to help realize it.

Your job will include:

  • Improving SourceCred’s core algorithms and APIs
  • Designing and implementing React-based frontends
  • Pondering interesting scenarios in credit assignment, and make sure we handle them appropriately
  • Finding open-source communities that want to be early adopters

You might be a great fit for this team if:

  • You have a history of contributing to, or leading, open-source projects
  • You’re excited to dive into the social nuances of assigning credit
  • You appreciate the beauty of thoughtfully-designed APIs
  • You’re familiar with graphs and markov chains

Bonus points if:

  • You’re familiar with data science
  • You have experience running web services at scale
  • You love functional programming and type systems
  • You’re intrigued by smart contracts and cryptocurrencies

What’s it like to work at Protocol Labs?

Protocol Labs mission is to improve humanity’s most important technology, the Internet. We build protocols, systems, and tools to improve how it works. Today, we are focused on how we store, locate, and move information. Our projects include IPFS, Filecoin, libp2p, and more.As a distributed team, we hire anywhere in the world, and at different levels of experience (entry, senior, staff). We look for people with unique perspectives and diverse backgrounds.