The Mission
We are looking for a Go Developer to work on the core software powering our edge devices.
These devices run real-time communication services locally and synchronize operational state with cloud systems. Your role is to design and maintain the services that coordinate local event processing, device state, and reliable cloud connectivity in distributed environments.
This is a systems-focused role. Reliability, correctness, and predictable behavior matter more than raw throughput.
Core Responsibilities
- Design and maintain event-driven services that react to live system events with strict timing and consistency requirements.
- Build and maintain secure, reliable communication channels between edge devices and cloud services using gRPC and HTTP APIs.
- Develop services that manage long-lived connections and maintain accurate state across unreliable networks.
- Implement lightweight internal APIs for device configuration, monitoring, and orchestration.
- Extend and maintain an existing core platform with emphasis on readability, modularity, and long-term maintainability.
Technical Requirements
- Deep understanding of concurrency (goroutines, channels, context), interfaces, and idiomatic design patterns.
- Experience with gRPC and Protobuf. Ability to design clean service contracts.
- Familiarity with a lightweight Go web framework (Fiber, Gin, Echo, or similar).
- Solid understanding of TCP/IP, connection lifecycle, retries, timeouts, backoff strategies, and failure handling.
- Comfortable developing and troubleshooting in Linux environments