Senior Rust Developer (5+ years)
Remote
10+ months Contract
Scope / Background :
- Rewrite the legacy COBOL mainframe EAP application in Rust; design with security-first patterns (authZ / authN, encryption).
- Stand up DevOps / CI-CD in GitLab; implement automated test suites across SDLC and support UAT.
- Deliver infrastructure automation with Salt (AWS / Kubernetes), including one-touch deployments and blue / green strategies; docs in Antora / AsciiDoc stored with code in GitLab
Project Overview : The project modernizes Clients' (Bs EAP by rewriting the COBOL mainframe application in Rust, while standing up a secure, automated delivery pipeline : GitLab hosts code, CI / CD, and versioned docs (AsciiDoc / Antora), and Salt drives auditable infrastructure and one-touch deployments across Dev, UAT, and Prod. Work starts with requirements workshops and business-rule indexing, proceeds through secure architecture / design, Rust development with automated test suites, and UAT, and culminates in production cutover with a stabilization (hypercare) window.
Role summary : Lead the rewrite of legacy application logic into safe, performant Rust services; own design decisions, code quality, and end-to-end delivery through CI / CD and blue / green cutover.
Key responsibilities :
Translate business / legacy rules into Rust modules, traits, and crates; define data models and error handling.Establish coding standards, review PRs, mentor Rust developers, and enforce secure coding patterns.Design service boundaries, async / concurrency strategy (Tokio / async-std), and performance / observability (metrics, tracing).Build automated tests (unit / integration / property-based), test doubles, and contract tests for downstream integrations.Wire CI / CD (GitLab) pipelines with quality gates; support UAT and production cutover / hypercare.Produce technical docs (Antora / AsciiDoc), ADRs, and API specifications (OpenAPI / Protobuf).Required Qualifications :
5+ years professional Rust, including async, lifetimes / borrowing, ownership, generics, traits, and error handling.Strong systems or backend experience (e.g., Actix / Web, Axum, Tonic / gRPC), SQL / NoSQL, and message queues.Proven performance tuning (allocations, profiles, flamegraphs) and security (authN / Z, crypto hygiene).CI / CD with GitLab or equivalent; containerization (Docker) and K8s-aware development.Designing test strategies; property-based testing (e.g., proptest) and mocking / stubbing.Nice to have :
Experience re-platforming from mainframe / COBOL or other legacy stacks.AWS (EKS, RDS, S3, IAM), API gateways, and zero-downtime releases.Observability (OpenTelemetry), feature flags, and blue / green or canary rollouts.