Bytex Technologies logo

Senior Go/Distributed Systems Engineer

Bytex Technologies·Salary not specified

Primary stack

RabbitMQKafkaPostgreSQLSnowflakeDockerKubernetes

Nice to have's

PythonJavaRustgRPCProtocol BuffersPrometheusGrafanaOpenTelemetry

Job description

About the Position

We are seeking a Senior Go/Distributed Systems Engineer to design, scale, and maintain high-throughput ingestion microservices and streaming pipelines for our globally distributed, edge-heavy infrastructure.

Responsibilities

  • Edge-to-Cloud Ingestion & Streaming Pipelines: Design, build, and scale high-throughput, low-latency microservices using Golang, RabbitMQ, and Kafka to reliably ingest high-volume time-series telemetry and machine data from edge devices under variable network conditions.
  • High-Performance Endpoints & Data Modeling: Implement resilient REST and gRPC API endpoints for time-series sensor ingestion, asset tracking, and state monitoring, persisting transactional data in PostgreSQL and analytical data in Snowflake.
  • Edge System Integration & Synchronization: Build fault-tolerant synchronization services, local buffering, and network retry mechanisms to ensure zero data loss between distributed edge stations and centralized cloud services.
  • Automated Data Quality & Governance Framework: Architect an automated data quality pipeline featuring real-time schema validation, anomaly detection, deduplication, and dead-letter queue (DLQ) processing across message queues.
  • Software Version & Asset Governance: Build microservices and auditing layers to track, verify, and enforce station software versions, firmware baselines, and configuration drift across distributed environments.
  • Site Reliability & Operational Automation: Develop automated health-checking mechanisms, self-healing recovery workflows, and operational runbooks; instrument services with Prometheus and Grafana to ensure 99.99%+ availability across all production environments.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Distributed Systems, or related engineering discipline.
  • 5–10 years of hands-on software engineering experience building scalable backend microservices, data pipelines, and edge-connected systems.
  • Strong proficiency in Golang, with solid secondary experience in Python, Java, or Rust.
  • Deep hands-on experience with message brokers and event streaming: RabbitMQ and/or Apache Kafka.
  • Proven experience building and scaling ETL / data pipelines feeding cloud data warehouses like Snowflake.
  • Solid background in relational data modeling and query optimization with PostgreSQL.
  • Experience with edge-based architectures, including edge-to-cloud data sync, offline buffering, and network resiliency patterns.
  • Deep understanding of distributed systems principles: partitioning, message idempotency, backpressure, retry strategies, and eventual consistency.
  • Production experience with Linux/Unix environments, Docker containerization, and orchestration via Kubernetes.

Nice to Have

  • Deep experience optimizing Snowflake schemas, clustering, data sharing, and ingestion pipelines (e.g., Snowpipe).
  • Experience with gRPC, Protocol Buffers (Protobuf), and high-performance RPC protocols.
  • Experience with metrics and observability stacks (Prometheus, Grafana, OpenTelemetry) and chaos engineering practices.
  • Knowledge of industrial IoT protocols, hardware test station communication, or time-series data handling.
  • Familiarity with applying GenAI/LLM-assisted workflows for automated log analysis, triage, and runbook execution.

Working Schedule

  • EU flexible schedule (9-18 CET);
  • Weekly customer meetings between 17-20 CET.

Recruitment Process

  • Short Bytex HR introductory discussion;
  • 1-2h Bytex technical discussion with one of our senior engineers;
  • Customer call;
  • Offer presentation.

We Offer

  • Opportunity to work in a dynamic and innovative environment.
  • Competitive salary.
  • Remote work options.
  • Professional development opportunities.

About the Company

At Bytex, we build scalable and easy-to-maintain Web Services that are used by our clients for things like collecting and analyzing security parameters by Cyber Security Analysts or gaining access to their workspaces. We follow the Agile development methodology, which implies having a close and constant collaboration with our clients’ representatives in order to properly handle each implementation detail and to assure the quality of the software we build.

How to Apply

If you want to apply for this position, please fill in the form or send us an email at [email protected].

© Bytex Technologies. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Popular searches