Remote nach Länderfreigabe
Senior Softwareentwickler für Go und MongoDB (Remote)
- Arbeitszeit
- Die Arbeitszeiten sind flexibel.
- Erfahrung
- Gefordert sind fundierte Go-Produktionserfahrung und Erfahrung in öffentlicher Softwareentwicklung mit Git, Pull Requests, Code Reviews und schriftlichem Austausch.
- Vergütung
- Gehalt nicht angegeben
Die Rolle in Kürze
Der Schwerpunkt liegt auf einem Replikationswerkzeug vor Version 1.0; hinzu kommt die Mitarbeit an einer produktiv eingesetzten Backup- und Wiederherstellungslösung. Die Entwicklung erfolgt öffentlich mit Pull Requests, Code Reviews und Community-Austausch, wobei die Arbeit standardmäßig dauerhaft öffentlich bleibt.
Deine Aufgaben
- Die Rolle entwickelt das initiale Klonen von Collections und die kontinuierliche Replikation über MongoDB Change Streams mit korrekter Reihenfolge, Resume Tokens und Wiederaufnahme nach Fehlern. Netzwerkabbrüche, Primary-Wahlen und Neustarts müssen ohne verlorene oder doppelte Änderungen bewältigt und belastbare Zustellgarantien bestimmt werden.
- Sie entwickelt die shardübergreifende Replikation unter Berücksichtigung von Chunk-Migrationen und Balancer-Aktivitäten und sichert die Konsistenz des Ziels. Hinzu kommen Namespace-Filter und automatische Indexverwaltung einschließlich Sonderfällen bei DDL, TTL und unterschiedlichen Indizes auf Quelle und Ziel.
- Sie verbessert Leistung und Durchsatz großer Cluster mit hohem Änderungsvolumen durch paralleles Klonen, Backpressure sowie kontrollierten Speicher- und Verbindungsverbrauch.
- Sie entwickelt CLI und HTTP-API zur Steuerung und Beobachtung der Synchronisation sowie aussagekräftige Metriken und Protokollierung für den Betrieb.
- Sie arbeitet an konsistenten physischen oder logischen Backups, Wiederherstellungen und Point-in-Time Recovery für Replica Sets und Sharding-Cluster mit oplog-basierter Konsistenz.
- Sie integriert Backup-Speicher wie S3, GCS, Azure Blob Storage und entfernte Dateisysteme zuverlässig und berücksichtigt Durchsatz sowie Fehlerfälle im großen Maßstab. Sie entwickelt außerdem Agenten, Backup-CLI und den koordinierenden Zustand in MongoDB-Control-Collections weiter.
- Sie arbeitet öffentlich über Pull Requests und Code Reviews zusammen, verfolgt Aufgaben in Jira und beteiligt sich am Community-Forum.
- Sie sichert die Release-Qualität durch Tests, Paketierung, kontinuierliche Integration und Sicherheitsprüfungen, die jede Änderung vor der Freigabe durchläuft.
Das solltest du mitbringen
Erforderlich
- Fundierte Erfahrung mit Go im Produktivbetrieb und sichere Kenntnisse nebenläufiger Programmierung mit Goroutines, Channels, Context Cancellation, Worker Pools und Backpressure werden vorausgesetzt. Dazu gehört, eine nur unter Last auftretende Race Condition bereits diagnostiziert zu haben und das Vorgehen erklären zu können.
- Vorausgesetzt werden solide Grundlagen verteilter Systeme und der Datenkonsistenz sowie die Fähigkeit, At-least-once gegenüber Exactly-once, Idempotenz, Reihenfolge und die Wiederaufnehmbarkeit zustandsbehafteter Prozesse klar zu erläutern.
- Praktische MongoDB-Kenntnisse zu Change Streams, oplog, Resume Tokens, Replica Sets und Sharding werden erwartet. Eigene Erfahrung im Bau einer Replikationslösung ist nicht erforderlich; deren Schwierigkeiten sollten jedoch verstanden werden.
- Erwartet wird Sicherheit beim Entwickeln und Betreiben von Kommandozeilenwerkzeugen und HTTP-APIs sowie bei deren Instrumentierung mit Metriken und strukturierten Logs.
- Erwartet werden die Gewohnheit, Tests für reale Probleme zu schreiben, und Sicherheit im Umgang mit einer gemischten Toolchain.
- Erfahrung mit öffentlicher Entwicklung über Git und Pull Requests wird vorausgesetzt. Dazu gehören konstruktives Geben und Annehmen von Code Reviews sowie klare schriftliche Kommunikation mit Beitragenden ohne vorherigen persönlichen Kontakt.
Von Vorteil
- Erfahrung mit Backup und Wiederherstellung ist von Vorteil.
- Vorherige Arbeit an Datenbankinterna, CDC-Pipelines, ETL oder Werkzeugen zur Datenmigration ist wünschenswert.
- Vertrautheit mit Metriken und Observability nach dem Prometheus-Ansatz ist wünschenswert.
- Erfahrung mit golangci-lint, Schwachstellenscans, beispielsweise mit Trivy, sowie deb- und rpm-Paketierung ist wünschenswert.
- Erfahrung mit der Pflege eines Open-Source-Projekts mit externer Community oder mit Beiträgen zu einem solchen Projekt ist wünschenswert.
- Praktische Erfahrung mit großen MongoDB-Sharding-Clustern, insbesondere mit Balancer-Verhalten und dessen Wechselwirkungen mit Backups, ist wünschenswert.
So ist Remote hier geregelt
- Die Stelle wird remote ausgeübt; angeboten wird außerdem die Möglichkeit, ortsunabhängig zu arbeiten.
Das wird angeboten
- Angeboten werden flexible Arbeitszeiten und verschiedene Programme für bezahlte Freistellungen.
- Die Ausstattung für das Remote-Büro und laufende Zuschüsse für die Internetanbindung werden bereitgestellt.
- Für externe Weiterbildungen, Zertifizierungen und Konferenzen stehen Mittel zur beruflichen Entwicklung zur Verfügung.
- Es besteht die Möglichkeit, an einem Beteiligungsanreizprogramm teilzunehmen.
- Weitere Angebote unterstützen die Vereinbarkeit von Arbeit und Privatleben sowie ehrenamtliches Engagement und Frauen in der Technologie.
Veröffentlicht: 28.07.2026 · Quelle geprüft: 18.10.2026.
Die Angaben sind für RemoteFruit einheitlich aufbereitet. Maßgeblich bleibt die Originalanzeige. RemoteFruit steht in keiner Partnerschaft mit dem ausschreibenden Unternehmen.