Job Description
We are seeking an experienced Senior Rust Engineer to join our clients globally distributed team. In this role, you will collaborate with world-class engineers to design, develop, and implement cutting-edge, distributed systems and protocols. This is a remote-first position, offering the flexibility to work from anywhere, while fostering meaningful team connections through periodic company retreats.
Key Responsibilities:
- Lead the design and development of distributed systems and custom protocols, using Rust to create robust, scalable solutions.
- Build systems from scratch, including bespoke storage solutions without relying on traditional SQL databases or HTTP protocols.
- Research, implement, and document complex, high-performance P2P networking systems and low-latency solutions.
- Tackle unique, unsolved engineering challenges in various technical domains, often creating new solutions where no precedent exists.
- Work autonomously or within small, specialized teams to drive projects from concept to completion.
- Communicate effectively with internal teams, clients, and the open-source community.
Essential Qualifications:
- 5+ years of software development experience, with 3+ years working with Rust.
- Proven expertise in systems programming and distributed computing, capable of designing and deploying complex, interoperable architectures.
- Proficiency in asynchronous Rust and experience developing low-level, high-performance systems.
- Full professional proficiency in English.
- Ability to work independently on large-scale projects, with demonstrated success in small, agile teams.
Preferred Qualifications:
- Open-source contributions or active Rust repositories that showcase your work.
- Deep understanding of P2P networking and relevant experience with network topologies (L1-L4).
- Experience or strong interest in blockchain technologies.
- Strong background in building low-latency systems and distributed architectures, beyond standard API development.