Job Openings Rust Developer

About the job Rust Developer

Job Title: Rust Developer 

About the Role

We are seeking a skilled Rust Developer to design, implement and maintain efficient, reliable and high performance software components using the Rust programming language. The successful candidate will work collaboratively with product, architecture, QA and operations teams to build scalable systems, address performance and safety challenges, and drive technical excellence.

Key Responsibilities

Design and develop software modules, services or systems using Rust, employing its ownership, borrowing and lifetime semantics for safety and performance.

Write clean, idiomatic, maintainable and well tested Rust code; ensure code quality through peer review, unit/integration tests and refactoring.

Work on performance critical and concurrent/async software: use Rusts async/await, multithreading, safe concurrency primitives and zero cost abstractions.

Collaborate in architecture/design discussions: choose appropriate patterns, manage version control workflows, ensure modular, reusable and maintainable code.

Troubleshoot, debug and optimise existing systems: profiling, memory/safety auditing, latency or throughput improvements.

Participate in deploying and maintaining services (on premises or cloud), support CI/CD pipelines, containers or orchestration if needed.

Document design, implementations and act as a technical resource: share best practices, potentially mentor junior engineers, and help build a Rust culture when applicable.

Qualifications & Experience

Bachelors degree (or higher) in Computer Science, Software Engineering or a related technical field.

Minimum 35 years of software development experience, with at least 2 years of production level Rust development preferred.

Strong proficiency in Rust: ownership model, borrowing, lifetimes, trait system, the Rust toolchain (Cargo, rustc, clippy, etc.).

Solid understanding of systems programming concepts: memory management, concurrency, async programming, performance optimisation, data structures and algorithms.

Familiarity with relevant frameworks or ecosystems (e.g., async runtimes like Tokio / asyncstd, web frameworks, embedded/low level, or backend/microservices) is a plus.

Comfort with development tooling, version control (Git), CI/CD pipelines, and deployment tooling (Docker/Kubernetes or equivalent) is advantageous.

Excellent collaboration, communication and problem solving skills; capable of working independently and as part of a cross functional team.

Key Competencies & Behaviours

Strategic technical thinker: able to influence architecture decisions, anticipate scalability/performance issues and drive improvements.

High ownership and accountability: takes responsibility for end to end delivery, quality and outcomes.

Mentoring mindset: supports team growth, shares knowledge and helps elevate others capabilities.

Adaptable and agile: thrives in a fastmoving software development environment, comfortable with changing priorities.

Results oriented: focused on measurable outcomes (performance, scalability, delivery) rather than just output.

Collaborative and inclusive: works well across teams, communicates clearly and fosters collective success.

What We Offer

Competitive salary and benefits aligned with UAE market and experience.

Opportunity to build and shape high impact software systems using Rust in a challenging, modern environment.

Exposure to cutting edge problems (systems, concurrency, performance, low latency, reliability) and best practice engineering culture.

A collaborative team environment, growth opportunities and professional development.

Apply now!