Charger logistics Inc. is a world- class asset-based carrier with locations across North America. With over 20 years of experience providing the best logistics solutions, Charger logistics has transformed into a world-class transport provider and continue to grow.
We are seeking an experienced Rust programmer to lead the conversion of existing .NET applications to Rust. This role requires deep expertise in both Rust and .NET ecosystems, with a focus on maintaining functionality while leveraging Rust's performance and safety benefits.
Responsibilities:
Application Conversion & Migration
- Analyze existing .NET codebases to understand architecture, dependencies, and business logic
- Design and implement Rust equivalents of .NET applications while preserving core functionality
- Migrate data access layers, business logic, and API endpoints from C#/.NET to Rust
- Ensure performance improvements and memory safety during the conversion process
Technical Implementation
- Write clean, efficient, and maintainable Rust code following best practices
- Implement appropriate Rust libraries and frameworks as replacements for .NET components
- Handle interoperability requirements during transition phases
- Optimize applications for performance, concurrency, and resource utilization
Quality Assurance & Testing
- Develop comprehensive test suites to ensure converted applications maintain original functionality
- Perform thorough testing including unit tests, integration tests, and performance benchmarks
- Debug and resolve issues that arise during the conversion process
- Document conversion processes and architectural decisions
Requirements
Rust Expertise
- 3+ years of professional Rust development experience
- Strong understanding of Rust's ownership model, borrowing, and lifetimes
- Experience with Rust's ecosystem including Cargo, crates.io, and popular frameworks
- Proficiency with async/await patterns and concurrent programming in Rust
.NET Knowledge
- 2+ years of experience with .NET framework or .NET Core/5+
- Solid understanding of C# language features and .NET runtime
- Familiarity with common .NET patterns, libraries, and frameworks (Entity Framework, ASP.NET, etc.)
- Experience with .NET project structures and dependency management
General Programming Skills
- Strong understanding of software architecture and design patterns
- Experience with database integration and ORM frameworks
- Knowledge of RESTful APIs and web service development
- Proficiency with version control systems (Git)
Preferred Qualifications
- Experience with migration projects or legacy system modernization
- Knowledge of containerization technologies (Docker, Kubernetes)
- Familiarity with cloud platforms (AWS, Azure, GCP)
- Understanding of microservices architecture
- Experience with performance profiling and optimization
- Background in systems programming or low-level development
Technical Environment
Primary Technologies
- Rust (latest stable version)
- .NET Framework/.NET Core
- SQL databases (PostgreSQL, SQL Server, MySQL)
- RESTful APIs and web services
Tools & Frameworks
- Cargo and Rust toolchain
- Popular Rust web frameworks (Actix-web, Warp, Axum)
- Database libraries (sqlx, diesel)
- Testing frameworks and CI/CD pipelines
Benefits
- Competitive Salary
- Healthcare Benefit Package
- Career Growth