Senior Rust Engineer

BUSINESS & MORE ?

United States

Remote

USD 95,000 - 150,000

Full time

36 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

BUSINESS & MORE ? is hiring a Senior Rust Engineer to design, develop, optimize, test, and maintain high-performance software systems using Rust.

The role requires deep systems programming knowledge, concurrency, distributed systems, APIs, cloud infrastructure, and secure software development. You will build scalable backend services, REST/gRPC interfaces, and event-driven architectures, ensuring memory safety, reliability, and efficient performance in a fully remote setup based in the United

Qualifications

  • Strong Rust expertise with systems programming experience.
  • Experience with concurrent and distributed systems.
  • Knowledge of cloud infrastructure, APIs, and secure software development.

Responsibilities

  • Design, develop, test, deploy, and maintain production-grade software using Rust.
  • Build secure, reliable, maintainable, and high-performance systems.
  • Translate complex business and technical requirements into robust software solutions.
  • Participate in software architecture, system design, and technical decision-making.
  • Develop performance-sensitive applications and services using Rust.
  • Apply Rust ownership, borrowing, lifetimes, traits, generics, and type-system capabilities effectively.
  • Design software using idiomatic Rust and established engineering best practices.
  • Develop concurrent and parallel applications using appropriate Rust concurrency models.
  • Implement asynchronous applications using async Rust, futures, tasks, and appropriate runtimes.
  • Design and develop scalable backend services, APIs, and distributed components.
  • Build RESTful APIs, gRPC services, and other service interfaces where appropriate.
  • Develop event-driven services and asynchronous processing systems.
  • Integrate applications with message brokers, queues, streaming platforms, and external services.
  • Develop systems that interact with databases, caches, storage platforms, and distributed data systems.
  • Design efficient data structures, algorithms, and processing pipelines.
  • Optimize CPU utilization, memory consumption, latency, throughput, and I/O performance.
  • Conduct profiling, benchmarking, load testing, and performance analysis.
  • Identify bottlenecks and implement targeted performance improvements.
  • Develop efficient memory-management and resource-management strategies.
  • Ensure applications handle errors, failures, timeouts, retries, and resource exhaustion appropriately.
  • Design systems with fault tolerance, graceful degradation, and recovery mechanisms.
  • Develop secure authentication and authorization mechanisms.
  • Implement appropriate encryption, secrets management, input validation, and access controls.
  • Apply secure coding principles and protect applications against common security vulnerabilities.
  • Collaborate with cybersecurity teams to identify and remediate software-security risks.
  • Develop unit, integration, functional, system, and end-to-end tests.
  • Establish effective testing strategies for complex and performance-sensitive systems.
  • Improve automated test coverage and software quality.
  • Conduct code reviews and provide detailed technical feedback.
  • Maintain high standards for code quality, readability, maintainability, and reliability.
  • Investigate production incidents, software defects, crashes, memory issues, and performance problems.
  • Perform root-cause analysis and implement permanent corrective actions.
  • Analyze logs, traces, metrics, stack traces, core dumps, and diagnostic information.
  • Develop observability capabilities covering metrics, structured logging, tracing, health checks, and system diagnostics.
  • Work with DevOps and platform teams to improve deployment and operational reliability.
  • Develop and maintain CI/CD pipelines for Rust applications.
  • Build and maintain containerised Rust applications using Docker and Kubernetes where appropriate.
  • Develop software for cloud and distributed infrastructure environments.
  • Integrate Rust applications with cloud services, storage systems, networking services, and managed platforms.
  • Support infrastructure-as-code and automated deployment practices where relevant.
  • Design applications for high availability, resilience, disaster recovery, and business continuity.
  • Participate in capacity planning, load testing, stress testing, and scalability assessments.
  • Design software capable of operating efficiently under high workloads and constrained resources.
  • Develop reusable Rust crates, libraries, SDKs, frameworks, and internal engineering components.
  • Establish reusable coding patterns and technical standards for Rust development.
  • Evaluate third-party Rust crates for security, stability, maintainability, licensing, and performance.
  • Manage dependencies and address dependency vulnerabilities and compatibility issues.
  • Maintain Cargo configurations, workspace structures, build processes, and dependency management.
  • Configure and maintain appropriate Rust compiler, toolchain, linting, formatting, and build standards.
  • Use tools such as Cargo, rustfmt, Clippy, testing frameworks, profilers, and debugging utilities effectively.
  • Design and implement integrations with internal platforms and external systems.
  • Maintain clear API contracts, schemas, interfaces, and compatibility requirements.
  • Participate in migration of legacy components to Rust where technical and business value justify modernisation.
  • Assess existing systems and identify opportunities for performance, reliability, security, or maintainability improvements.
  • Collaborate with Product Managers, Architects, QA Engineers, DevOps Engineers, Security Engineers, Data Engineers, and other stakeholders.
  • Participate in Agile planning, technical refinement, estimation, reviews, and retrospectives.
  • Break complex technical requirements into manageable engineering tasks.
  • Estimate technical effort, identify dependencies, and communicate delivery risks.
  • Lead technical discovery, prototypes, proofs of concept, and architectural experiments.
  • Evaluate emerging Rust libraries, frameworks, runtimes, tooling, and systems-programming techniques.
  • Stay current with developments in Rust, systems programming, distributed systems, cloud computing, and software security.
  • Develop and maintain architecture documentation, technical specifications, API documentation, and operational runbooks.
  • Provide technical guidance and mentoring to junior and mid-level engineers.
  • Support engineers in debugging complex systems and performance issues.
  • Lead technical initiatives and contribute to engineering roadmaps.
  • Promote engineering practices focused on memory safety, security, reliability, performance, automation, and maintainability.
  • Identify opportunities to improve development productivity, system performance, operational efficiency, and software quality.

Skills

Rust
Systems programming
Concurrency
Distributed systems
Networking
Performance engineering
APIs
Cloud infrastructure
Security

Tools

Docker
Kubernetes

Job description

We're Hiring: Senior Rust Engineer

Location: United Arab Emirates (Remote)


Employment Type: Full-Time


Experience Level: Senior


Work Arrangement: Fully Remote


About Us

We are a globally focused organization committed to building secure, scalable, resilient, and high-performance software products and digital platforms across diverse markets.


Our engineering teams collaborate across Software Engineering, Product, Platform, Cloud, Infrastructure, Security, Data, DevOps, and Operations to develop reliable systems that support critical business processes and evolving customer requirements.


The Role

We are seeking an experienced Senior Rust Engineer to design, develop, optimize, test, and maintain high-performance software systems using Rust.


The ideal candidate will combine strong Rust expertise with deep knowledge of systems programming, concurrency, distributed systems, networking, performance engineering, APIs, cloud infrastructure, and secure software development. The role will contribute to technically demanding applications and platforms where reliability, memory safety, efficiency, and predictable performance are critical.


Key Responsibilities


  • Design, develop, test, deploy, and maintain production‑grade software using Rust.

  • Build secure, reliable, maintainable, and high-performance systems.

  • Translate complex business and technical requirements into robust software solutions.

  • Participate in software architecture, system design, and technical decision‑making.

  • Develop performance-sensitive applications and services using Rust.

  • Apply Rust ownership, borrowing, lifetimes, traits, generics, and type‑system capabilities effectively.

  • Design software using idiomatic Rust and established engineering best practices.

  • Develop concurrent and parallel applications using appropriate Rust concurrency models.

  • Implement asynchronous applications using async Rust, futures, tasks, and appropriate runtimes.

  • Design and develop scalable backend services, APIs, and distributed components.

  • Build RESTful APIs, gRPC services, and other service interfaces where appropriate.

  • Develop event‑driven services and asynchronous processing systems.

  • Integrate applications with message brokers, queues, streaming platforms, and external services.

  • Develop systems that interact with databases, caches, storage platforms, and distributed data systems.

  • Design efficient data structures, algorithms, and processing pipelines.

  • Optimize CPU utilization, memory consumption, latency, throughput, and I/O performance.

  • Conduct profiling, benchmarking, load testing, and performance analysis.

  • Identify bottlenecks and implement targeted performance improvements.

  • Develop efficient memory‑management and resource‑management strategies.

  • Ensure applications handle errors, failures, timeouts, retries, and resource exhaustion appropriately.

  • Design systems with fault tolerance, graceful degradation, and recovery mechanisms.

  • Develop secure authentication and authorization mechanisms.

  • Implement appropriate encryption, secrets management, input validation, and access controls.

  • Apply secure coding principles and protect applications against common security vulnerabilities.

  • Collaborate with cybersecurity teams to identify and remediate software‑security risks.

  • Develop unit, integration, functional, system, and end‑to‑end tests.

  • Establish effective testing strategies for complex and performance-sensitive systems.

  • Improve automated test coverage and software quality.

  • Conduct code reviews and provide detailed technical feedback.

  • Maintain high standards for code quality, readability, maintainability, and reliability.

  • Investigate production incidents, software defects, crashes, memory issues, and performance problems.

  • Perform root‑cause analysis and implement permanent corrective actions.

  • Analyze logs, traces, metrics, stack traces, core dumps, and diagnostic information.

  • Develop observability capabilities covering metrics, structured logging, tracing, health checks, and system diagnostics.

  • Work with DevOps and platform teams to improve deployment and operational reliability.

  • Develop and maintain CI/CD pipelines for Rust applications.

  • Build and maintain containerised Rust applications using Docker and Kubernetes where appropriate.

  • Develop software for cloud and distributed infrastructure environments.

  • Integrate Rust applications with cloud services, storage systems, networking services, and managed platforms.

  • Support infrastructure‑as‑code and automated deployment practices where relevant.

  • Design applications for high availability, resilience, disaster recovery, and business continuity.

  • Participate in capacity planning, load testing, stress testing, and scalability assessments.

  • Design software capable of operating efficiently under high workloads and constrained resources.

  • Develop reusable Rust crates, libraries, SDKs, frameworks, and internal engineering components.

  • Establish reusable coding patterns and technical standards for Rust development.

  • Evaluate third‑party Rust crates for security, stability, maintainability, licensing, and performance.

  • Manage dependencies and address dependency vulnerabilities and compatibility issues.

  • Maintain Cargo configurations, workspace structures, build processes, and dependency management.

  • Configure and maintain appropriate Rust compiler, toolchain, linting, formatting, and build standards.

  • Use tools such as Cargo, rustfmt, Clippy, testing frameworks, profilers, and debugging utilities effectively.

  • Design and implement integrations with internal platforms and external systems.

  • Maintain clear API contracts, schemas, interfaces, and compatibility requirements.

  • Participate in migration of legacy components to Rust where technical and business value justify modernisation.

  • Assess existing systems and identify opportunities for performance, reliability, security, or maintainability improvements.

  • Collaborate with Product Managers, Architects, QA Engineers, DevOps Engineers, Security Engineers, Data Engineers, and other stakeholders.

  • Participate in Agile planning, technical refinement, estimation, reviews, and retrospectives.

  • Break complex technical requirements into manageable engineering tasks.

  • Estimate technical effort, identify dependencies, and communicate delivery risks.

  • Lead technical discovery, prototypes, proofs of concept, and architectural experiments.

  • Evaluate emerging Rust libraries, frameworks, runtimes, tooling, and systems‑programming techniques.

  • Stay current with developments in Rust, systems programming, distributed systems, cloud computing, and software security.

  • Develop and maintain architecture documentation, technical specifications, API documentation, and operational runbooks.

  • Provide technical guidance and mentoring to junior and mid‑level engineers.

  • Support engineers in debugging complex systems and performance issues.

  • Lead technical initiatives and contribute to engineering roadmaps.

  • Promote engineering practices focused on memory safety, security, reliability, performance, automation, and maintainability.

  • Identify opportunities to improve development productivity, system performance, operational efficiency, and software quality.


Key Performance Indicators


  • Rust development delivery performance

  • Production software quality

  • Production defect rate

  • Code‑review compliance

  • Automated test coverage

  • Unit‑test coverage

  • Integration‑test coverage

  • Application availability

  • System uptime

  • Service reliability

  • Application latency

  • Processing throughput

  • CPU utilisation efficiency

  • Memory utilisation efficiency

  • Memory safety defect rate

  • Resource utilisation efficiency

  • Crash and panic frequency

  • Error rate

  • Mean time to detection

  • Mean time to resolution

  • Production incident frequency

  • Repeat incident rate

  • Root‑cause resolution effectiveness

  • Performance improvement delivery

  • Benchmark performance

  • Load‑test results

  • Scalability performance

  • Concurrent‑processing efficiency

  • Database performance

  • API response‑time performance

  • Message‑processing reliability

  • CI/CD pipeline success rate

  • Deployment success rate

  • Release reliability

  • Rollback frequency

  • Security vulnerability remediation

  • Dependency vulnerability resolution

  • Secure‑development compliance

  • Technical‑debt reduction

  • Legacy‑component modernisation

  • Observability coverage

  • Monitoring effectiveness

  • Documentation completeness

  • Reusable‑component adoption

  • Engineering productivity

  • Stakeholder satisfaction

  • Mentoring effectiveness

  • Continuous‑improvement delivery


Ideal Candidate

The successful candidate should have strong experience in Rust software development, systems programming, backend engineering, distributed systems, performance engineering, networking, cloud‑native applications, or other high‑performance software environments, preferably within technology, financial services, cybersecurity, telecommunications, infrastructure, SaaS, or other technically demanding organisations.


The candidate should demonstrate:



  • Strong professional experience developing production software using Rust.

  • Deep understanding of Rust ownership, borrowing, lifetimes, traits, generics, enums, pattern matching, and type‑system principles.

  • Strong knowledge of idiomatic Rust and modern Rust development practices.

  • Proven experience building reliable and performance‑sensitive software.

  • Strong understanding of concurrency, parallelism, asynchronous programming, and synchronization.

  • Experience with async Rust and commonly used asynchronous runtimes.

  • Strong knowledge of data structures, algorithms, memory management, and resource efficiency.

  • Experience designing scalable backend services and distributed systems.

  • Strong understanding of REST APIs, gRPC, networking, and service‑oriented architectures.

  • Experience with databases, caching systems, message brokers, and distributed storage technologies.

  • Strong performance‑analysis and optimisation capabilities.

  • Experience with profiling, benchmarking, load testing, and performance tuning.

  • Strong understanding of fault tolerance, resilience, availability, and distributed‑system principles.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Golang Engineer
Senior Golang Engineer

We Love Pop Ups • United States

Remote
USD 82,000 - 136,000
Senior Ruby on Rails Developer
Senior Ruby on Rails Developer

Canva Designer • United States

Remote
USD 82,000 - 131,000
Senior Full Stack Developer
Senior Full Stack Developer

Talentify • Springville (UT)

Hybrid
USD 120,000 - 180,000
Principal Rust Engineer
Principal Rust Engineer

UMATR • San Francisco (CA)

On-site
USD 210,000 - 270,000
Sr. Software Engineer (C, C++, or Rust)
Sr. Software Engineer (C, C++, or Rust)

Partnerverse • Indiana (PA)

On-site
USD 180,000 - 260,000
Senior Rust Backend Engineer: Cloud APIs & Real-Time
Senior Rust Backend Engineer: Cloud APIs & Real-Time

R Systems • Los Angeles (CA)

On-site
Confidential
Senior Scala Engineer
Senior Scala Engineer

CS Ladies • United States

Remote
USD 65,000 - 98,000
Sr Rust Engineer
Sr Rust Engineer

R Systems • Los Angeles (CA)

On-site
Confidential
Rust Developer
Rust Developer

R Systems • United States

On-site
USD 130,000 - 165,000
Backend Node.js Developer (Rust)
Backend Node.js Developer (Rust)

Glint Tech Solutions • Sunnyvale (CA)

On-site
USD 140,000 - 190,000