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.