Nächste Arbeit

Leitender Softwareentwickler bei Chorus One in Chorus One

Gepostet vor über 30 Tagen

2 Ansichten

Chorus One

Chorus One

0
0 Bewertungen
100000 - 140000$
keine Erfahrung
Vollzeitarbeit

übersetzt von Google

Chorus One ist einer der führenden Betreiber von Infrastrukturen für Proof-of-Stake-Netzwerke und dezentrale Protokolle. Zehntausende Privatkunden und Institutionen setzen über unsere Infrastruktur Vermögenswerte in Milliardenhöhe ein, um Protokolle zu sichern und Belohnungen zu verdienen. Unsere Mission ist es, die Freiheit und Geschwindigkeit von Innovationen durch dezentrale Technologien zu erhöhen. Wir sind ein vielfältiges Team von über 70 Mitarbeitern, verteilt auf der ganzen Welt. Wir l

Chorus One ist einer der führenden Betreiber von Infrastrukturen für Proof-of-Stake-Netzwerke und dezentrale Protokolle. Zehntausende Privatkunden und Institutionen setzen über unsere Infrastruktur Vermögenswerte in Milliardenhöhe ein, um Protokolle zu sichern und Belohnungen zu verdienen. Unsere Mission ist es, die Freiheit und Geschwindigkeit von Innovationen durch dezentrale Technologien zu erhöhen.

Wir sind ein vielfältiges Team von über 70 Mitarbeitern, verteilt auf der ganzen Welt. Wir legen Wert auf radikale Transparenz, das Streben nach Exzellenz und Verbesserung und gehen gleichzeitig freundlich und großzügig miteinander um. Wenn das nach Ihnen klingt, würden wir uns freuen, von Ihnen zu hören.

Stellenübersicht:
Als leitender Softwareentwickler werden Sie Teil eines unserer Engineering-Teams, um bei der Entwicklung und Wartung von Tools und Automatisierung zur Unterstützung unseres Validierungsbetriebs zu helfen. Wir übernehmen die Upstream-Node-Software von Projekten wie Ethereum, Solana, Cosmos oder Avalanche; kompilieren Sie es; Führen Sie es auf einem unserer Server aus. Stellen Sie dann sicher, dass es zuverlässig und sicher ist, überwachen Sie es und halten Sie es auf dem neuesten Stand. Wir machen dies für mehr als 60 Blockchain-Netzwerke, was bedeutet, dass es nicht möglich ist, alles von Hand zu erledigen. Stattdessen bauen wir Automatisierung auf. Einige der Dinge, die wir tun:

  • Tragen Sie zu Upstream-Software bei, um die Beobachtbarkeit zu verbessern, und erstellen Sie Überwachungstools von Grund auf, wo es keine gibt. Die Teams, die die Knotensoftware erstellen, sind nicht die Teams, die diese Software im großen Maßstab betreiben, und daher hat Beobachtbarkeit oft nicht die erste Priorität. Wir entwickeln unsere eigenen Tools für die On-Chain- und Off-Chain-Überwachung, sowohl für kurzfristige Metriken (zur Warnung) als auch für langfristige Metriken zur Messung unserer Leistung und zur Unterstützung von Optimierungsentscheidungen.
  • Erstellen Sie Tools zur Verfolgung und Verwaltung unserer Serverflotte. Wir arbeiten überwiegend mit Bare-Metal-Servern mehrerer Anbieter. Das bedeutet, dass uns kein herstellerspezifisches Portal einen vollständigen Überblick über unsere Infrastruktur geben wird, sondern wir über ein internes Tool verfügen, das sich in die Anbieter-APIs integrieren lässt und uns einen zentralen Überblick verschafft.
  • Automatisieren Sie die Maschinenbereitstellung. Anstatt bei der Installation von Ubuntu mit über 10 Cloud- und Bare-Metal-Anbietern zusammenzuarbeiten, erstellen wir unser eigenes Installationsprogramm, das in unserer gesamten Infrastruktur einheitlich ist.
  • Verfolgen und automatisieren Sie Builds. Jedes der über 60 Netzwerke, die wir betreiben, veröffentlicht regelmäßig Updates. Es wäre mühsam, git pull && make für jede Veröffentlichung manuell durchzuführen. Stattdessen verfügen wir über eine automatische Überwachung neuer Veröffentlichungen, die diese automatisch erstellt und in unserer Paketregistrierung registriert.
  • Automatisieren Sie Updates und Failover. Wenn wir ein neues Paket haben, müssen wir es dennoch auf kontrollierte Weise und ohne Ausfallzeiten in unserer Flotte einführen und alle Knoten neu starten. Zur Validierung von Knoten müssen wir außerdem ein Failover durchführen, bevor wir sie neu starten, und bestätigen, dass der neue Knoten fehlerfrei ist. Um dies zu automatisieren, müssen wir hundertprozentiges Vertrauen in unsere Tools haben, denn ein Fehler hier kann zu Doppelsignaturen führen, was eine finanzielle Strafe nach sich zieht.
  • Automatisieren Sie die Erstellung und Speicherung von Snapshots. Blockchain-Knotensoftware ist von Natur aus zustandsbehaftet: Die Ketten sind oft Terabyte groß. Während es p istObwohl die Synchronisierung neuer Knoten über das P2P-Netzwerk möglich ist, kann dies Tage bis Wochen dauern, was bedeutet, dass es sich nicht um eine geeignete Methode handelt, wenn wir Arbeitslasten zwischen Maschinen verschieben. Wir automatisieren die Erstellung von Schnappschüssen dieser Daten, sodass wir flexibler entscheiden können, was wo läuft, ohne Kompromisse bei der Sicherheit einzugehen.

Unsere internen Tools:

Es   ist in einer Mischung aus Rust, Python, Go und geschrieben ein bisschen TypeScript. Als Datenbank unserer Wahl nutzen wir Postgres. Wir stellen unseren Code entweder direkt auf Ubuntu-Hosts bereit, die unter systemd oder in Docker-Containern ausgeführt werden, und wir verfügen außerdem über einen Kubernetes-Cluster, auf dem verschiedene zustandslose Anwendungen ausgeführt werden. Aufgrund der Vielfalt der von uns ausgeführten Software müssen wir gelegentlich auch in Codebasen eintauchen, die in C, C++, OCaml oder TypeScript geschrieben sind.

  • 5+ Jahre Erfahrung als Softwareentwickler.
  • Erfahrung mit dem Betrieb und der Wartung serverseitiger Software in der Produktion.
  • Tiefes Verständnis von mindestens einer kompilierten statisch typisierten Programmiersprache wie Rust, Go, Kotlin, C++ oder Haskell.
  • Erfahrung mit mindestens einer Skriptsprache wie Python.
  • Erfahrung im Umgang mit SQL-Datenbanken, vorzugsweise PostgreSQL.
  • Starke Kommunikationsfähigkeiten und Eigenverantwortung, um neue Funktionen selbstständig voranzutreiben.
  • Interesse an Blockchain-Technologie, insbesondere verteilten Systemen und Konsensalgorithmen.
  • Affinität zur Infrastruktur und den unteren Ebenen des Linux-Benutzerbereichs.
  • Jobtyp: Vollzeit oder optional Teilzeit 80 %–100 %

    Chorus One ist einer der führenden Betreiber von Infrastruktur für Proof- of-Stake-Netzwerke und dezentrale Protokolle. Zehntausende Privatkunden und Institutionen setzen über unsere Infrastruktur Vermögenswerte in Milliardenhöhe ein, um Protokolle zu sichern und Belohnungen zu verdienen. Unsere Mission ist es, die Freiheit und Geschwindigkeit von Innovationen durch dezentrale Technologien zu erhöhen.

    Wir sind ein vielfältiges Team von über 70 Mitarbeitern, verteilt auf der ganzen Welt. Wir legen Wert auf radikale Transparenz, das Streben nach Exzellenz und Verbesserung und gehen gleichzeitig freundlich und großzügig miteinander um. Wenn das nach Ihnen klingt, würden wir uns freuen, von Ihnen zu hören.

    Stellenübersicht:
    Als leitender Software-Ingenieur werden Sie Teil eines unserer Engineering-Teams, um bei der Entwicklung und Wartung von Tools und Automatisierung zur Unterstützung unseres Validierungsbetriebs zu helfen. Wir übernehmen die Upstream-Node-Software von Projekten wie Ethereum, Solana, Cosmos oder Avalanche; kompilieren Sie es; Führen Sie es auf einem unserer Server aus. Stellen Sie dann sicher, dass es zuverlässig und sicher ist, überwachen Sie es und halten Sie es auf dem neuesten Stand. Wir machen dies für mehr als 60 Blockchain-Netzwerke, was bedeutet, dass es nicht möglich ist, alles von Hand zu erledigen. Stattdessen bauen wir Automatisierung auf. Einige der Dinge, die wir tun:

    • Tragen Sie zu Upstream-Software bei, um die Beobachtbarkeit zu verbessern, und erstellen Sie Überwachungstools von Grund auf, wo es keine gibt. Die Teams, die die Knotensoftware erstellen, sind nicht die Teams, die diese Software im großen Maßstab betreiben, und daher hat Beobachtbarkeit oft nicht die erste Priorität. Wir entwickeln unsere eigenen Tools für die On-Chain- und Off-Chain-Überwachung, sowohl für kurzfristige Metriken (zur Warnung) als auch für langfristigeMetriken zur Messung unserer Leistung und zur Unterstützung von Optimierungsentscheidungen.
    • Erstellen Sie Tools zur Verfolgung und Verwaltung unserer Serverflotte. Wir arbeiten überwiegend mit Bare-Metal-Servern mehrerer Anbieter. Das bedeutet, dass uns kein herstellerspezifisches Portal einen vollständigen Überblick über unsere Infrastruktur geben wird, sondern wir über ein internes Tool verfügen, das sich in die Anbieter-APIs integrieren lässt und uns einen zentralen Überblick verschafft.
    • Automatisieren Sie die Maschinenbereitstellung. Anstatt bei der Installation von Ubuntu mit über 10 Cloud- und Bare-Metal-Anbietern zusammenzuarbeiten, erstellen wir unser eigenes Installationsprogramm, das in unserer gesamten Infrastruktur einheitlich ist.
    • Verfolgen und automatisieren Sie Builds. Jedes der über 60 Netzwerke, die wir betreiben, veröffentlicht regelmäßig Updates. Es wäre mühsam, git pull && make für jede Veröffentlichung manuell durchzuführen. Stattdessen verfügen wir über eine automatische Überwachung neuer Veröffentlichungen, die diese automatisch erstellt und in unserer Paketregistrierung registriert.
    • Automatisieren Sie Updates und Failover. Wenn wir ein neues Paket haben, müssen wir es dennoch auf kontrollierte Weise und ohne Ausfallzeiten in unserer Flotte einführen und alle Knoten neu starten. Zur Validierung von Knoten müssen wir außerdem ein Failover durchführen, bevor wir sie neu starten, und bestätigen, dass der neue Knoten fehlerfrei ist. Um dies zu automatisieren, müssen wir hundertprozentiges Vertrauen in unsere Tools haben, denn ein Fehler hier kann zu Doppelsignaturen führen, was eine finanzielle Strafe nach sich zieht.
    • Automatisieren Sie die Erstellung und Speicherung von Snapshots. Blockchain-Knotensoftware ist von Natur aus zustandsbehaftet: Die Ketten sind oft Terabyte groß. Es ist zwar möglich, dass neue Knoten über das P2P-Netzwerk synchronisiert werden, dies kann jedoch Tage bis Wochen dauern, was bedeutet, dass es sich nicht um eine geeignete Methode handelt, wenn wir Arbeitslasten zwischen Maschinen verschieben. Wir automatisieren die Erstellung von Schnappschüssen dieser Daten, sodass wir flexibler entscheiden können, was wo läuft, ohne Kompromisse bei der Sicherheit einzugehen.

    Unsere internen Tools:

    Es   ist in einer Mischung aus Rust, Python, Go und geschrieben ein bisschen TypeScript. Als Datenbank unserer Wahl nutzen wir Postgres. Wir stellen unseren Code entweder direkt auf Ubuntu-Hosts bereit, die unter systemd oder in Docker-Containern ausgeführt werden, und wir verfügen außerdem über einen Kubernetes-Cluster, auf dem verschiedene zustandslose Anwendungen ausgeführt werden. Aufgrund der Vielfalt der von uns ausgeführten Software müssen wir gelegentlich auch in Codebasen eintauchen, die in C, C++, OCaml oder TypeScript geschrieben sind.

    ,[Entwerfen und entwickeln Sie neue Funktionen. Besprechen Sie mit internen Stakeholdern, wie unser nächstes Feature aussehen soll, besprechen Sie mit anderen Ingenieuren, wie es implementiert werden soll, und treiben Sie dann die Implementierung bis zum Abschluss voran. , Unterstützen und zusammenarbeiten. Überprüfen und diskutieren Sie technische Entwürfe, überprüfen Sie Code, helfen Sie anderen Ingenieuren und betreuen Sie sie auf technischer Ebene., Innovation und kontinuierliche Verbesserung. Versuchen Sie, unsere Absteckdienste und -systeme zu vereinfachen, zu optimieren und zu sichern.]

    Anforderungen: Rust, Golang, Python, PostgreSQL, Kubernetes, Golang, Rust, Degree, TypeScript, Kotlin , C++, Haskell
    Zusätzlich: Krypto-Starterkit, Schulungsbudget, Aktienoptionen, Konferenzbudget, Co-Working-Budget, PTO, bezahlter Elternurlaub.

übersetzt von Google

100000 - 140000$
keine Erfahrung
Vollzeitarbeit
Wollen Sie den richtigen Job finden?
Neue Jobs in deinem Telegram
Abonnieren
wir verwenden cookies
Akzeptieren