Senior Software Developer, Rust
RemoteCanada
CanadaRemotePart TimeSenior LevelRetail SoftwareMedium
Part TimeSenior LevelMediumRetail Software
Job Summary
Design and build high-correctness Rust services on critical platform paths, introducing the language where safety, determinism, and performance are essential. Own systems end-to-end from architecture through rollout and operations, making real decisions on concurrency, async boundaries, and failure modes. Collaborate across service boundaries in a polyglot environment to improve reliability and observability through design. Mentor engineers to raise the bar on system quality and ownership while helping define where Rust belongs within the multi-language platform.
Required Qualifications
- Have built and operated distributed systems in production
- Have deep hands-on Rust experience (not just experiments or side projects)
- Understand where Rust shines — and where it doesn't
- Are comfortable reasoning about concurrency, async systems, and correctness guarantees
- Have experience designing APIs and data contracts that evolve safely over time
- Have worked with relational and/or NoSQL databases at scale
- Have deployed and operated services in AWS or GCP (We are a GCP Shop though!)
Desired Qualifications
- You've worked in startup or high-ownership environments
- You've owned systems in production, including on-call responsibility
- You're comfortable moving across the stack when needed (backend-first, full-stack aware)
- You've influenced architecture by earning trust, not by mandate
- You use modern tooling (including AI-assisted workflows) to increase leverage, not outsource thinking
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.