Rust Backend Developer (Middle+) — Nexus Edge (Video / Edge Computing)
Company: RDS DOO Position: Rust Backend Developer (Middle+) — Nexus Edge (Video / Edge Computing) Serbia, office About the project Nexus Edge is a distributed Smart City video-surveillance platform for edge devices. It includes a central controller and multiple edge workers responsible for camera management, storage, and event processing. The platform handles Rtsp→HLS video conversion, integrates with S3 storage, and uses an event-driven architecture (Nats JetStream). Deployed across several countries, it focuses on scalability, observability, and reliability. Stack Language & Frameworks: Rust 1.7x+, poem, poem-openapi (axum / actix experience welcome) Database: PostgreSQL (sqlx), PostGIS / TimescaleDB Messaging: Nats JetStream (streams, consumers, KV) Video: GStreamer 1.20+, Rtsp→HLS pipelines, S3/MinIO storage Infra: Docker / docker-compose, Linux Security: JWT (ES256), Argon2, Cors, Rbac Monitoring: tracing, Prometheus, Grafana Docs: Stoplight Elements (OpenAPI) Responsibilities Develop backend services (controller and edge workers); design and implement Rest APIs with poem / poem-openapi; integrate and optimize PostgreSQL / PostGIS / TimescaleDB; build video-processing pipelines (Rtsp→HLS, segmentation, S3 storage); implement async, event-driven flows with Nats JetStream (streams, consumers, DLQ/retry); ensure security (JWT, Argon2, Cors, Rbac); enhance observability (metrics, tracing, logging, profiling); contribute to backend architecture (consistency, fault tolerance, backpressure); collaborate with Frontend and DevOps teams. Must-have 2+ years of commercial Rust experience (Middle+ level); solid understanding of async/await, concurrency, and I/O; production experience with poem / axum / actix-web; proficiency in sqlx (queries, indexes, migrations, performance); hands-on Docker and Linux skills; ability to read/write OpenAPI specs; experience debugging distributed systems (timeouts, retries, idempotency); on-site in Belgrade, Serbia (relocation required). Nice-to-have Nats / Kafka / RabbitMQ (preferably Nats JetStream); video/IoT experience (Rtsp/HLS, GStreamer); S3-compatible storage (MinIO), bucket policies; PostGIS / TimescaleDB (geo & time-series); Rust tests (tokio-test, testcontainers); open-source contributions. Offer Strong engineering team, real impact on architecture and technology choices; modern stack, CI/CD, code reviews, distributed deployments; flexible schedule, office in Belgrade; competitive compensation, based on experience and interview performance. Telegram:
Apply at the original listing — get the contact there.
Find jobs that match my skills
Tell us what you can do — we'll find jobs that need it and show how the pay compares.
Find jobs — freeThis listing may be posted directly or aggregated from a public source. We are a platform, not the employer. Verify details before applying and never pay for employment.