About the job
About NextLink Labs
NextLink Labs is an innovative technology firm dedicated to empowering businesses in building, scaling, and securing their software applications. We firmly believe that effective and secure technology is crucial for the success of companies, teams, and products. Our commitment is to help our clients excel in their respective sectors.
As a fully remote organization with a diverse team across the nation, NextLink Labs prioritizes a collaborative and comfortable work environment. We strive to cultivate an inclusive atmosphere where every team member can flourish both professionally and personally.
Position Summary
We are looking for a talented Senior Rust Developer with extensive experience in systems programming and distributed services to join our Custom Software Development consulting team. In this role, you will be responsible for creating 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 robust backend systems utilizing gRPC, event sourcing, and actor-based concurrency, while making key architectural decisions to rapidly deliver features for enterprise applications built on Clean Architecture and CQRS patterns. If you are a proactive engineer eager to take ownership of your projects, we welcome you to become a part of 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 enhance Clean Architecture with CQRS and Event Sourcing patterns using 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.
Build and optimize data access layers using SQLx with PostgreSQL/TimescaleDB and Neo4j.
Implement request validation utilizing Garde.
Participate in an agile team environment with daily stand-ups and weekly agile meetings.

