← Browse all jobs
D

Senior Full Stack Rust Engineer, Fixed Term - Toronto

DEPT®
RemoteRemoteJul 1
Apply Now →

About this role

Description: • Design, develop, and maintain production Rust applications, including backend services, APIs, and system-level components. • Write and optimize complex SQL queries for performance and correctness at scale. • Debug and troubleshoot production Rust issues, including memory safety problems, concurrency bugs, deadlocks, and performance regressions. • Contribute to frontend development in React when needed, including integration with micro frontend architectures. • Participate in the design and implementation of microservice and distributed system architectures. • Write and maintain unit, integration, and end-to-end test suites following best practices. • Deploy, monitor, and maintain services in containerized Kubernetes environments. • Implement and maintain observability and alerting for mission-critical distributed systems. • Communicate technical decisions and trade-offs clearly to team members at all levels. • Mentor junior engineers on Rust best practices, systems design, and production engineering discipline. Requirements: • 5+ years of experience creating and managing Rust applications in production environments. • Strong command of Rust ownership, lifetime, trait, and error handling patterns. • Experience with the async Rust ecosystem, such as Tokio, async-std, or equivalent runtimes. • Proficiency with Rust web frameworks and libraries such as Actix, Axum, Warp, or equivalent. • Demonstrated ability to debug production Rust applications, including panics, memory issues, deadlocks, and performance bottlenecks. • Strong systems/backend engineering experience in a production setting; this is not a prototyping or research role. • Experience designing and building APIs, background workers, data pipelines, or other backend services that run reliably at scale. • Strong SQL experience, including complex joins, window functions, indexing strategy, and query plan analysis. • Experience working with relational databases such as PostgreSQL or MySQL in production. • Familiarity with testing best practices, including unit tests, integration tests, and ideally property-based or fuzz tests. • Understanding of CI/CD pipelines and how testing fits into a production deployment workflow. • Knowledge of Kubernetes and containerized environments for deploying, scaling, and troubleshooting services. • Experience with observability and alerting tools and practices, including structured logging, distributed tracing, metrics, and alerting configuration. • Ability to communicate effectively with engineers, product managers, and leadership. • Willingness and ability to mentor junior engineers through code review, pair programming, and knowledge sharing. • Located in Ontario, Canada, preferably Toronto. • Available for a 3-month fixed-term salaried contract. Benefits: • Anticipated hourly rate of $75/hour based on relevant experience, expertise, and organizational impact. • Flexible compensation structure based on a 40-hour workweek and leveling. • Remote-friendly work arrangement (#LI-Remote). • Global opportunities and access to strong tools and support across a large international team. • Inclusive, barrier-free recruitment and workplace accommodations support. • B Corp-certified, purpose-driven company culture. • Equal opportunity employer committed to diversity, equity, and inclusion.
Want to see how well you match this job?
Get AI-scored for free →