Remote job
Senior Golang Engineer, Data Processing
Job details
About this role
Role overview
Build and operate Go services that turn industrial telemetry into dependable, real-time data streams. You’ll own processing pipelines from ingestion through delivery, with a focus on performance and reliability across cloud and edge environments.
Responsibilities
- Design and build high-throughput, low-latency data processing services in Go. - Own pipelines for ingesting, transforming, routing, and delivering telemetry. - Improve throughput, latency, and reliability for systems where data loss is unacceptable. - Develop streaming integrations with messaging systems such as NATS and MQTT. - Work with platform and edge teams to deliver services suited to cloud and constrained environments. - Add observability, write testable code, and contribute to code quality through reviews.
Requirements
- At least five years of backend engineering experience and strong practical Go skills. - Experience with data pipelines, stream processing, or high-throughput distributed services. - Production experience with Docker and Kubernetes, and day-to-day familiarity with Linux or Unix. - Strong understanding of Go concurrency, performance tuning, and memory management. - Experience with messaging systems such as NATS, Kafka, or MQTT. - Knowledge of databases, including time-series or NoSQL stores, and a record of owning production services through resolution of issues.
Nice to have
- Experience with industrial protocols such as OPC-UA or MODBUS, IoT, or edge computing. - Familiarity with time-series databases such as InfluxDB or TimescaleDB, or monitoring tools such as Prometheus, Grafana, or Datadog. - Cloud-native development experience on AWS, GCP, or Azure.