About the Role
About the Role
The Software Engineer role at Arcus Search involves building core engineering infrastructure in Rust for a technology-led investment firm. This hands-on position focuses on developing high-performance distributed systems and solving complex problems related to concurrency, scalability, and performance.
What You'll Do
- Building high-performance distributed systems in Rust
- Developing core infrastructure used by engineering teams across the business
- Solving complex concurrency, multithreading and performance problems
- Improving the scalability, reliability and efficiency of existing systems
- Designing new services and taking ownership through to production
- Working with strong engineers on technically difficult problems at significant scale
Who You Are
- Commercial Rust development experience
- Strong distributed systems or systems engineering background
- Experience with concurrency and multithreaded software
- Good understanding of algorithms, data structures and performance
- Comfortable working close to the system and understanding how software behaves in production
- Strong Linux experience
Requirements
Rust development experience
Commercial experience in developing software using Rust.
Distributed systems knowledge
Strong background in distributed systems or systems engineering.
Concurrency expertise
Experience with concurrency and multithreaded software.
Algorithms understanding
Good understanding of algorithms, data structures, and performance.
Linux experience
Strong experience working with Linux systems.