Senior Rust Engineer
About the Role
You will research and understand complex protocols, design and implement distributed systems, and develop protocol-driven applications using Rust. You will build testing and quality assurance processes, document designs, and communicate technical progress with clients and open-source communities. You may lead small teams and contribute to architecture and interoperability decisions.
Requirements
- Systems programming experience
- Experience leading small teams
- Ability to design interoperable software architectures
- 5+ years of collaborative software development experience
- 3+ years of hands-on Rust experience
- Full proficiency in English
- Experience with domain-specific languages
- Cryptography knowledge
- Information security knowledge
Responsibilities
- Research complex protocols
- Design and implement distributed systems
- Develop protocol-driven applications in Rust
- Design and maintain testing and quality assurance processes
- Document system designs and implementations
- Communicate with clients and open-source communities
- Lead small teams
- Design interoperable software architectures
Benefits
- Contractor status with monthly invoicing
- Paid national holidays of the country of residence
- Sick days
- Five weeks paid vacation per year
- Company retreats
