Skip to content
ReferMeAJob
LiveRemoteFull-timeApply by 1 Nov 2026

Senior Software Engineer Distributed Data Systems

Remote

Experience
6–10 years
Employment
Full-time
Work mode
Remote
Salary
Not disclosed
Deadline
Apply by 1 Nov 2026
Posted
2026-01-19

Required skills

SkillExperienceLevel
Java6+ yearsAdvanced
C++5+ yearsAdvanced
Go Lang5+ yearsAdvanced
Apache-Kafka3+ yearsIntermediate
Zookeeper3+ yearsAdvanced
Apache Spark3+ yearsIntermediate
Security Management2+ yearsIntermediate
Agile Software Development3+ yearsIntermediate
AWS4+ yearsIntermediate
Kubernetes4+ yearsAdvanced

About the role

Job Description

About the Role

We are seeking a Software Engineer to design and build high‑performance distributed data ingestion systems. You will work on parallel processing pipelines that integrate with cloud storage, relational databases, and streaming platforms. This is a core product development role where you’ll apply best practices in distributed system design, ensuring scalability, reliability, and performance.

Key Responsibilities

  • Design and implement data ingestion pipelines with parallel processing in Java, C++, or Golang.
  • Ingest data from Amazon S3, Azure Cloud Storage, Google Cloud Storage, Snowflake, BigQuery, PostgreSQL, files, Kafka, and Iceberg data lakehouse.
  • Build high‑availability (HA) loading systems with cross‑region replication.
  • Develop monitoring and error reporting for ingestion pipelines.
  • Integrate with Spark connectors and manage third‑party systems (Kafka, Kafka Connect).
  • Collaborate with cross‑functional teams to ensure scalable, reliable, and performant distributed systems.
  • Follow Agile development practices and contribute to CI/CD pipelines.



Requirements

Requirements

  • Strong programming skills in Java, C++, or Golang.
  • Hands‑on experience with Kafka, Zookeeper, Spark, or stream processing frameworks.
  • Expertise in Kafka Connect, Kafka Streams, Kafka security, and customization.
  • Experience with Spark connectors and event‑driven architectures.
  • Familiarity with Agile development and CI/CD workflows.

Nice to Have

  • Experience with gRPC protocol and multi‑threading.
  • Exposure to Zookeeper, ETCD, or Consul.
  • Understanding of distributed consensus algorithms (Paxos/Raft).
  • Knowledge of Docker and Kubernetes for containerized deployments.



Role categories

Similar roles

DA

Remote

NewRemoteFull-timeSQLPythonR
Not disclosed
Apply Now
DE

Remote

RemoteFull-timeAzure
Not disclosed
Apply Now
FD

Remote

RemoteFull-timeNode.JsAngular (All Versions)
Not disclosed
Apply Now
SA

Remote

RemoteFull-timecloud-based application architecturePythonNode.JsReactMicroservices
Not disclosed
Apply Now
SD

Remote

RemoteFull-timePythonSQLAzureGITData Modeling
Not disclosed
Apply Now