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