Backend Engineer (Go / BMC Protocols)
Hybrid
You will work across one of three key engineering tracks:
Discovery & Inventory
Provisioning & Monitoring
Lifecycle / Cross-cutting
Track responsibilities will be assigned at joining, with opportunities for cross-track contributions as the platform evolves.
What You’ll Build
Contribute to a scalable server management platform
Work on multi-protocol integrations and backend services
Build systems supporting device discovery, provisioning, monitoring, and lifecycle management
Key ResponsibilitiesTrack A — Discovery & Inventory
Multi-protocol discovery:
Redfish, IPMI, SNMP, SSH, HTTPS
Develop hardware inventory APIs
Implement IP-rule and scheduled discovery jobs
Integrate telemetry pipelines
Track B — Provisioning & Monitoring
Implement iPXE / HTTP Boot for:
Linux
Windows
Manage multi-OS image catalogues
Build monitoring pipeline via Compal Telemetry API
Develop alert engine with multi-channel notifications
Track C — Lifecycle / Cross-cutting
Build console self-update workflows
Implement license-tier feature gating
Enable remote command execution:
SSH, WinRM, IPMI
Integrate KVM (noVNC)
Must-Have Skills
Strong Go (2+ years)
(OR strong Python / Java / Rust with willingness to learn Go in 4–6 weeks)
Experience with:
REST & gRPC API design
Hands-on with:
PostgreSQL
Redis
Strong debugging skills:
pprof
dlv
structured logging
Testing expertise:
Unit & integration testing
Table-driven tests
Test containers
Nice to Have
Exposure to:
Redfish, IPMI, SNMP
Experience with:
BMC / out-of-band management
Track-specific experience:
iPXE / cloud-init / kickstart (Track B)
WebSocket / WinRM / SSH-streaming (Track C)
Experience building:
Monitoring or alerting platforms
Tech Stack
Go 1.22+
gRPC + REST
PostgreSQL 16
Redis 7
NATS JetStream
Docker
pprof
Cobra (CLI)
Additional Information
This role is part of a Server Management Platform initiative, focused on building scalable backend systems for infrastructure automation and device lifecycle management
