Remote Rust Engineer

at Charger Logistics Inc

Posted 21 hours ago 0 applied

Description:

  • Charger Logistics Inc. is a world-class asset-based carrier with locations across North America, boasting over 20 years of experience in providing logistics solutions.
  • The company is seeking an experienced Rust Engineer to lead the conversion of existing .NET applications to Rust.
  • This role requires deep expertise in both Rust and .NET ecosystems, focusing on maintaining functionality while leveraging Rust's performance and safety benefits.
  • Responsibilities include analyzing existing .NET applications to understand architecture, design patterns, dependencies, and business workflows.
  • The engineer will collaborate with cross-functional teams to capture business logic and requirements essential for successful migration.
  • They will design equivalent Rust-based solutions that replicate and enhance the functionality, performance, and maintainability of original systems.
  • The role involves migrating application layers—including data access, API endpoints, and business logic—from C#/.NET to Rust.
  • The engineer will refactor and optimize code to improve performance, resource efficiency, and memory safety using Rust’s system-level features.
  • They will select and integrate appropriate Rust libraries, tools, and frameworks as replacements for .NET components.
  • Ensuring compatibility and smooth integration with external systems, services, and legacy interfaces during transition phases is crucial.
  • The engineer will develop automated tests (unit, integration, performance) to ensure functional parity between the legacy and converted applications.
  • Debugging, testing, and troubleshooting issues across platforms during development and post-deployment is part of the role.
  • Maintaining clear technical documentation, including migration procedures, architectural decisions, and design rationales is required.
  • Following software engineering best practices, including version control, code reviews, and CI/CD pipeline integration, is essential.
  • The engineer will continuously monitor and improve system performance, scalability, and maintainability post-migration.

Requirements:

  • Candidates must have 3+ years of Rust development experience, with a strong grasp of ownership, borrowing, lifetimes, and async/concurrent programming.
  • Experience with the Rust ecosystem, including Cargo, crates.io, and common libraries, is required.
  • A minimum of 2+ years of experience with .NET (Framework/Core/5+), with solid knowledge of C#, ASP.NET, and Entity Framework, is necessary.
  • Candidates should be comfortable with project structures, dependency management, and runtime behavior in .NET.
  • A strong understanding of software architecture, design patterns, and RESTful APIs is essential.
  • Experience with databases, ORMs, and version control (Git) is required.
  • A background in legacy system migration or modernization projects is a plus.
  • Familiarity with Docker/Kubernetes and cloud platforms (AWS, Azure, GCP) is desirable.
  • Exposure to microservices, performance tuning, or systems-level programming is a nice-to-have.

Benefits:

  • The position offers a competitive salary.
  • A comprehensive healthcare benefit package is provided.
  • Opportunities for career growth are available within the company.