P

Percona

Open-source database software support and services

Software Engineer - Go, MongoDB

Backend EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • Strong production experience with Go and fluency in concurrency, including goroutines, channels, context cancellation, worker pools, and backpressure.
  • Solid grounding in distributed systems and data consistency, including at-least-once versus exactly-once delivery, idempotency, ordering, and resumable stateful processes.
  • Hands-on MongoDB knowledge, including 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.
  • Experience writing tests that catch real problems and comfort working across a mixed toolchain.
  • Experience with Git and pull request workflows, code review, and clear written communication with external contributors.

Responsibilities

  • Build and maintain PCSM's core replication engine, including initial collection cloning and continuous change capture over MongoDB Change Streams with correct handling of resume tokens, ordering, and resumability after failures.
  • Make PCSM recover cleanly from network drops, primary elections, and restarts without losing or duplicating changes, and reason about its delivery guarantees.
  • Support replication across sharded clusters, accounting for chunk migrations and balancer activity while keeping the target consistent.
  • Implement namespace filtering and automatic index management, including handling DDL, TTL, and index differences between source and target.
  • Improve replication performance and throughput by parallelizing cloning, applying backpressure, and managing memory and connections efficiently for large clusters and high change volumes.
  • Build the CLI and HTTP API used to drive and observe synchronization, along with metrics and logging for operators.
  • Contribute to PBM backup, restore, and point-in-time recovery across replica sets and sharded clusters, using physical or logical backups.
  • Integrate backup storage with cloud object storage, including S3, GCS, and Azure Blob Storage, and remote filesystems; address throughput and failure modes at scale.
  • Work on the pbm-agent, pbm CLI, and MongoDB control-collection state that coordinates them across the cluster.
  • Contribute to both projects in the open through pull requests, code review, JIRA, and the community forum.
  • Maintain release quality through tests, packaging, continuous integration, and security scanning.

Desired Qualifications

  • Prior work on database internals, change data capture pipelines, extract-transform-load processes, or data migration tooling.
  • Familiarity with Prometheus-style metrics and observability.
  • Experience with golangci-lint, vulnerability scanning tools such as Trivy, and deb and rpm packaging.
  • Background maintaining or contributing to an open-source project with an external community.
  • Exposure to large-scale MongoDB sharded clusters, including balancer behavior and backup interaction.

About the Company

Percona

Open-source database software support and services

Percona specializes in open-source database software and services, offering free distributions of MySQL, PostgreSQL, and MongoDB along with Percona Monitoring and Management (PMM). Their paid services include consulting, managed database services, and support to help businesses optimize performance and reliability. The product approach combines free, enhanced open-source databases with expert, enterprise-grade services to manage and scale data. Percona differentiates itself through deep open-source expertise, a strong focus on performance optimization, and a free monitoring tool, paired with comprehensive paid services. The company’s goal is to help organizations run fast, reliable, and scalable databases by providing both accessible free software and seasoned professional support.

Company size
201-500
Company stage
Grant
Total funding
$1M
Headquarters
Durham, NC
Founded
2006

Recently Posted Jobs

Explore more opportunities at Percona

See more jobs