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.