About the job
About NextLink Labs
NextLink Labs is an innovative and rapidly expanding technology firm dedicated to assisting organizations in developing, scaling, and securing their software solutions. We firmly believe that effective and secure technology utilization is paramount for the success of companies, teams, and products. Our commitment lies in empowering our clients to excel in their respective fields.
As a remote-first organization with team members dispersed nationwide, we prioritize creating a comfortable and collaborative work environment. Our goal is to foster inclusivity, enabling everyone to thrive professionally while leading fulfilling lives outside of work.
Position Summary
We are on the lookout for a driven Senior Rust Developer with extensive experience in systems programming and distributed services to become a part of our Custom Software Development consulting team. In this role, you will be responsible for designing, building, and maintaining scalable backend services and APIs for our clients, ensuring seamless integration with their engineering teams.
As a Senior Rust Developer, your responsibilities will include designing and implementing robust backend systems utilizing gRPC, event sourcing, and actor-based concurrency while making pivotal architectural decisions to swiftly deliver features for enterprise applications developed on Clean Architecture and CQRS patterns. If you are a proactive 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 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.
- Optimize data access layers utilizing SQLx against PostgreSQL/TimescaleDB and Neo4j.
- Implement request validation using Garde.
- Participate in an agile team environment with daily stand-ups and weekly agile meetings.

