About the Role
The Role
We’re hiring a Senior Software Engineer to research, design, and build core improvements to the Monad protocol. Your work will involve distributed algorithms, cryptography, and consensus mechanisms. You’ll draw on previous experience in distributed systems or blockchain engineering, and work as a vital member of a small, high-performing team.
What You’ll Do
- Design and implement core improvements to the consensus mechanism, gossip protocol, state synchronization algorithm, leader election protocol, etc.
- Devise experiments to test worst-case scenarios, and iterate on your design based on the results.
- Design components while taking into account the behavior of other blockchain systems such as rollups, bridges, or staking systems.
- Build performant system components from scratch in C++ or Rust.
Who You Are
- You have at least 5 years of software engineering experience in Rust, C++, or C.
- You have significant experience building performant systems from scratch, such as databases, device drivers, or embedded systems.
- You have excellent instincts for software architecture, memory management, and performance optimization and profiling tools.
- You hold a Bachelor's, Master's, or PhD in Computer Science, or have equivalent experience.
- You value communication and collaboration.
Why Work with Us
- Challenging problems: You’ll work on extremely challenging problems with massive impact.
- Huge opportunity: Monad’s core innovations offer developers the best of both worlds (portability and performance) and are a game-changer for mass user adoption in crypto.
- The right team: You’ll be part of a small, exceptional team (engineers and researchers make up 90% of the team).
- Open by default: Our core software is public on GitHub.
- Culture: We’re a lean team working together to achieve very ambitious goals.
Compensation
You’ll receive a competitive salary and equity package.
Salary And Benefits
The base salary range for this role is $180,000 – $250,000. This reflects the minimum and maximum range across US locations. It does not include benefits, token, or equity incentives.
Requirements
Software Engineering Experience
You have at least 5 years of software engineering experience in Rust, C++, or C.
Distributed Systems Knowledge
You have significant experience building performant systems from scratch, such as databases, device drivers, or embedded systems.
Software Architecture Skills
You have excellent instincts for software architecture, memory management, and performance optimization.
Educational Background
You hold a Bachelor's, Master's, or PhD in Computer Science, or have equivalent experience.
Nice to Have
You value communication and collaboration.
Experience in blockchain engineering is a plus.
Benefits
Competitive Salary
You’ll receive a competitive salary and equity package.
Growth Opportunities
You’ll learn a lot and grow as our company scales.