We're a Vancouver-based company building TelemetryOS - a platform that transforms screens into interactive, data-responsive displays. We serve thousands of customers running over 20,000 screens worldwide in retail, healthcare, corporate environments, and more. Our platform operates at 99.9% uptime with SOC 2 compliance.
The stack:
- Backend: Go microservices (WebSocket, REST, NATS messaging)
- Player & Admin Portals: TypeScript/Electron and React
- TelemetryOS Edge: Custom Linux OS (Yocto-built) with offline-first architecture
- TelemetryOS Node Pro: Intel media player supporting 3x 4K displays
- Build and maintain Go microservices for device management, content delivery, and real-time communication
- Design and implement WebSocket APIs handling thousands of concurrent connections
- Work with NATS for pub/sub messaging and event distribution across services
- Design database schemas and optimize queries for multi-tenant data
- Build REST APIs for admin portals and third-party integrations
- Handle distributed systems challenges: offline sync, eventual consistency, conflict resolution
- Implement real-time event propagation (device updates, playlist changes, store operations)
- Design scalable microservices architectures
- Make decisions about service boundaries and communication patterns
- Plan database schemas and indexing strategies
- Think about reliability, performance, and failure modes
Note: If you have an interest in working beyond the backend (TypeScript, React, etc.), that's welcomed but not required.
- Strong Go experience - you've built production services in Go
- Understanding of distributed systems - WebSocket, REST, message queues, eventual consistency
- Database experience - SQL or NoSQL databases (we use MongoDB)
- Comfortable with Linux, Git, Docker, CI/CD
- Experience with concurrent programming and handling high-connection workloads
- Experience with NATS or similar messaging systems
- Offline-first architecture patterns
- Real-time communication systems (WebSockets at scale)
- IoT/device management platforms
- TypeScript/JavaScript experience
- Frontend development (React)
- Backend-focused: You're comfortable diving deep into Go microservices
- Systems thinker: You understand distributed systems, not just single services
- Pragmatic: You balance perfect architecture with shipping features
- Collaborative: You want to be part of a small but effective team
- Fun to work with: You enjoy building relationships and having a good time with your team
- Small but effective team: Work closely with engineers who value quality
- Technical depth: Real distributed systems challenges - 20,000+ devices, real-time WebSocket, offline-first architecture
- Startup culture: Fast-paced and collaborative, but we care about your well-being
- Real impact: Your code runs 24/7 in production across the globe
- Ownership: Shape architecture decisions and technical direction
- Work-life balance: We're serious about our work, but not at the expense of your health
Our backend handles WebSocket connections from thousands of devices, distributes real-time events across microservices (NATS), manages offline-first state synchronization, and coordinates content delivery to devices worldwide - all while maintaining 99.9% uptime. It's complex, but you won't be doing it alone.
If you're a backend engineer who loves Go, distributed systems, and working with a great team, let's talk.
Location: Vancouver - Minimum 3 days/week in office (hybrid) Experience: Mid to Senior level
To Apply: Email robert@telemetrytv.com with your resume plus:
- Links to code you're proud of (GitHub, open source contributions, etc.)
- A brief note about an interesting technical challenge you've solved