Role: RUST Technical SME
Location: SAN JOSE, CA (Onsite)
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.
Mandatory Backend Coding & Refactoring Skills
Backend Coding (Rust): Advanced refactoring, trait system mastery, lifetime management, and async Rust
Package Arch/Dependencies: Untangling Cargo workspaces, feature flag permutations, and crate dependency graphs.
Advanced Tooling Pipeline: Hands-on scripting, macro refactoring, and automated fixup tooling.
Build Systems (Blaze/Bazel/Cargo): Deep understanding of strict compilation, linking, and visibility rules in Rust
FFI & Unsafe Code: Auditing and writing safe wrappers around unsafe code and FFI bridges (e.g., C/C++ to Rust).