Sr. Software Engineer - Go/MongoDB @Percona
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 2wks ago

[Hiring] Sr. Software Engineer - Go/MongoDB @Percona

2wks ago - Percona is hiring a remote Sr. Software Engineer - Go/MongoDB. πŸ’Έ Salary: unspecified πŸ“Location: Worldwide

Role Description

The MongoDB Tools Team builds Percona's open source operational tooling for MongoDB. This role sits primarily on Percona ClusterSync for MongoDB (PCSM), which is evolving quickly, allowing you to have real influence over its shape. You will also work across into Percona Backup for MongoDB (PBM).

  • PCSM (primary focus): Initial data cloning followed by continuous change replication over MongoDB Change Streams, for both replica sets and sharded clusters.
  • PBM (secondary): Consistent backup and restore with point-in-time recovery, using oplog capture to stay consistent across replica sets and sharded clusters.

What you will work on:

  • Primary, on PCSM:
    • The core replication engine: initial collection cloning followed by continuous change capture over MongoDB Change Streams.
    • Correctness and fault tolerance at scale: recovering cleanly from network drops, primary elections, and restarts.
    • Sharded cluster support: replicating across shards and dealing with chunk migrations.
    • Namespace filtering and automatic index management.
    • Performance and throughput: parallelizing the clone and managing memory and connection use.
    • The CLI and HTTP API that drive and observe a sync.
  • Also across PBM:
    • Consistent backup, restore, and point-in-time recovery across replica sets and sharded clusters.
    • Backup storage: integrating reliably with cloud object storage and remote filesystems.
    • The pbm-agent and pbm CLI, coordinating them across the cluster.
  • Shared across both:
    • Working in the open: pull requests, code review, JIRA, and community forum.
    • Release quality: tests, packaging, and CI and security scanning.

Qualifications

  • Strong Go experience in production, with fluency in concurrency.
  • 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.
  • A habit of writing tests that catch real problems.
  • Experience working in the open: Git and pull request workflows.

Requirements

  • Prior work on database internals, CDC pipelines, ETL, or data migration tooling (nice to have).
  • Familiarity with the Prometheus style of metrics and observability (nice to have).
  • Experience with golangci-lint, vulnerability scanning, and deb and rpm packaging (nice to have).
  • Background maintaining or contributing to an open source project (nice to have).
  • Exposure to MongoDB sharded clusters at large scale (nice to have).

Benefits

  • Flexible work hours and various paid time off programs.
  • All your equipment for your remote office.
  • Funds for career development (external training, certifications, conferences).
  • Ongoing connectivity allowances.
  • Opportunity to participate in our equity incentive plan.
  • Support for a healthy work/life balance.
  • Socially responsible initiatives through our PAVE volunteering program and Women Transforming Technology.
Before You Apply
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Sr. Software Engineer - Go/MongoDB @Percona
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted 2wks ago
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 120,000+ Remote Jobs
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 120,000+ Remote Jobs
Γ—

Apply to the best remote jobs
before everyone else

Access 120,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews
Unlock All Jobs Now

Maybe later