Sr. Software Engineer - Go/MongoDB

P
PerconaDatabase Engineering
EMEAFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
GitMongoDBGoDistributed Systems

Requirements

  • Strong Go experience in production environments.
  • Fluent with concurrency patterns including goroutines, channels, context cancellation, worker pools, and backpressure.
  • Solid grounding in distributed systems, including at-least-once vs. exactly-once delivery, idempotency, and ordering.
  • Hands-on MongoDB knowledge regarding change streams, the oplog, replica sets, and sharding.
  • Comfort building and operating command-line tools and HTTP APIs.
  • Experience with instrumentation via metrics and structured logs.
  • Habit of writing effective tests and working within mixed toolchains.
  • Experience working in open-source projects using Git and pull request workflows.
  • Ability to provide and receive constructive code reviews.
  • Strong written communication skills for collaboration with a distributed community.

Responsibilities

  • Develop and improve the core replication engine for Percona ClusterSync for MongoDB (PCSM).
  • Implement logic for initial collection cloning and continuous change capture using MongoDB Change Streams.
  • Ensure fault tolerance, correct handling of resume tokens, and resumability across network drops and primary elections.
  • Manage replication across sharded clusters, including handling chunk migrations and balancer activity.
  • Build and maintain command-line tools and HTTP APIs to observe and control synchronization tasks.
  • Work on Percona Backup for MongoDB (PBM) to support consistent backup, restore, and point-in-time recovery.
  • Integrate backup solutions with cloud object storage providers like S3, GCS, and Azure Blob Storage.
  • Maintain high release quality through automated testing, packaging, and CI/security scanning.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now