Overview
A specialist infrastructure team is working on performance sensitive distributed software and is adding a Rust engineer to its core development group. The work involves low level components where correctness, resource usage and predictable behaviour matter as much as feature delivery.
Responsibilities
- Develop and maintain low level components for distributed infrastructure software.
- Improve performance, resource usage and predictable behaviour in critical system components.
- Investigate difficult technical issues involving concurrency, networking or system performance.
- Work closely with other engineers on design reviews, testing and production quality.
Requirements
- 4+ years of systems programming experience.
- Strong Rust knowledge including ownership, lifetimes and concurrency.
- Background in networking, distributed systems or performance critical software.
- Experience profiling and improving CPU or memory intensive code.
- Comfortable working with asynchronous Rust and Tokio.
- Strong testing discipline for production systems.
