Skip to main content
Percona
Percona

Senior Software Engineer - Go/MongoDB

RemoteItaly, Croatia, Poland +1 more only
Published
Role
Backend
Experience
Senior
Employment
Full-time
Salary not disclosed
Check eligibility

Open to IT, HR, PL, ES only. Set where you work from to check your eligibility.

No BS summary

Senior Go engineer for open-source MongoDB operational tooling. Needs production Go, concurrency, distributed systems/data consistency, hands-on MongoDB, and open-source Git/PR workflows. Remote role tied to EMEA / listed countries Italy, Croatia, Poland, and Spain.

Core skills

GoMongoDBMongoDB Change Streams

Required skills

HTTP APIsGit

Optional skills

Prometheusgolangci-lintTrivydeb packagingrpm packaging

What you'll do

  • Work primarily on Percona ClusterSync for MongoDB (PCSM), with additional work on Percona Backup for MongoDB (PBM).
  • Build the core replication engine for initial collection cloning followed by continuous change capture over MongoDB Change Streams.
  • Handle resume tokens, ordering, and resumability after failures correctly.
  • Improve correctness and fault tolerance at scale, including recovery from network drops, primary elections, and restarts without losing or duplicating changes.
  • Reason about delivery guarantees for stateful replication processes.
  • Support sharded cluster replication, including chunk migrations, balancer activity, and target consistency.
  • Work on namespace filtering and automatic index management, including DDL, TTL, and index-difference edge cases.
  • Improve performance and throughput by parallelizing cloning, applying backpressure, and managing memory and connection use against large clusters.
  • Build and maintain the CLI and HTTP API used to drive and observe syncs.
  • Add metrics and logging that let operators trust sync behavior.
  • Work on consistent backup, restore, and point-in-time recovery across replica sets and sharded clusters using physical or logical backups.
  • Integrate backup storage reliably with cloud object storage and remote filesystems.
  • Handle backup storage throughput and failure modes at scale.
  • Work on pbm-agent, pbm CLI, and MongoDB control-collection state that coordinates cluster backup processes.
  • Work in the open through pull requests, code review, JIRA, and the community forum.
  • Contribute to release quality through tests, packaging, CI, and security scanning.

What they require

  • Strong production Go experience with real fluency in concurrency, including goroutines, channels, context cancellation, worker pools, and backpressure.
  • Experience debugging race conditions that appeared under load.
  • Solid grounding in distributed systems and data consistency.
  • Ability to discuss at-least-once versus exactly-once, idempotency, ordering, and making a stateful process resumable.
  • Hands-on MongoDB knowledge, including change streams, the oplog, resume tokens, replica sets, and sharding.
  • Understanding of why MongoDB replication is hard, even if the candidate has not built replication before.
  • Comfort building and operating command-line tools and HTTP APIs.
  • Comfort instrumenting tools and APIs with metrics and structured logs.
  • Habit of writing tests that catch real problems.
  • Comfort working across a mixed toolchain.
  • Experience working in the open with Git and pull request workflows.
  • Ability to give and receive code review well.
  • Ability to communicate clearly in writing with contributors the candidate has never met in person.
  • Preferred: Prior work on database internals, CDC pipelines, ETL, or data migration tooling.
  • Preferred: Background maintaining or contributing to an open source project with an external community.
  • Preferred: Exposure to MongoDB sharded clusters at large scale, where balancer behavior and backup interaction stop being theoretical.

Benefits

  • Remote-only and globally dispersed workforce.
  • Collaborative, highly engaged culture where ideas are welcome and the employee's voice is heard.
  • Flexible work hours.
  • Various paid time off programs.
  • Equipment for remote office.
  • Funds for career development, including external training, certifications, and conferences.
  • Ongoing connectivity allowances.
  • Opportunity to participate in equity incentive plan.
  • Work/life balance support through The Percona Adventure Team, Work-from-Anywhere, FlowDays, FryDays, and overall flexibility.
  • PAVE volunteering program.
  • Women Transforming Technology program.

Percona provides open source database software, support, and services, helping databases and applications run better through expertise and community-built open source software. Its technical teams work with MySQL, MongoDB, PostgreSQL, and MariaDB.

Information TechnologyMid-sizepercona.com/

Details

Apply routeDom
Salary not disclosed