Senior Protocol Engineer

Engineering · Full-time · San Francisco, United States · Remote possible

Job description

About Mem

We’re building infrastructure for the future of the internet. Mem is a distributed, privacy-focused protocol to support the next generation of decentralized applications being built for web3.

With Mem, users hold the keys to their data and can take it wherever they wish. APIs are no longer pegged to specific versions and can update themselves.

Your opportunity

Join our early-stage distributed team in building key infrastructure for the next generation of the internet. Our mission is monumental and the rewards from success will be sweet. If you love our mission, like to solve tricky problems, and have a strong work ethic then please submit an application.

The Role

Mem is building social tools for the next evolution of the web. As a blockchain engineer, you’ll be working on critical infrastructure and building prototypes for system components. You’ll help design system APIs and build them using languages like Go and Rust. You’ll conduct performance and security analyses to optimize and harden applications. You’ll build reliable, scalable systems and interface with various networks. You’ll work with advanced cryptographic techniques and help define the bleeding edge. The systems you build will drive the next wave of innovation in web3 and social media.

Our stack

Rust / NodeJS / GraphQL / React / AWS

What you'll do

  • Coordinate with backend engineers to efficiently bridge web2 to web3
  • Coordinate with frontend engineers to implement wallets into our applications
  • Develop efficient algorithms to store data on-chain
  • Design and build distributed systems including storage and logic nodes
  • Coordinate deployment logistics across many nodes in multiple regions, ensuring consensus is not interrupted
  • Provide input into our L1 chain development

Requirements

  • Professional experience with any of GoLang, Rust, or TypeScript
  • 5+ years of software engineering experience
  • Solid software design principles
  • Experience with strongly typed languages
  • Excellent written and verbal technical communication skills - you’ll be writing specs and contributing to architectural decisions
  • Experience designing APIs and services
  • Experience running nodes on multiple networks
  • More than beginner knowledge of networking protocols and distributed systems
  • Experience working with encryption libraries
  • Comfortable with CI/CD, including testing

Nice to Haves

  • Experience with Solidity
  • Experience with or interest in compiler design
  • Core contribution to a medium-to-large open source project
  • Experience testing and hardening distributed systems
  • Experience optimizing encryption libraries
  • Strong mathematical background and familiarity with advanced cryptographic techniques
  • Experience with or interest in decentralized identity technologies such as Hyperledger Aries
  • Foundational knowledge of programming language theory
  • Familiarity with consensus protocols and design principles
  • Familiarity with ZKPs and homomorphic encryption libraries
  • Advanced concepts in p2p networking

View in org chart

Open roles at Mem Protocol

Two candidates
The Org
helps you hire
great candidates
It takes less than ten minutes to set up your company page.
It’s free to use - try it out today.