Rust Engineer, Distributed Systems
Title: Rust Engineer, Distributed Systems
Location: Remote
#Role: Rust Engineer, Distributed Systems #Type: Full-time #Location: Remote, CET ±2h
**About The Role**
We are seeking a passionate Rust engineer to help us build and scale Wasmer Edge, our next-generation, globally distributed compute cloud powered by WebAssembly.
**About Us**
At Wasmer, we work on the software that will power the next generation of computing platforms for local, cloud, and edge applications using WebAssembly. Similar to how Node.js enabled server-side JavaScript, we enable server-side WebAssembly for all supported languages like C/C++, Java, Go, Rust, and many others.
Our mission is to make software universally available. We are committed to the open-source community and strive to contribute to developers and companies worldwide to help make Wasmer and WebAssembly a universal standard.
**About You**
You are fascinated by the challenges of building large-scale, distributed systems. You love working on reliable, high-performance, concurrent Rust code and want to apply your skills to the future of cloud and edge computing with WebAssembly.
You thrive on tackling diverse tasks in a small, ambitious team and fast-paced environment You are a collaborative team player who enjoys solving complex problems in a fast-paced environment.
**What You Will Do**
- Design, build, and maintain the core components of our global compute platform in Rust.
- Develop the scheduler and orchestration logic for deploying and managing WebAssembly workloads.
- Build and optimize low-latency networking, service mesh, persistence layers, and load balancers.
- Collaborate on the operational strategy for a highly available, multi-region platform.
**What You Need**
- Proficiency in Rust and a strong passion for systems programming.
- Ability to work on diverse tasks in a fast-paced environment.
- Demonstrated experience or a deep interest in distributed systems, concurrency, and networking.
- Strong understanding of Linux fundamentals.
- Demonstrated 6+ years of professional software engineering experience.
- Excellent communication and teamwork skills.
- A self-driven and proactive attitude, comfortable in a startup environment.
- Based in CET timezone or within ±2h
**Beneficial Skills**
- Experience operating large-scale, multi-region distributed systems.
- Strong expertise on at least one low-level topic: kernel, drivers, GPU, compilers, assembly, garbage collection, filesystem, …
- Strong knowledge of networking protocols and concepts.
* Previously worked on implementing:
1. \- workload orchestration technologies like Kubernetes.
2. \- workload isolation technologies (hypervisors, containers, Firecracker, GVisor...).
3. \- distributed file systems.
4. \- load balancers.
- Previous work on cloud infrastructure
**Benefits**
- Competitive salary and stock options.
- Generous vacation policy.
- Flexible and or remote work policies
- Monthly fitness stipend.
- Monthly stipend for open-source contributions.
- Economic support for skills development, continuous learning, and attending conferences.
**How to apply**
Talent at Wasmer has to do with having High-Agency and being a Maker.
High-Agency: figure out a way forward and take action yourself rather than waiting for permission or blaming circumstances.
Be a Maker: build anything. It’s just bits on a machine, make them do what you want.
Send us a message with subject: “Why I’m awesome” with 3 of your most incredible achievements in life (technical and/or personal achievements). E.g. “I ran an ultramarathon in XYZ hours” or “I wrote a Rust crate used by millions of devs each month”. Brag about yourself, and articulate what about it was hard and what outcome came from it. This isn’t a trick question, we’re building a new computing ecosystem and cloud. We do hard things and aim high. Communication is the most important trait for us.
Required Skills
Required Languages
🇬🇧 English