What You Will Do
- Design, develop, test, and maintain high-performance backend services using Rust.
- Build low-latency microservices and ingestion pipelines that interact with vehicle marshalling and plant systems.
- Develop event-driven services for vehicle telemetry, mission data, system-state updates, and operational alerts.
- Support the transition from high-frequency frontend polling to scalable streaming communication using Server-Sent Events and change-stream-driven updates.
- Apply asynchronous and concurrent programming techniques to real-time, high-throughput workloads.
- Design secure APIs and streaming interfaces used by frontend applications and operational tools.
- Build backend logic for emergency stop, authorized resumption, global start, and orderly shutdown workflows.
- Develop services that track vehicle status, station conditions, build history, and marshalling completion.
- Implement authentication, authorization, role-based access control, secure session handling, and secrets management.
- Design for fault tolerance, observability, recoverability, and operational resilience.
- Troubleshoot performance bottlenecks, concurrency issues, integration failures, and distributed-system behavior.
- Create unit, integration, component, and performance tests for backend services.
- Participate in architecture discussions, backlog refinement, estimation, code reviews, and technical documentation.
- Collaborate with frontend, software engineering, quality engineering, delivery, and client stakeholders.
- Provide technical guidance to other engineers while remaining actively involved in hands-on development.
IR35 Status:
Not specified