Rust Engineer - Open Source Systems
Job Description and Requirements
Rust Engineer - Open Source SystemsJob Snapshot
Role: Rust Engineer - Open Source Systems
Location: Dubai, United Arab Emirates
Industry: Computer Software
Function: Software Engineering / Development
Experience: Relevant open-source experience preferred
Job Type: Contractor
Position Overview
YO IT Consulting is hiring a Rust Engineer - Open Source Systems for a remote Computer Software contract based in Dubai, United Arab Emirates. The engineer will contribute reliable Rust code, investigate difficult technical problems, improve performance, review peer submissions, and strengthen documentation across customer-selected open-source repositories.
Job Details
Country: United Arab Emirates
City: Dubai
Industry: Computer Software
Function: Software Engineering / Development
Salary: 18000-35000
Estimated salary range based on similar jobs in Dubai; please confirm the final offer with the employer.
Gender: Any
Candidate Nationality: Any
Job Type: Contractor
Role Context
This assignment requires careful systems engineering within established open-source projects. The contributor will balance memory safety, runtime performance, maintainability, and compatibility
Rust will be the primary language, although some repositories may contain supporting components developed in C++, Python, Java, Go, or TypeScript.
Key Responsibilities
* Develop production-quality Rust components for approved open-source repositories.
* Review existing architecture, crates, dependencies, interfaces, and project conventions.
* Design algorithms and system features that satisfy functional and performance requirements.
* Use Rust ownership, borrowing, lifetimes, and type safety effectively.
* Implement concurrent or asynchronous behaviour without compromising reliability.
* Reproduce reported failures and trace them to specific code paths or design issues.
* Resolve defects involving memory use, concurrency, integration, compatibility, or logic.
* Profile resource-intensive components and optimize verified performance bottlenecks.
* Simplify legacy or overly complex code while preserving required behaviour.
* Strengthen error handling and ensure failure conditions remain observable and manageable.
* Add unit, integration, regression, and edge-case tests for new or modified functionality.
* Use appropriate Rust development and quality tools to validate contributions.
* Prepare focused commits and pull requests with clear technical explanations.
* Respond to maintainer feedback and refine proposed changes through the review cycle.
* Assess peer-contributed code for correctness, safety, efficiency, and architectural fit.
* Participate in design discussions and provide constructive recommendations supported by evidence.
* Update API references, contributor guides, setup instructions, and architecture documentation.
* Record important implementation trade-offs and non-obvious system behaviour.
* Coordinate asynchronously with maintainers, contributors, and customer stakeholders.
* Follow repository governance, licensing, security, and responsible-disclosure requirements.
Ideal Profile
The position suits a Rust engineer with experience contributing to open-source or collaboratively maintained software. A background working with large-scale, distributed, performance-sensitive, or systems-level codebases is especially valuable.
Candidates should understand algorithms, data structures, memory management, concurrency, asynchronous programming, testing, profiling, and Git-based development. Participation in rigorous code reviews and software best-practice initiatives is preferred.
Familiarity with modern artificial intelligence or machine learning systems is advantageous but not required. Strong technical writing and dependable remote communication are essential.
Skills Set
* Rust programming
* Open-source contribution
* Ownership and borrowing
* Lifetimes and type safety
* Cargo
* Asynchronous Rust
* Concurrent systems
* Memory-safe development
* Systems programming
* Distributed codebases
* Algorithm design
* Error handling
* Debugging and profiling
* Performance optimization
* Automated testing
* API development
* Git workflows
* Pull-request review
* Technical documentation
* C++
* Python
* Java
* Go
* TypeScript
Why Join Us
This remote contract offers technically experienced Rust developers an opportunity to improve real open-source systems while deepening expertise in safe and performance-focused engineering. Contributors can work through established review processes, collaborate with other specialists, and deliver changes that remain useful to future maintainers and users.
About the Company
YO IT Consulting connects software professionals with specialized technology and AI assignments. This engagement supports open-source development projects requiring strong Rust capability, disciplined engineering judgement, and sustainable technical contributions.



