The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
University Graduate (Computer Science/Maths)
0-1 year post-graduationSkills to master
- Transitioning academic knowledge to production-grade code, mastering our specific tech stack (Go/Rust), understanding distributed systems in a practical context, and learning our development workflow.
You're ready to move on when
- Successfully completed a final year project involving distributed systems or complex algorithms.
- Strong academic record in relevant modules (e.g., operating systems, networks, algorithms).
- Demonstrable personal projects in Go or Rust, or significant contributions to open-source.
- Can clearly articulate fundamental computer science concepts.
- 2
Software Engineer from a Backend/Infrastructure Role
1-2 years in a relevant roleSkills to master
- Deepening understanding of BFT and SMR, moving from general distributed systems to consensus-specific challenges, and adapting to a security-first, highly rigorous development mindset.
You're ready to move on when
- Experience building and maintaining high-performance, fault-tolerant backend services.
- Familiarity with containerisation and cloud environments.
- Demonstrated ability to debug complex issues in production systems.
- Strong interest in cryptography and formal methods (even if theoretical).
- 3
Self-Taught Developer with Strong Portfolio
2-3 years of intensive self-study and project workSkills to master
- Formalising theoretical knowledge, adopting professional software engineering practices (testing, documentation, code review), and collaborating effectively within a team structure.
You're ready to move on when
- An impressive portfolio of complex Go or Rust projects, ideally involving distributed systems concepts.
- Active contributions to relevant open-source projects, demonstrating code quality and collaboration.
- Can pass rigorous technical interviews demonstrating deep theoretical and practical knowledge.
- A clear passion for consensus engineering and a track record of independent learning.