MigrationSenior Software Engineer
Enterprise Shift Rostering: Rust Migration
Migrated a production shift-rostering service from Java/Kotlin to Rust for a B2B workforce-management SaaS, improving performance and memory safety.
RustAxumRedisDockerOpenAPI
Impact: Faster, memory-safe rostering with backward-compatible behaviour
The Challenge
Workforce Optimizer runs enterprise HR back-office software where shift rostering is performance-critical and correctness is non-negotiable. The existing service was written in Java/Kotlin and needed to scale further while staying fully backward compatible with downstream teams.
The Solution
- Re-implemented the rostering service in Rust, gaining memory safety and predictable performance
- Designed RESTful APIs with Axum and OpenAPI documentation as high-fidelity contracts for downstream teams
- Integrated async runtimes and a Redis caching layer for high-throughput data processing
- Containerized services with Docker for consistent deployment across environments
- Decoded legacy Java/Kotlin specifications with AI-assisted analysis, preserving behaviour exactly
The Outcome
Delivered a faster, memory-safe rostering service that preserved backward compatibility while giving the platform more headroom for enterprise HR workloads.