Role Purpose
Design and deliver high-quality end-to-end features across backend, frontend, desktop, and integration layers. Ensuring systems
are scalable, reliable, and production-ready. Support seamless integration across distributed systems (edge, AI/ML, and data platforms)
while leveraging AI-assisted development practices to improve efficiency and delivery quality.
Job Description
- Build and deliver end-to-end features across backend, frontend, desktop, and system integration layers with a focus on scalability, reliability, and production readiness.
- Work closely with the Delivery Lead to make sure technical execution stays aligned with product goals and priorities.
- Develop backend services using Rust (Axum, Tokio, Tonic), applying async and concurrent programming.
- Build and maintain frontend and desktop applications using React, TypeScript, and Tauri.
- Design and implement APIs and service communication (REST, gRPC, Protobuf), including high-performance protocols (QUIC, mTLS, or Zenoh).
- Develop and improve desktop applications (e.g., control room or internal tools) as key system interfaces.
- Contribute to systems such as 3D geospatial visualization (CesiumJS) and simulation/HMI (Godot, Bevy ECS) when needed.
- Work on real-time and edge systems, including sensor integration, data processing, and hardware communication (CAN/J1939).
- Integrate AI/ML models into production systems (ONNX).
- Contribute to data infrastructure, including streaming (Redpanda), processing (Dragonfly, Tile38), and analytics/storage (ClickHouse).
- Ensure code is clean, testable, and easy to maintain, with proper unit and integration testing.
- Troubleshoot and resolve issues across development and production environments.
- Use AI-assisted tools (Copilot, Cursor, Claude Code) to improve productivity.
- Adapt quickly in research driven environments and help turn ideas into reliable production solutions.
Job Requirements
- Bachelor's or Diploma degree in Computer Science, IT, Software Engineering, or a related field.
- Minimum 5 years of experience in software engineering, especially in building end-to-end systems.
- Strong sense of ownership and responsibility in delivering production-ready systems.
- Good understanding of distributed systems, including scalability and reliability.
- Hands-on experience with backend development using Rust (Axum, Tokio, Tonic).
- Experience with frontend development using React/TypeScript and Tauri (desktop app).
- Solid understanding of API design and communication (REST, gRPC, Protobuf).
- Familiar with high-performance communication protocols (QUIC, mTLS, or Zenoh).
- Familiar with data infrastructure (Redpanda, Dragonfly, and ClickHouse).
- Understanding of AI/ML integration (ONNX).
- Experience in testing (unit & integration) and debugging in production environments.
- Familiar with modern development workflows (Git, CI/CD, and code reviews).
- Experience or exposure to real-time systems, edge computing, or hardware integration is a strong plus.
Apply Now