About the job
Join our team as we integrate Rust into our systems where accuracy, performance, and reliability are paramount.
Narvar is a diverse, multi-language platform, and we are deliberate in our use of Rust. We are in search of seasoned engineers to assist in embedding Rust into the core architecture of our systems—the components that need to operate quickly, safely, and accurately in real-world scenarios.
This position is ideal for engineers who seek autonomy: individuals who relish the challenge of identifying key issues, selecting appropriate tools, and taking full ownership of systems from inception to deployment. You will not be limited to a narrow set of tasks; instead, you will have the opportunity to influence what is developed and how it is implemented.
Your Responsibilities
- Design and develop high-correctness Rust services for critical system pathways.
- Integrate Rust into areas requiring safety, predictability, and performance.
- Take ownership of systems from architecture to implementation, deployment, and ongoing operations.
- Make informed decisions regarding concurrency, asynchronous boundaries, data integrity, and failure handling.
- Collaborate across service boundaries within a polyglot environment (using Rust alongside other technologies).
- Work with product, design, and frontend teams to create systems that are both technically robust and attuned to product needs.
- Enhance reliability, observability, and system behavior through thoughtful design, rather than mere fixes.
- Mentor fellow engineers and elevate standards for system quality and ownership.
Qualifications
We prioritize judgment and ownership over formal credentials.
You would be an excellent fit if you:
- Have experience building and operating distributed systems in a production environment.
- Possess extensive, hands-on Rust experience (beyond just experiments or personal projects).
- Understand the strengths and limitations of Rust.
- Are adept at reasoning about concurrency, asynchronous systems, and correctness guarantees.
- Have designed APIs and data contracts that evolve safely over time.
- Have worked with relational and/or NoSQL databases at scale.
- Have deployed and managed services in AWS or GCP (we primarily use GCP).
- Naturally take the initiative and navigate ambiguity with confidence.
- Communicate effectively and make informed trade-offs...

