About This Role
This engineering role focuses on building and optimizing high-volume data ingest pipelines and device polling systems using Go. It suits a highly autonomous engineer with strong Go depth and concurrency skills, who can drive project delivery from conception to deployment within a defined architecture.
Responsibilities
- Independently drive project delivery within defined architecture, demonstrating autonomy and accountability in all stages from conceptualization to deployment
- Build and optimize high-volume ingest pipelines in Go, including concurrency design, buffering, back-pressure, and retry semantics
- Implement and maintain device polling and collection across IoT and OT telemetry protocols, and the write path into time-series storage
- Profile and tune for throughput, latency, and memory footprint, especially in edge and constrained-runtime deployments
- Craft client code that is efficient, performant, testable, scalable, secure, and of the highest quality
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools
- Contribute to code reviews and technical documentation, and partner with the technical lead on resiliency and failure-isolation design
Requirements
- 5+ years of professional software engineering experience, with demonstrable depth in Go
- Strong concurrency and performance engineering skills: goroutine and channel design, profiling, memory and allocation tuning, benchmarking
- Solid network protocol fundamentals and hands-on protocol-level work, including debugging with packet captures
- Experience building high-volume ingest or streaming pipelines in production
- Working experience with time-series storage such as InfluxDB or equivalent, including write optimization and schema and tag design
- Experience in creating and implementing well-tested, scalable, and performant enterprise-level systems
- Experience in Agile software development methodologies
- Good understanding of SOLID principles and familiarity with OWASP
- Proficiency in the English language
- Must be authorized to work in the United States
Nice to have:
- Exposure to IoT or OT telemetry protocols such as SNMP, gNMI or other streaming telemetry, NETCONF, syslog, and MQTT (weighted below Go depth and network fundamentals)
- Python for tooling and data work
- Containers and orchestration using Docker and Kubernetes
- Observability instrumentation: metrics, tracing, and structured logging
- Prior data center, DCIM, industrial, or critical-infrastructure monitoring background
- Experience with CI/CD pipelines and cloud native application patterns