Auf einen Blick
- Aufgaben: Entwickle skalierbare Systeme für ein großes Netzwerk von Wohnungsgeräten.
- Unternehmen: Innovatives Unternehmen mit einem internationalen, verteilten Team.
- Vorteile: Remote-Arbeit, flexible Arbeitszeiten und internationale Zusammenarbeit.
- Weitere Informationen: Wachstumsmöglichkeiten in einem dynamischen, technologiegetriebenen Umfeld.
- Warum dieser Job: Löse komplexe technische Herausforderungen und arbeite mit modernster Technologie.
- Qualifikationen: Mindestens 5 Jahre Erfahrung in Rust und im Design verteilter Systeme.
Das prognostizierte Gehalt liegt zwischen 49500 - 60500 € pro Jahr.
Diese Position wird im Auftrag eines Partnerunternehmens ausgeschrieben, das alle Anwendungen und nächsten Schritte verwaltet. Unser Partner sucht einen Software Engineer (Edge – Networking & Fleet) mit Sitz in der Schweiz. Als Software Engineer, der sich auf Edge-Netzwerke und Flotteninfrastruktur spezialisiert hat, werden Sie die Systeme aufbauen und skalieren, die ein großes Netzwerk von Wohnungsgeräten für die Webdatenextraktion antreiben. Sie werden an verteilten Steuerungsebenen, Datenebenen, Netzwerkdiensten und Flottenmanagementfähigkeiten arbeiten und dabei helfen, Tausende von Geräten in eine zuverlässige, produktionsfähige Infrastruktur zu transformieren. Ihre Arbeit wird sich auf den Aufbau einer skalierbaren Planungsplattform, die Verbesserung von Proxy-Diensten und das Management von Geräten in Windows-, Android- und Linux-Umgebungen konzentrieren. In Zusammenarbeit mit erfahrenen Ingenieuren und Partnerteams werden Sie komplexe Herausforderungen in Bezug auf verteilte Systeme angehen, die Zuverlässigkeit, Leistung und Netzwerkkommunikation betreffen. Dies ist eine Gelegenheit, bedeutende Verantwortung für kritische Infrastruktur in einer remote-first Ingenieurumgebung zu übernehmen.
Verantwortlichkeiten:
- Skalierung der bestehenden Datenebene durch Weiterentwicklung des Command-and-Control-Dienstes zu einem horizontal skalierbaren Fetch-Scheduler, der in der Lage ist, 50–100 Millionen Anfragen pro Tag zu bearbeiten.
- Entwurf und Aufbau der Fleet Manager-Steuerungsebene, einschließlich Anbieteradapter, Inventar- und Gesundheitsmanagement, Konfiguration, Abgleich, Software-Rollout-Kontrolle und Metriken-Export nach BigQuery.
- Entwicklung von Anbieterintegrationen, die es ermöglichen, zusätzliche Gerätesourcen über standardisierte Workflows an Bord zu nehmen, anstatt maßgeschneiderte Skripte zu verwenden.
- Verantwortung für die Verbesserung des CONNECT-Proxy-Gateways, des Edge-Sitzungsmanagements, der IP-Reputation, der Proxy-Leases und der Anfrageplanung in Zusammenarbeit mit anderen Ingenieurteams.
- Entwicklung sicherer und zuverlässiger Netzwerke zwischen Steuerungsdiensten und Wohnpeers unter Verwendung von mTLS, gRPC, Long-Polling und Streaming über unzuverlässige Verbindungen.
- Bewältigung von Netzwerkherausforderungen, die NAT, carrier-grade NAT, Bandbreitenabrechnung, Verbindungszuverlässigkeit und Ressourcenwettbewerb betreffen.
- Definition und Pflege von Service-Level-Zielen für Verfügbarkeit, Anfragesuccess und Latenz über den Edge-Routen.
- Aufbau von Beobachtbarkeit und Betriebsmetriken, die Peer-Verfügbarkeit, Geräteabbruch, Bandbreitennutzung und Anbieterleistung abdecken.
- Implementierung sicherer Blue/Green-Deployments und Software-Rollouts für Steuerungsdienste und Edge-Peers.
- Teilnahme an der Bereitschaftsrotation, Leitung von Vorfall-Nachbesprechungen und Übersetzung von betrieblichen Erkenntnissen in Verbesserungen.
- Erstellung technischer Entwurfsdokumente und Empfehlungen für Planung, Flottenmanagement und Failover-Strategien.
- Überprüfung technischer Entwürfe und Förderung bewährter Verfahren für verteilte Systeme, einschließlich Konsistenz, Backpressure, Idempotenz und Begrenzung der Auswirkungen von Fehlern.
Anforderungen:
- Mindestens 5 Jahre professionelle Erfahrung mit Rust, einschließlich Aufbau, Bereitstellung und Betrieb von Produktionsdiensten von Anfang bis Ende.
- Nachgewiesene Erfahrung im Entwurf und Betrieb verteilter Systeme, wie Scheduler, Steuerungsebenen oder zustandsbehaftete Dienste in großem Maßstab.
- Starkes Verständnis der Konzepte verteilter Systeme, einschließlich Konsistenz, Netzwerkpartitionen, Backpressure und Idempotenz.
- Tiefgehendes Netzwerkwissen über TCP, TLS, HTTP, Verbindungs-Handshakes und paketbezogenes Verhalten.
- Praktische Erfahrung mit gRPC und langlebigen Verbindungen über NAT-Umgebungen und unzuverlässige Netzwerke.
- Erfahrung im Aufbau oder Betrieb von Forward-Proxys, Proxy-Gateways oder Wohn-/ISP-Proxy-Infrastrukturen.
- Verständnis von IP-Reputation, Sitzungsstabilität, Proxy-Pool-Gesundheit und Verkehrslenkung.
- Erfahrung im Produktionsbetrieb, einschließlich Definition von SLOs und Fehlerbudgets, Aufbau von Beobachtbarkeit, Leitung von Vorfallreaktionen und Teilnahme an Bereitschaftsrotationen.
- Vertrautheit mit plattformübergreifender Rust-Entwicklung für Windows, Linux und Android, einschließlich der Grenzen der Foreign Function Interface (FFI), wo nötig.
- Starke schriftliche Kommunikationsfähigkeiten und die Fähigkeit, effektiv innerhalb eines global verteilten, remote-first Teams zusammenzuarbeiten.
- Neugier, analytisches Denken und einen praktischen Ansatz zur Untersuchung des Systemverhaltens unter Last und zur Behebung zugrunde liegender Ursachen.
Technisches Umfeld:
- Sprachen: Rust (Tokio, Tonic), C++ (Cronet), Python und Java.
- Protokolle: gRPC, Protocol Buffers, mTLS, HTTP CONNECT, Chromium-Netzwerkstack und browserlose HTTP-Clients.
- Infrastruktur: Google Cloud Platform (GCP), Kubernetes, Terraform, Oracle Cloud Infrastructure (OCI) und Rechenzentrumsumgebungen.
- Daten und Messaging: Valkey, BigQuery und Confluent Kafka.
- Überwachung und Beobachtbarkeit: Prometheus, Grafana, Loki und OpenTelemetry.
Wünschenswert:
- Erfahrung mit der Bereitstellung von Rust-Anwendungen auf Android, Windows oder macOS.
- Erfahrung mit der Integration von Rust mit C oder C++ über FFI.
- Hintergrund im Flotten- oder Gerätemanagement, einschließlich Abgleichsystemen, Rollout-Controllern, IoT oder Freiwilligen-Computing-Flotten.
- Kenntnisse über Anti-Bot-Technologien, Browser-Fingerprinting und wie TLS, HTTP und IP-Signale verwendet werden, um den Verkehr zu klassifizieren.
- Vertrautheit mit großangelegtem Web-Scraping, Crawling und Webdatenextraktion.
- Beiträge zu Open-Source-Projekten, die Rust, Netzwerke oder verteilte Systeme betreffen.
Vorteile:
- Remote-first Flexibilität: Freiheit, von dem Ort aus zu arbeiten, an dem Sie am produktivsten sind.
- Flexible Arbeitszeiten: Autonomie, Ihren Zeitplan innerhalb eines hochvertrauensvollen Arbeitsumfelds zu organisieren.
- Internationale Zusammenarbeit: Teil eines multikulturellen, global verteilten Teams von Ingenieuren und Datenspezialisten werden.
- Globale Team-Events: Möglichkeiten, an Konferenzen teilzunehmen und Kollegen aus der ganzen Welt zu treffen.
- Moderne Technologie: Arbeiten mit modernsten Open-Source-Technologien und -Tools.
- Technischer Einfluss: Lösen komplexer Ingenieurherausforderungen im Zusammenhang mit großangelegtem Networking, verteilten Systemen und Webdateninfrastruktur.
- Berufliches Wachstum: Möglichkeiten, Ihr Fachwissen zu vertiefen, während Sie zu einer wachsenden, technisch ehrgeizigen Plattform beitragen.
Software Engineer (Edge - Networking & Fleet) in Sachseln Arbeitgeber: Jobgether
Unser Partnerunternehmen bietet eine hervorragende Arbeitsumgebung für Produktmanager, die in einem dynamischen und internationalen Umfeld tätig sein möchten. Mit flexiblen, vollständig remote Arbeitsmöglichkeiten und Zugang zu urbanen Büros in Paris, Lille oder London fördert das Unternehmen Innovation und Zusammenarbeit. Zudem werden umfassende Gesundheits- und Rentenpläne sowie kontinuierliche Entwicklungsmöglichkeiten geboten, um sicherzustellen, dass Mitarbeiter in ihrer Karriere wachsen und sich wohlfühlen.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Software Engineer (Edge - Networking & Fleet) in Sachseln erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei Jobgether anzuklopfen, wenn du dich auf die Stelle als Software Engineer (Edge - Networking & Fleet) bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei Jobgether vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Software Engineer (Edge - Networking & Fleet) in Sachseln mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei Jobgether klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei Jobgether vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.