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
Backend Software Engineer (Distributed Systems focus)
2-4 yearsSkills to master
- Building and maintaining high-throughput, low-latency services
- understanding of microservices architecture
- strong grasp of concurrency and networking in Go/Rust
- experience with cloud platforms and containerisation.
You're ready to move on when
- You've built a robust, scalable service that handles significant traffic and has high uptime requirements.
- You're comfortable debugging complex issues across multiple services.
- You've actively sought out opportunities to work on the 'harder' distributed problems in your previous roles.
- You've started exploring distributed systems theory in your own time.
- 2
Network Engineer (with strong coding skills)
3-5 yearsSkills to master
- Deep understanding of TCP/IP, UDP, routing protocols
- experience with network programming (sockets, protocols)
- strong Go/Rust coding ability
- familiarity with network security concepts.
You're ready to move on when
- You've built custom networking tools or protocols.
- You can debug complex network issues at a low level.
- You're proficient in Go or Rust and have applied it to network-related problems.
- You understand the challenges of unreliable networks and how to design for them.
- 3
Junior Consensus Engineer / Associate Protocol Developer
1-2 yearsSkills to master
- Basic understanding of a specific consensus protocol (e.g., Tendermint)
- ability to implement features and bug fixes within existing codebases
- strong testing and documentation habits
- foundational distributed systems knowledge.
You're ready to move on when
- You've successfully delivered multiple features or bug fixes in a consensus-related codebase under supervision.
- Your code consistently passes review and meets quality standards.
- You actively seek out learning opportunities and show a strong grasp of core concepts.
- You're ready to take on more ownership and work independently on defined components.