About the job
About NextLink Labs
At NextLink Labs, we are a dynamic technology firm dedicated to empowering organizations to build, scale, and secure their software applications. Our mission is to ensure that companies, teams, and products thrive through effective and secure technology utilization. We take great pride in supporting our clients to achieve success in their respective industries.
As a remote-first company, our talented team is distributed across Canada, and we are committed to fostering a comfortable and collaborative work environment. We prioritize inclusivity and support our team members in achieving professional growth while enjoying a fulfilling personal life.
Position Summary
We are searching for an enthusiastic Senior Rust Developer with a solid background in systems programming and distributed services to enhance our Custom Software Development consulting team. In this role, you will be responsible for constructing and maintaining scalable backend services and APIs for our clients, seamlessly integrating with their engineering teams.
As a Senior Rust Developer, you will design and implement resilient backend systems using gRPC, event sourcing, and actor-based concurrency while making key architectural decisions to swiftly deliver features for enterprise applications built on Clean Architecture and CQRS patterns. If you are a driven engineer eager to take ownership of your work, we welcome you to join our team at NextLink Labs.
Your Responsibilities
Design, develop, and maintain scalable backend services using Rust (Edition 2024) with Tokio as the async runtime.
Implement and extend Clean Architecture with CQRS and Event Sourcing patterns utilizing actor-based concurrency (Kameo).
Collaborate with fellow engineers to architect and implement modular, well-structured solutions across workspace crates (model, domain, data, service).
Engage directly with clients to provide demonstrations and gather feedback.
Develop gRPC services using Tonic and Protocol Buffers with Prost for inter-service communication.
Optimize data access layers using SQLx with PostgreSQL/TimescaleDB and Neo4j.
Implement request validation using Garde.
Participate in an agile team environment with daily stand-ups and weekly agile meetings.

