Posted Jun 20, 2017
Washington, DC; Reston, VA; Denver and Boulder, CO

We are looking for Distributed Systems Engineers interested in diving into all levels of our system: data input, monitoring, storage, and output.

Wireless Registry has thus far built on top of Cassandra, Kafka, Zookeeper, and Solr to construct our graph backend. The graph query engine is written in Go and deployed as a microservice in Kubernetes. We are not, however, married to this stack!

We are looking for team members who will challenge and break our current assumptions, and help us build a better system. In particular, we want engineers willing to experiment and build on top of current state-of-the-art open source streaming and DB stacks.


  • Challenge the assumptions underlying our temporal graph storage.
  • Derive requirements from our product roadmaps, and operationalize them.
  • Explore and propose new ways to implement our pipelines and data models.

General Requirements

  • 5+ years of breaking and fixing streaming data systems.
  • Deep understanding of distributed systems concepts such as failures, consensus, work distribution/coordination, etc.
  • General understanding of stream processing.
  • Experience with microservices, discovery, and binary protocols.
  • Experience writing tools in either Python, Go, Scala, or Haskell.

This position can be located in the NoVa area at our DC or Reston offices, or can be located in CO where we are opening an office in Denver or Boulder.

How to apply

Send a resume and cover letter to Tell us about the projects you have worked on, the problems you have solved, and why you liked doing it.

Does this job really require Go skills? If not, please let us know so that we can keep the jobs all about Go.