They are either already familiar with Rust or are planning to start learning the language.
They have a commercial background in software engineering using other programming languages and are aware about the tradeoffs in developing software using different programming languages.
They have a basic familiarity with networking concepts.
They can appreciate why distributed systems are important in modern computing.