Join Us

Work With Us

We make protocols, systems, and tools that anybody can use.
Our work is Open Source and our community is inclusive.
You -- and everyone -- are invited to contribute!


Join Us

Our core team drives development of our projects. The roles below are those we need filled most. If you are interested in joining us, but are not sure you fit any of these roles, or your timing is difficult, reach out anyway! Let's figure out together when our timelines match up.


Product Manager

Required Experience:

  • managing a software team of ~5 people
  • driving product development
  • also a systems or web engineer

Ideal Experience:

  • launched successful products

Distributed Systems Engineer

Required Experience:

  • designing and implementing distributed software systems
  • solid understanding of distributed systems principles

Ideal Experience:

  • implementing consensus (Raft/PAXOS)
  • implementing bitcoin/cryptocurrency applications
  • understanding of network coding theory
  • programming in Go
  • programming in io.js/node

Peer-to-Peer Engineer

Required Experience:

  • designing and implementing distributed software systems
  • implemented applications surpassing p2p network challenges

Ideal Experience:

  • implementing bittorrent clients
  • implementing DHTs
  • tuning network applications for high and low bandwidth settings
  • programming in Go
  • programming in io.js/node
  • busts through NATs with a fiery passion

Cryptographic Systems Engineer

Required Experience:

  • designing and implementing crypto-systems
  • deep understanding of cryptography principles
  • ability to inspect/audit systems

Ideal Experience:

  • designing cryptographic protocols
  • implementing crypto tools
  • work on byzantine agreement

Systems Engineer

Required Experience:

  • designing and implementing software systems
  • building unix style commandline tools
  • good understanding of the Web's application model

Ideal Experience:

  • implementing UNIX file systems
  • programming in Go
  • programming in io.js/node
  • bitcoind programming
  • cryptography literacy
  • FUSE

Web Engineer

Required Experience:

  • designing and implementing web applications
  • designing and implementing web services and APIs
  • node/io.js or Go programing

Ideal Experience:

  • maintaining web services
  • some frontend programming
  • browserify

To apply, just open a text editor and type

  • Your story. Some questions to answer: what projects have you worked on? what do you care about? what draws you to network protocols? what do you enjoy? what do you like about software engineering? what do you dislike? what motivates you? what makes you different?

  • Links to your online profiles (GitHub, Twitter, personal website, etc).

  • A description of your work history (whatever you prefer: resume, linkedin, plaintext).
  • Are there things you particularly want to work on? If so, let us know.

Send it to join+dsyseng@protocol.ai. And ask us any questions you have!