- Startseite
- Remote Jobs
- VP & Staff Software Engineer(s)
VP & Staff Software Engineer(s)
Eckdaten
Arbeitsmodell
Über Share
Share ist ein venture-finanziertes Internet-Infrastrukturnetzwerk, das das Rückgrat Afrikas aufbaut. Das Unternehmen bündelt nicht ausgelastete Telekommunikationsinfrastruktur, Glasfaser, Unterseekabel und Rechenzentren und bietet ISPs einen skalierbaren Zugang zu Bandbreite ohne traditionelle Vorabkosten. Durch ein Open-Access-Modell können lokale Internetanbieter ihren Abonnenten deutlich schnellere Geschwindigkeiten bieten, ohne ihre eigenen Kosten zu erhöhen.
Das Netzwerk von Share umfasst Tausende Kilometer Glasfaser, 12 Infrastrukturanbieter und 10 Rechenzentren und erreicht über 8 Millionen Menschen in Ostafrika.
Das Plattform-Team entwickelt die Software, die dies ermöglicht: Abrechnung, Zahlungen, Abonnentenverwaltung, RADIUS-basierte Netzwerkauthentifizierung und Integrationen mit ISP-Abrechnungssystemen und Mobile-Money-Anbietern. Wir ersetzen Altsysteme ohne API durch eine moderne API-Plattform, über die bereits echtes Geld fließt. Dies ist ein kleines, hochintensives Engineering-Team, das Kerninfrastruktur unter echten Fristen aufbaut. Sie werden ganze Domänen besitzen, nicht nur Tickets.
Die Rolle
Wir suchen einen VP & Staff Software Engineer, der die Verantwortung für die kritischsten technischen Domänen der Plattform übernimmt: die Zahlungspipeline (Inkasso, Umsatzaufteilung, Treasury-Operationen), die Abrechnungs-Engine (Abonnement-Lebenszyklus, Zyklusmanagement, automatisierte Verlängerungen) und die Integrationsschicht (BSS/OSS-Sync mit Partnersystemen). Sie arbeiten direkt mit dem CTO und einem kleinen Team von Ingenieuren zusammen, um Produktionssysteme bereitzustellen, die echte Finanztransaktionen für echte ISP-Partner abwickeln.
Dies ist die seniorste Rolle als Individual Contributor im Engineering-Team. Von Ihnen wird erwartet, dass Sie architektonische Entscheidungen treffen, Produktionscode schreiben, die Arbeit anderer überprüfen und das Team bei technischen Hindernissen unterstützen. Sie werden keine Mitarbeiter führen. Sie werden Systeme bauen.
Was Sie verantworten werden
- Zahlungsdomäne: SasaPay-Inkasso-Integration (C2B API, STK Push, IPN-Handling), Umsatzaufteilungs-Engine (pro Partner, pro BNG-Prozentlogik), ChoiceBank Treasury-Operationen (Auszahlungen, interne Überweisungen, OTP-Flows) und der Zahlungsabschluss-Handler, der die Zahlungsbestätigung mit der Abonnentenaktivierung verbindet.
- Abrechnungs-Engine: Abonnement- und BillingCycle-Lebenszyklus, automatisierter Verlängerungs-Cron, Durchsetzung von Kulanzfristen, Logik für Planänderungen mitten im Zyklus und ereignisgesteuerte Kommunikations-Trigger, die Abonnenten bei jedem Abrechnungsmoment benachrichtigen.
- Integrationsschicht: Splynx-Adapter (Plan-Sync ausgehend, Abonnenten-Sync eingehend, Aktivierungs-Webhooks), benutzerdefinierte Webhook-Zustellungs-Engine und das Event-Routing, das Domänenereignisse mit externen Systembenachrichtigungen verbindet.
- Architekturentscheidungen: Service-Grenzen, Event-Verträge (Kafka), Datenmodell-Evolution (Prisma/PostgreSQL), API-Design für öffentliche und private Endpunkte sowie die Migrationsstrategie vom Next.js-Monolithen zur NestJS-Microservices-Plattform.
Technische Umgebung
Backend (wo Sie die meiste Zeit verbringen werden)
- NestJS-Monorepo mit 7 Microservices (CRM, Billing, Payments, Ledger, Communications, Provisioning, Integrations)
- TypeScript durchgehend
- PostgreSQL mit Prisma ORM (geteilte Datenbank, Service-scoped Zugriff)
- Kafka-Message-Bus (Migration von RabbitMQ) für die Kommunikation zwischen Services (Send/Emit-Muster)
- Redis für Caching, Queues, Ratenbegrenzung und Idempotenz
- REST API Gateway mit Swagger-Dokumentation
Zahlungs- und Finanzsysteme
- SasaPay (OAuth 2.0, C2B-Inkasso, B2B-Überweisungen, IPN-Webhooks)
- ChoiceBank BaaS API (KYC, interne Überweisungen, OTP-basierte Auszahlungsbestätigung)
- Umsatzaufteilungs-Engine mit Konfiguration pro Partner/pro BNG/pro Plan
- Doppelte Buchführung (AccountTransfer, AccountLedgerEntry, AccountRevenueSplit)
- M-Pesa STK Push-Integration via SasaPay als Inkasso-Gateway
Infrastruktur und Tools
- GitHub Actions CI/CD, SSH-Deployment auf VMs
- Sentry für Fehlerüberwachung, Loki Pino für strukturiertes Logging (in Implementierung)
- Circuit-Breaker-Muster, Provider-Failover, Webhook-Signaturprüfung
- FreeRADIUS-Integration für die Bereitstellung von Netzwerkabonnenten (PPPoE-Anmeldeinformationen, Planattribute)
Altsystem (aktiv, wird migriert)
- Next.js-Anwendung mit API-Routen (das Zahlungsmodul, das Sie heute umgestalten werden, lebt hier)
- Geteiltes Prisma-Schema mit der neuen Plattform
- Aktive Entwicklung läuft während der Migration auf beiden Repos gleichzeitig
Anforderungen
Nicht verhandelbar
- 7 Jahre professionelle Software-Engineering-Erfahrung, davon mindestens 3 Jahre in Backend-Systemen mit echten Finanztransaktionen (Zahlungen, Abrechnung, Hauptbuch oder Treasury).
- Tiefe TypeScript/Node.js-Expertise. Sie sollten in der Lage sein, einen NestJS-Microservice von Grund auf neu zu entwerfen, nicht nur darin zu arbeiten.
- Produktionserfahrung mit Zahlungs-Gateway-Integrationen (M-Pesa, Stripe, Adyen oder ähnlich). Sie verstehen STK-Push-Flows, Webhook-Idempotenz, Callback-Signaturprüfung und Abgleich.
- Starke PostgreSQL-Kenntnisse. Sie können Schemata für Finanzdaten entwerfen, Migrationen schreiben und über Transaktionsisolation und Sperren nachdenken.
- Erfahrung mit ereignisgesteuerten Architekturen (Kafka, RabbitMQ oder ähnlich). Sie verstehen den Unterschied zwischen Request-Reply- und Fire-and-Forget-Mustern und wann man welche verwendet.
- Sie liefern Ergebnisse. Sie können ein Spezifikationsdokument nehmen und es in Produktionscode umwandeln, ohne darauf zu warten, dass jemand es in kleine Aufgaben unterteilt.
Starke Präferenz
- Erfahrung im ostafrikanischen Fintech- oder Mobile-Money-Ökosystem (M-Pesa, SasaPay, Airtel Money). Verständnis der Zahlungsinfrastruktur und des regulatorischen Umfelds in Kenia.
- Erfahrung mit ISP-Abrechnungssystemen, RADIUS-Protokollen oder Telekommunikationsplattformen.
- Erfahrung mit Prisma ORM und speziell NestJS.
- Produktionserfahrung mit Multi-Tenant-SaaS-Plattformen (Provider-scoped Daten, API-Key-Auth, Webhook-Zustellung).
- Erfolgsbilanz bei der Migration monolithischer Systeme zu Microservices bei laufendem Betrieb.
KI-unterstütztes Engineering (erforderliche Denkweise)
Wir erwarten von jedem Ingenieur bei Share, dass er KI-Tools als täglichen Teil seines Workflows nutzt. Dies ist nicht optional und nicht nur ein Wunsch – so arbeiten wir. Unser gesamter Projektplanungs-, Spezifikations- und Dokumentationsprozess läuft über KI-unterstützte Sitzungen. Unsere Codebasis enthält KI-lesbare Kontextdateien. Wir nutzen Claude für Architekturentscheidungen, Code-Reviews, Spezifikationserstellung und technisches Schreiben.
Was das für Sie bedeutet:
- Sie nutzen bereits täglich KI-Coding-Assistenten (Claude, Cursor, Copilot oder ähnlich) und können artikulieren, wie sie Ihren Workflow verändern – nicht nur Autocomplete, sondern architektonisches Denken, Spezifikationsprüfung und Debugging.
- Sie arbeiten gerne mit KI-generierten Spezifikationen und können diese kritisch bewerten, widersprechen, wenn sie falsch sind, und sie erweitern, wenn sie unvollständig sind.
- Sie sehen KI als Kraftmultiplikator, der es einem kleinen Team ermöglicht, mit der Kapazität eines viel größeren zu operieren. Sie fühlen sich nicht bedroht; Sie sind dadurch schneller.
- Sie sind bereit, zur Verbesserung unserer KI-unterstützten Workflows beizutragen – bessere Prompts, bessere Kontextdateien, bessere Sitzungsstrukturen.
Was wir bieten
- Einen Platz am Tisch, während wir das technische Rückgrat des Internets der nächsten Generation in Afrika aufbauen – Ihre Entscheidungen werden sichtbar sein in der Art und Weise, wie ganze ISP-Partner ihre Netzwerke betreiben.
- Wettbewerbsfähiges Gehalt und bedeutsame Anteile in einem missionsgetriebenen, investorenfinanzierten Unternehmen (US-eingetragen; kenianische Betriebseinheit).
- Private Gesundheits- und Wellnessleistungen – wir gehen diese während des Prozesses durch.
- Ein Umfeld mit hoher Eigenverantwortung, einer steilen, aber gut unterstützten Lernkurve und einem Team, das Dinge dokumentiert.


