Staff Software Engineer, Server Networking Security (Rust)

Staff Software Engineer, Server Networking Security (Rust)

Vollzeit 75000 - 95000 € / Jahr (geschätzt) Homeoffice (teilweise)
MongoDB

Auf einen Blick

  • Aufgaben: Definieren und leiten Sie die technische Strategie für Ingress Security und implementieren Sie Sicherheitsdienste in Rust.
  • Unternehmen: MongoDB ist ein führendes Unternehmen im Bereich Datenbanktechnologie mit einem Fokus auf Sicherheit und Performance.
  • Vorteile: Hybrid-Arbeitsmodell in Dublin und die Möglichkeit, als technischer Leiter in einem inklusiven Team zu arbeiten.
  • Weitere Informationen: Erfahrung in sicherheitskritischen oder netzwerkbezogenen Bereichen ist von Vorteil.
  • Warum dieser Job: Seien Sie ein Gründungsmitglied eines neuen Teams, das die Sicherheit von MongoDB-Servern revolutioniert.
  • Qualifikationen: Mindestens 10 Jahre Erfahrung in der Entwicklung von Systemsoftware und Kenntnisse in Rust sind erforderlich.

Das prognostizierte Gehalt liegt zwischen 75000 - 95000 € pro Jahr.

Kommt und schließt euch dem Server Ingress Security-Team an, wo wir das Ingress-Netzwerk von MongoDB Server neu gestalten, um die MongoDB-Cluster noch sicherer zu machen. Dieses neue Team baut die Atlas Network Protection-Schicht auf, eine Reihe leistungsstarker, sicherheitskritischer Dienste, die die Angriffsfläche von MongoDB vor der Authentifizierung härten und die Fähigkeit bieten, schnell auf aufkommende Bedrohungen zu reagieren. Wir suchen talentierte Staff Engineers, die dem Team beitreten und Gründungsmitglieder werden, wo ihr eine entscheidende Rolle in unserem mehrjährigen Fahrplan spielen werdet. Unser Team fördert eine starke Kultur der Inklusivität, Vielfalt und Zusammenarbeit. Wenn ihr ein wichtiger technischer Leiter in einem kollaborativen Team sein wollt, das Sicherheits- und Systemengineering-Grundlagen anwendet, um eine beliebte Datenbank im großen Maßstab zu schützen, dann kommt zu uns! Wir suchen nach Kandidaten, die in Dublin für unser hybrides Arbeitsmodell ansässig sind.

Kandidatenprofil

  • Über 10 Jahre Erfahrung in der Entwicklung von produktionsreifen Systemsoftware mit einer großen Benutzerbasis, robuster Designstruktur und rigoroser Codequalität
  • Erfahrung mit großen Backend/kompilierten Codebasen und leistungsempfindlicher Software, vorzugsweise in Rust
  • Bonuspunkte für praktische Erfahrung in sicherheitskritischen oder netzwerkadjazenten Bereichen
  • Starke Systemgrundlagen, einschließlich multithreaded Programmierung und Leistungsprofilierung
  • Bonuspunkte für: Verständnis von Netzwerkprotokollen, TLS und Verbindungslebenszyklusmanagement
  • Vertrautheit mit Sicherheitskonzepten wie Reduzierung der Angriffsfläche, Eingangsvalidierung, Speichersicherheit und Verteidigung in der Tiefe
  • Ausgezeichnete mündliche und schriftliche technische Kommunikationsfähigkeiten zur Kommunikation mit einer Vielzahl von Zielgruppen, von Junior Engineers bis hin zu Führungskräften
  • Starke Mentoring-Fähigkeiten und Begeisterung dafür, eure Kollegen und Teamkollegen durch Coaching, Feedback und Unterstützung weiterzuentwickeln
  • Starke Zeitmanagementfähigkeiten und die Fähigkeit, die Komplexität von Projekten realistisch einzuschätzen
  • B.Sc. in Informatik oder einem verwandten Bereich oder gleichwertige praktische Erfahrung mit starken Kompetenzen in Datenstrukturen, Algorithmen und Softwaredesign/-architektur
  • Interesse an der Theorie und Praxis von hochverfügbaren, sicherheitskritischen Systemen
  • Leidenschaft für das Lernen neuer Dinge in den Bereichen Informatik und Softwareengineering

Positionserwartungen

  • Definieren und vorantreiben der technischen Strategie für Ingress Security in Zusammenarbeit mit Stakeholdern aus Server, Atlas, SRE und Produktsicherheit
  • Eigenverantwortliche Definition, Planung und Ausführung technischer Pläne zur Bereitstellung von Lösungen für mehrdeutige, hochgradige Sicherheits- und Netzwerkprobleme
  • Entwerfen, Implementieren und Betreiben von produktionsbereiten Sicherheitsdiensten in Rust mit Fokus auf Sicherheit, Korrektheit, Leistung und betriebliche Exzellenz
  • Zusammenarbeit mit der Engineering-Leitung und anderen Produkt- und Technologie-Teams an Fahrplänen zur Verbesserung der Sicherheitslage des Ingress-Stacks von MongoDB
  • Beratung im Team und in der Organisation zu Ingenieurskomplexität, Risiko und interprojektlichen Abhängigkeiten
  • Bearbeiten zeitkritischer Eskalationen und Produktionsvorfälle, die Expertenunterstützung von Ingress Security erfordern
  • Diagnose von Testfehlern, Identifizierung von Bugs, Leistungsregressionen und anderen Mängeln im bestehenden Code und deren Behebung
  • Interviews mit Kandidaten für Softwareengineering-Positionen führen und mit der Engineering-Leitung zusammenarbeiten, um das Talent-Pool des Teams für langfristiges Wachstum und Erfolg zu fördern
  • Entwickeln und Pflegen von Fachwissen über relevante, aktuelle Forschung in den Bereichen Systemsicherheit, Netzwerksicherheit und speichersichere Systemprogrammierung aus Industrie und Wissenschaft

Erfolgsmessung

  • Im ersten Monat: Verstehen der hochrangigen Architektur der Atlas Network Protection-Schicht, Einrichten eurer Entwicklungsumgebung und Beheben einiger Bugs
  • In drei Monaten: Wesentliche Beiträge zur Rust-Entwicklung eines aktuellen Projekts oder Meilensteins leisten, Verantwortung für Code-Reviews übernehmen und an der Überprüfung von Designs für neue Funktionen teilnehmen
  • In sechs Monaten: Eigenverantwortlich die Entwicklung eines neuen Hauptfeatures leiten und neue Ingenieure im Team betreuen
  • In zwölf Monaten: Planung, Design und Ausführung wesentlicher Verbesserungen unserer Sicherheits-, Verfügbarkeits-, Leistungs- oder Betriebskapazitäten vorantreiben

Staff Software Engineer, Server Networking Security (Rust) Arbeitgeber: MongoDB

MongoDB bietet ein hybrides Arbeitsmodell in Dublin und fördert eine Kultur der Vielfalt und Zusammenarbeit. Das Team arbeitet an der Atlas Network Protection, um die Sicherheit von Datenbanken zu verbessern.

MongoDB

Kontaktdaten:

MongoDB Recruiting-Team

StudySmarter Expertenrat🤫

Wir sind der Meinung, dass Sie so Staff Software Engineer, Server Networking Security (Rust) erhalten könnten

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 MongoDB anzuklopfen, wenn du dich auf die Stelle als Staff Software Engineer, Server Networking Security (Rust) 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 MongoDB vorzubereiten!

Wir glauben, dass du diese Fähigkeiten brauchst, um Staff Software Engineer, Server Networking Security (Rust) mit Bravour zu bestehen

Rust
Systems Engineering
Multi-Threaded Programming
Performance Profiling
Network Protocols
TLS
Connection Lifecycle Management

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 MongoDB 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 MongoDB 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.