Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

AblyWorks

Golang Engineer

Posted Updated
Discussion

Description

Responsibilities:

  • You will build the execution layer of a telecom-grade data platform responsible for Kafka-based ingestion, data normalization, windowed aggregation, KPI computation, time-series storage, and high-scale streaming processing.
  • Build high-performance Kafka consumers and producers in Go.
  • Implement windowed aggregation and state handling.
  • Design and implement retry and Dead Letter Queue (DLQ) strategies.
  • Ensure idempotent writes to time-series databases (TSDB).
  • Build adapters for DB, API, and SFTP ingestion.
  • Implement dynamic configurations using CRD watcher patterns.
  • Write secure, production-grade code with profiling and optimization.


Requirements:

  • 6-8 years of overall software development experience.
  • Minimum 2+ years of hands-on experience in Golang.
  • Strong exposure to distributed systems.
  • Strong knowledge of Go concurrency (goroutines, channels, sync patterns).
  • Hands-on experience with Kafka and high-throughput systems.
  • Experience with Docker and Kubernetes.
  • Expertise in REST and gRPC services using Go.
  • Experience with observability instrumentation.
  • Knowledge of secure coding practices.
  • Strong performance profiling and optimization skills.


Preferred Skills:

  • Experience with streaming systems and time-series data.
  • Experience in telecom or large-scale monitoring platforms.
  • Familiarity with telecom network data semantics.


Nice-to-Have Skills:

  • Knowledge of Node.js and TypeScript.
  • API design experience (OpenAPI-first preferred).
  • Experience with microservices and event-driven architectures.
  • Experience working on SaaS platforms or control planes.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →