About the job
About NextLink Labs
NextLink Labs is an innovative technology firm dedicated to empowering organizations in building, scaling, and securing their software applications. We understand that effective and secure technology is key to the success of companies, teams, and products. Our mission is to help our clients excel in their respective industries.
As a fully remote company with a diverse team across the nation, we prioritize creating a comfortable and collaborative work environment. We are committed to fostering inclusivity, allowing everyone to flourish both professionally and personally.
Position Summary
We are on the lookout for an enthusiastic Senior Rust Developer with a robust background in systems programming and distributed services to become a part of our Custom Software Development consulting team. In this position, you will be responsible for building and maintaining scalable backend services and APIs for our clients, integrating seamlessly with their engineering teams.
As a Senior Rust Developer, you will design and implement resilient backend systems utilizing gRPC, event sourcing, and actor-based concurrency. You will also make key architecture decisions to deliver features rapidly for enterprise applications built on Clean Architecture and CQRS patterns. If you're a driven engineer eager to take ownership of your work, we would love to have you join our team.
Your Responsibilities
- Design, develop, and maintain scalable backend services using Rust (Edition 2024) with Tokio as the asynchronous 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 with clients directly, providing demonstrations and gathering feedback.
- Create gRPC services using Tonic and Protocol Buffers with Prost for inter-service communication.
- Develop and optimize data access layers using SQLx against PostgreSQL/TimescaleDB and Neo4j.
- Implement request validation with Garde.
- Participate in an agile team environment with daily stand-ups and weekly agile meetings.

