Federation Team Lead

Job description

Rocket.Chat is looking for a Federation Team Leader with a masters or PhD degree in a cluster computing, networking or distributed systems discipline in computer science or engineering to join us for an exciting opportunity. Working as lead for our federation team – you will help design and test out your hypothesis against a next generation federation mechanism optimized specifically for Rocket.Chat servers – uniting them globally across all geo-political boundaries to dynamically form “One Rocket.Chat”.

Rocket.Chat is more than your average company, we are the leading open source team chat community. When you choose Rocket.Chat, you become part of a global community comprised of a core team, hundreds of open source developers, testers and writers and millions of users.

As a community, we are unified around creating the ultimate open communication platform, where you have complete control of your data and platform - no restrictions, no limits. The result, Rocket.Chat is the most open and customizable team chat platform on the market, with no compromises on features, our core platform was 

built for enterprises and will always be free.

We are building the future of communication and would love to build it with you. Join the largest and most active open source team chat community today.

Some of the challenging problems that you will be tasked to solve include:

  • Turning a non-federated system into a federated system
  • Discover other Rocket.Chat servers to federate
  • Consensus among the servers participating in the federation
  • Federated servers will update independently and will have different versions of Rocket.Chat running
  • Authenticate server to server communication
  • Servers that are part of the federation will not be reachable

This work will leverage all existing current research in this domain. You must already be familiar with the work of giants – such as matrix.org – and be ready to break all conventions to improve and innovate upon existing paradigms. 

You will be rewarded with production working experience on this bleeding-edge discipline, in a world-leading open source team environment with a like-minded team. An incredible and unique opportunity in 2018.


  • Graph theory
  • Directed Acyclic Graphs
  • Designing and implementing APIs
  • REST
  • JSON incl. signing
  • Consensus algorithms
  • JavaScript/TypeScript

Would also be nice:

  • Cryptography
  • Previous experience with federated protocols like Matrix.org, XMPP/Jabber, etc