Backend-Engineering bei Sling Money

Hallo - Ich bin James, einer der Backend-Entwickler und Mitglied des Gründungsteams von Sling Money. Dieser Beitrag richtet sich an potenzielle Kandidaten für Backend-Engineering-Positionen. Er behandelt die Fragen, die mir typischerweise während der Interviews gestellt werden, um Ihnen eine Vorstellung davon zu geben, wie das Leben hier ist. Hoffentlich kann es Ihnen helfen, eine Entscheidung zu treffen, ob Sie sich bewerben möchten!

Über Sling Money

Sling Money entwickelt ein globales, grenzüberschreitendes Finanzprodukt, mit dem Sie Geld überall auf der Welt sofort senden können. Historisch gesehen war das Übertragen von Geld langsam, teuer und kompliziert. Inländisch hängt die Leichtigkeit, Geld zu senden, von der Bankinfrastruktur Ihres Landes ab und beinhaltet oft das Teilen von 20+ Zeichen langen IBANs oder das Warten auf Bürozeiten, bis Zahlungen ankommen. International ist es noch schlimmer - Geld muss durch mehrere Dritte gehen und kann mehrere Geschäftstage zur Bearbeitung benötigen. Und das sind nicht einmal die Gebühren und Kosten erwähnt (viele davon sind verborgen). Es gibt keinen grundlegenden Grund dafür - bestehende Methoden basieren einfach auf veralteten Systemen, die oft vor Jahrzehnten implementiert wurden.

Sling Money wurde gegründet, weil wir erkannt haben, dass es einen besseren Weg gibt, dies zu tun. Es basiert auf zwei vergleichsweise neuen Technologien:

  1. Schnelle, günstige Blockchains. Diese ermöglichen es den Menschen, Geld sehr günstig und nahezu sofort zu halten und zu übertragen, sogar über Grenzen hinweg. Wir verwenden die Solana-Blockchain.

  2. Stablecoins. Das sind Kryptowährungen, deren Wert 1:1 an eine von der Regierung ausgegebene Währung gekoppelt ist. Sie ermöglichen es unseren Kunden, Wert auf einer Blockchain zu halten, ohne dass sich der Wert dieses Vermögenswerts im Vergleich zu den Fiat-Währungen, an die sie gewöhnt sind, ändert.

Eine ausreichend informierte Person kann Stablecoin (zum Beispiel USDC) mit Euro in Frankreich über eine SEPA-Banküberweisung kaufen, es an jemanden in den USA senden, der es gegen US-Dollar verkaufen kann, wobei das Geld auf dessen Bankkonto mit einer FedNow-Überweisung empfangen wird. Jeder dieser Schritte ist im Grunde sofort und praktisch kostenlos. Wir glauben, dass dies wirklich der beste Weg ist, Geld über Grenzen zu übertragen.

Es ist jedoch ziemlich kompliziert herauszufinden, wie man das macht. Sie müssen sich für eine Börse anmelden, die es Ihnen ermöglicht, Stablecoins zu kaufen, sicherstellen, dass Sie einen anständigen Wechselkurs erhalten, ein kryptografisches Schlüsselpaar erstellen, sicherstellen, dass Ihr privater Schlüssel nicht verloren geht oder gestohlen wird, darauf achten, dass Sie genug SOL oder ETH haben, um die Krypto-Übertragung zu bezahlen, und Sie müssen die Person, an die Sie Geld senden, überzeugen, dasselbe zu tun.

Sling Money existiert, um diese Komplexität zu abstrahieren und es für die Kunden so einfach und intuitiv wie möglich zu gestalten. Wir haben eine mobile App entwickelt, die eine nicht verwahrende Solana-Wallet für den Benutzer einrichtet. Wir haben uns mit lokalen Zahlungsanbietern auf der ganzen Welt integriert, um qualitativ hochwertige, schnelle Methoden zum Hinzufügen und Abheben von Geld bei Sling Money anzubieten.

Wir haben im Sommer 2022 gegründet und im September 2024 gestartet.


Problemfelder

Unsere Arbeit umfasst hauptsächlich die folgenden Bereiche:

  • Zahlungen

  • Finanzkriminalität sowie Erkennung und Prävention von Betrug

  • Skalierung des Kundensupports

  • Treasury-Management

  • Plattform/Sicherheit/Compliance

Teamzusammensetzung

Zur Zeit des Schreibens sind wir sechs Backend-Entwickler und sechs Client-Entwickler, gleichmäßig verteilt auf Android, iOS und Web. Das gesamte Unternehmen besteht aus etwa 25 Personen. Wir haben Büros in London, Amsterdam und New Jersey, und einige Mitarbeiter arbeiten vollständig remote. Die Ingenieure sind hauptsächlich in London ansässig.

Wir arbeiten in interdisziplinären Teams, sodass jeder Ingenieur eng mit jedem aus Design/Produkt/Marketing/Finanzkriminalität/Finanzen usw. zusammenarbeitet, um unsere gemeinsamen Ziele zu erreichen.

Technologiestack

Unsere Plattform ist in Go geschrieben. Wir haben eine serviceorientierte Architektur und verwenden gRPC für die inter-service Kommunikation. Es wird auf AWS mit ECS bereitgestellt. Wir verwenden SQS für asynchrone Aufgaben, Postgres zur Datenspeicherung und GraphQL zur Kommunikation mit den Clients.

Wir haben eine separate Datenanalyse-Pipeline, die von unserer Plattform gespeist wird und BigQuery und Metabase verwendet.

Entwicklungsprozess

Wir möchten, dass unsere Ingenieure die besten Tools für ihre Arbeit haben, und es ist üblich, dass Ingenieure kostenpflichtige Tools abrechnen, die sie möchten. Unsere Ingenieure erhalten hochmoderne MacBooks und verwenden verschiedene Entwicklungsumgebungen, darunter GoLand, Cursor und Neovim. Kürzlich haben wir begonnen, Graphite für Pull-Requests zu verwenden.

Bereitstellung

Um ein Feature in der Produktion bereitzustellen, sind typischerweise folgende Schritte erforderlich:

  • Die Plattform lokal ausführen, die mobile Staging-App auf Ihren Entwicklungsserver verweisen

  • Änderungen codieren und testen

  • Eine PR öffnen, CI bestehen und eine Code-Überprüfung erhalten

  • Die Plattform wird beim Zusammenführen in den Hauptzweig in Staging und Produktion bereitgestellt

Wir stellen mehrmals täglich in die Produktion bereit.

Tests und Dokumentation

Wir sind ein Unternehmen in der Frühphase, und die Iterationsgeschwindigkeit hat Priorität für die meisten unserer Systeme. Dies beeinflusst unsere Philosophie in Bezug auf Tests und Dokumentation. Wir testen und dokumentieren Systeme auf hohem Niveau und streben danach, dass Tests und Dokumentation über Änderungen relevant bleiben.

Wir haben Integrationstests, die die gesamte Plattform testen und die wichtigsten Flüsse wie Anmeldungen und Zahlungen abdecken. Wir führen Unit-Tests für komplizierte logische Teile durch. Wir möchten vermeiden, zum Zweck des Testens zu testen, und sind misstrauisch gegenüber instabilen Tests, die zu eng mit der aktuellen Art der Code-Implementierung verbunden sind.

Im Laufe der Zeit, wenn Systeme reifen, erwarten wir, dass wir das Niveau an Tests und Dokumentationen, das wir durchführen, erhöhen.

Bereitschaftsdienst

Wir haben einen bezahlten 24/7 Bereitschaftsdienst, den die Ingenieure besetzen sollen, aber die Menschen nehmen auch über längere Zeiträume Pausen. Wir glauben, dass die Anreize gut abgestimmt sind, wenn die Personen, die den Code ausliefern, auch für dessen korrekte Funktion verantwortlich sind. Unser Dienstplan ist im Allgemeinen recht ruhig und es ist üblich, eine Woche zu vergehen, ohne eine Benachrichtigung zu erhalten. Wir priorisieren Empathie in unserem Ansatz für die Planung - Schichten zu tauschen oder ein paar Stunden am Abend zu tauschen, um zum Abendessen auszugehen, ist üblich.

Philosophie für Engineering und Skalierung

Wir versuchen, ein kleines und effizientes Unternehmen zu bauen, mit wenigen Mitarbeitern im Verhältnis zur Anzahl der Kunden, die wir bedienen. Um dies zu tun, versuchen wir:

  • So viel Raum wie möglich für Ingenieure zu schaffen, um autonom zu arbeiten

  • Bereiche des Geschäfts zu skalieren, die traditionell eine hohe Mitarbeiterzahl erfordert hätten, indem wir Engineering und KI zur Automatisierung einsetzen

  • Gut verstandene Technologien auszuwählen

  • Sofern möglich, keine neue Infrastruktur zu übernehmen

  • Sofern möglich, Systeme zu kaufen, anstatt sie selbst zu bauen

Bewerbung

Wenn Ihnen das ansprechend erscheint, können Sie mehr über Sling Money, unsere Werte und unsere offenen Stellen auf unserer Karriereseite erfahren. Falls wir derzeit keine offenen Rollen haben, aber Sie der Meinung sind, dass Sie gut zu uns passen, senden Sie bitte eine E-Mail an [email protected], damit wir Sie kontaktieren können, wenn wir das nächste Mal einstellen.

Probiere es jetzt aus

SLING

MONEY

SLING MONEY

SLING

MONEY