Remotery

Senior Software Engineer – Go, MongoDB

Posted Jul 28

This is a fully remote position, open to applicants in Europe.

📋 Description

• The primary replication engine: initial cloning of collections followed by ongoing change capture utilizing MongoDB Change Streams.

• Ensures correctness and fault tolerance at scale.

• Supports sharded clusters, replicating data across shards.

• Includes namespace filtering and automatic index management.

• Focuses on performance and throughput by parallelizing the cloning process and applying backpressure.

• Features a CLI and HTTP API that facilitate and monitor synchronization, along with metrics and logging that provide transparency for operators.

• Offers consistent backup, restoration, and point-in-time recovery capabilities for replica sets and sharded clusters.

• Integrates reliably with major cloud object storage solutions and remote filesystems for backup storage.

• Manages the pbm-agent and pbm CLI, coordinating their functions across the cluster.

• Operates transparently: engaging in pull requests, code reviews, JIRA, and community forums.

• Ensures release quality through tests, packaging, and continuous integration and security scanning to validate every change.


⛳️ Requirements

• Extensive experience with Go in production environments, demonstrating fluency in concurrency through goroutines, channels, context cancellation, worker pools, and backpressure.

• A solid understanding of distributed systems and data consistency principles.

• Practical knowledge of MongoDB, including change streams, the oplog, resume tokens, replica sets, and sharding.

• Proficient in developing and managing command-line tools and HTTP APIs, with experience in instrumenting them using metrics and structured logging.

• A consistent practice of writing tests that identify real issues.

• Experience working in open-source environments: adept with Git and pull request workflows, providing and receiving constructive code reviews, and effectively communicating in writing with contributors whom you have not met in person.


🏝️ Benefits

• Flexible working hours and various paid time off programs.

• Provision of all necessary equipment for your remote office setup.

• Financial support for career development, including external training, certifications, and conferences.

• Ongoing connectivity allowances.

• Opportunity to participate in our equity incentive plan.

• Benefits promoting a healthy work/life balance, such as The Percona Adventure Team, Work-from-Anywhere options, FlowDays, FryDays, and overall flexibility.

• Support for social responsibility initiatives through our PAVE volunteering program and Women Transforming Technology efforts.

People also viewed

Zerion9 hours ago

Senior Backend Engineer

PT flagPortugal OnlyFull-timeBackend Engineer
ApplyView job
Sigma Software Group9 hours ago

Senior Back-end Engineer, Accessibility Product House

PL flagPoland OnlyFull-timeBackend Engineer
ApplyView job
Plain Concepts9 hours ago

Senior Golang Engineer

PT flagPortugal, +1 more countryFreelanceBackend Engineer
ApplyView job
GitLab9 hours ago

Senior Backend Engineer, Go, Tenant Scale – Gitaly

PL flagPoland, +1 more countryFull-timeBackend Engineer
ApplyView job
CRODU9 hours ago

Senior AI – Backend Engineer

PL flagPoland OnlyFull-timeBackend EngineerPLN 200 – PLN 220/hour
ApplyView job
Rockstar9 hours ago

Senior Rails Engineer

US flagUnited States, +1 more countryFull-timeBackend Engineer$130k – $180k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers