About the Role
Role: RUST Technical SME
The Rust Technical SME is the ultimate technical escalation point and hands-on "Strike Team" lead for the Rust language pod. This is a heavy Backend Coding and Refactoring role focused on resolving rigorous compiler errors, trait bound mismatches, lifetime constraint issues, and complex API breaking changes. The SME ensures memory safety, zero-cost abstraction integrity, and high performance are preserved while navigating complex dependency upgrades.
Detailed JD & Responsibilities
Core Responsibilities
- Hands-On Hardcore Refactoring: Resolve complex compiler errors involving strict lifetimes, trait implementations, async/await boundaries, and macro expansions during library updates.
- Resolving Dependency Conflicts: Deeply analyze Cargo.toml workspace trees and feature-flag configurations to resolve version locking and incompatible feature combinations.
- Custom Patching Management: Handle intricate patches, fork alignments, and local overrides for crates undergoing rapid upstream evolution.
- Architectural Conversions: Restructure crate boundaries, workspace layouts, and visibility modifiers to comply with modern Rust best practices and organizational standards.
- Unsafe Code Audits: Perform rigorous security and correctness reviews around unsafe block usage, raw pointer manipulation, and FFI bridges to other languages.
Requirements
Rust Expertise
Extensive experience with Rust programming and its ecosystem.
Backend Development
Strong background in backend coding and refactoring.
Dependency Management
Proficient in analyzing and resolving dependency conflicts in Rust projects.
Code Auditing
Experience in performing security and correctness audits on unsafe Rust code.
Nice to Have
Familiarity with designing and maintaining APIs in Rust.
Knowledge of techniques for optimizing Rust applications for performance.