Senior Go Engineer - Open Source MongoDB Tools (Remote)

Percona

Indonesia

Remote

IDR 2,169,197,396 - 3,253,796,094

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Flexible work hours
Equipment for remote office
Career development funds
Equity incentive plan

Job summary

Percona is seeking a senior Go engineer for the MongoDB Tools Team, focused on PCSM with opportunities to contribute across PBM. You will work on a fast-moving replica and change-stream based replication engine across replica sets and sharded clusters, while ensuring correctness and performance at scale.

You will also contribute to backup tooling and open-source workflows, with emphasis on high-quality tests, observability, and a strong open-source mindset.

Qualifications

  • Strong Go experience in production, with fluency in concurrency: goroutines, channels, context cancellation, worker pools, and backpressure.
  • Solid grounding in distributed systems and data consistency.
  • Hands-on MongoDB knowledge: change streams, the oplog, resume tokens, replica sets, and sharding.
  • Comfort building and operating command-line tools and HTTP APIs, and instrumenting them with metrics and structured logs.
  • A habit of writing tests that catch real problems, and comfort working across a mixed toolchain.
  • Experience working in the open: Git and pull request workflows, giving and taking code review well, and communicating clearly in writing with contributors you have never met in person.

Responsibilities

  • The core replication engine: initial collection cloning followed by continuous change capture over MongoDB Change Streams, with correct handling of resume tokens, ordering, and resumability after failures.
  • Correctness and fault tolerance at scale: recover from network drops, primary elections, and restarts without losing or duplicating changes, and reasoning about delivery guarantees.
  • Sharded cluster support: replicating across shards, handling chunk migrations and balancer activity, keeping the target consistent.
  • Namespace filtering and automatic index management, plus edge cases that show up with DDL, TTL, and index differences between source and target.
  • Performance and throughput: parallelizing the clone, applying backpressure, and keeping memory and connection use sane against large clusters with great change volume.
  • The CLI and HTTP API that drive and observe a sync, and the metrics and logging that let an operator trust what is happening.
  • Consistent backup, restore, and point-in-time recovery across replica sets and sharded clusters, using physical or logical type of the backup.
  • Backup storage: integrating with S3, GCS, Azure Blob Storage and remote filesystems, handling throughput and failure modes at scale.
  • The pbm-agent and pbm CLI, and the control-collection state in MongoDB that coordinates them across the cluster.
  • Working in the open: pull requests, code review, JIRA, and the community forum.
  • Release quality: tests, packaging, and the CI and security scanning that gate every change.

Skills

Go production experience
Concurrency
Distributed systems
MongoDB knowledge
Testing / test writing
Open source collaboration
Command-line tools

Tools

Git
Go tooling
Prometheus
golangci-lint
Trivy
deb/rpm packaging

Job description

Percona is seeking a senior Go engineer for the MongoDB Tools Team, focused on PCSM with opportunities to contribute across PBM. You will work on a fast-moving replica and change-stream based replication engine across replica sets and sharded clusters, while ensuring correctness and performance at scale.

You will also contribute to backup tooling and open-source workflows, with emphasis on high-quality tests, observability, and a strong open-source mindset.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Python Engineer — Open Source MongoDB on Multi-Cloud
Senior Python Engineer — Open Source MongoDB on Multi-Cloud

Canonical • Emea

Remote
IDR 1,011,633,000 - 1,517,451,000
Go Developer | Technical Leader & GRPC Specialist
Go Developer | Technical Leader & GRPC Specialist

TOG Indonesia • Jakarta Pusat

On-site
IDR 223,200,000 - 446,400,000
Remote PostgreSQL Support Engineer – EMEA
Remote PostgreSQL Support Engineer – EMEA

Percona • Indonesia

Remote
IDR 1,075,461,000 - 1,702,815,000
Remote-only
Flexible work hours
Equipment provided
+8
Senior Software Engineer - Python/MongoDB
Senior Software Engineer - Python/MongoDB

Canonical • Emea

Remote
IDR 1,011,633,000 - 1,517,451,000
Competitive salary
Remote work flexibility
Impactful open source projects
Engineering Manager
Engineering Manager

Dealls (YC W22) • Kota Yogyakarta

On-site
IDR 350,000,000 - 700,000,000
Principal Open Source Architect (Remote)
Principal Open Source Architect (Remote)

Canonical • Emea

On-site
IDR 1,612,614,000 - 2,150,153,000
Personal learning and development budget of USD 2,000 per year
Annual holiday leave
Maternity and paternity leave
+1
Senior Go Backend Engineer - Fintech Scale & Mentorship
Senior Go Backend Engineer - Fintech Scale & Mentorship

Xenith • Indonesia

On-site
IDR 330,000,000 - 540,000,000
Engineering Manager
Engineering Manager

Dealls – Jobs, CV & Mentoring • Kota Yogyakarta

On-site
IDR 240,000,000 - 360,000,000
Backend Engineer
Backend Engineer

Dealls (YC W22) • Kota Yogyakarta

On-site
Lead Backend Engineer (Go) — Scalable Systems Leader
Lead Backend Engineer (Go) — Scalable Systems Leader

Grab • Jakarta Pusat

On-site
IDR 600,000,000 - 1,200,000,000
Term Life Insurance
Medical Insurance
GrabFlex benefits package
+4