Senior Software Engineer, Golang

Senior Software Engineer, Golang

Vollzeit 60000 - 80000 € / Jahr (geschätzt) Kein Homeoffice möglich
J

Auf einen Blick

  • Aufgaben: Entwickle und pflege Go-basierte Systeme für unsere MDR-Plattform.
  • Unternehmen: Innovatives Unternehmen im Bereich Cybersicherheit mit einem dynamischen Team.
  • Vorteile: Attraktives Gehalt, flexible Arbeitszeiten, Homeoffice und Weiterbildungsmöglichkeiten.
  • Weitere Informationen: Wachstumsorientierte Umgebung mit vielen Möglichkeiten zur beruflichen Weiterentwicklung.
  • Warum dieser Job: Gestalte die Zukunft der Cybersicherheit mit modernster Technologie und echten Herausforderungen.
  • Qualifikationen: Mindestens 6 Jahre Erfahrung in der Softwareentwicklung, davon 4 Jahre mit Go.

Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.

Die Rolle umfasst die Entwicklung und Wartung von Go-basierten Systemen, die den Kern der MDR-Plattform bilden, mit Fokus auf leistungsstarke Verarbeitung, Datenumwandlung und sichere, mandantenfähige Operationen.

Verantwortlichkeiten

  • Co-Ownership und Wartung mehrerer Golang-Anwendungen, die den Kern unserer MDR-Plattform bilden
  • Wartung und Verbesserung einer leistungsstarken Engine zur Analyse von Ereignissen aus Tausenden von Quellen über Hunderte von Kunden
  • Wartung und Verbesserung von Programmen, die die Ausgaben der Engine in umsetzbare Erkenntnisse für SOC-Analysten umwandeln
  • Wartung und Verbesserung eines mandantenfähigen Clusters von Servern, die syslog-formatierte Protokolle empfangen, puffern und an die Engine weiterleiten
  • Wartung und Verbesserung eines plattformübergreifenden Syslog-Agenten, der syslog-formatierte Protokolle an die Engine weiterleitet
  • Erstellung und Wartung eines plattformübergreifenden Sicherheitsagenten, der Sichtbarkeit in und Sicherheit für Kundenendpunkte und -server bietet
  • Architektonische Entscheidungen für verschiedene Anwendungen treffen, die das Geschäft unterstützen
  • Einflussnahme auf technische Entwurfsdiskussionen und Code-Reviews
  • Mentoring und Anleitung anderer Mitglieder des Entwicklungsteams
  • Förderung des Wissenstransfers während Übergangsphasen; Unterstützung bei Schulungen und Einstellungen nach Bedarf
  • Entwicklung und Wartung interner SOPs und Best Practices für die Softwareentwicklung
  • Zusammenarbeit mit funktionsübergreifenden Teams zur Definition, Gestaltung und Bereitstellung neuer Funktionen

Qualifikationen

  • 6+ Jahre Erfahrung in der Softwareentwicklung, davon mindestens 4+ Jahre mit Fokus auf Go-Entwicklung
  • Abschluss in Informatik oder gleichwertige praktische Erfahrung
  • Portfolio von gelieferten Produktionssystemen und/oder Beiträgen zu Open-Source-Projekten
  • Idiomat fließend in Golang und tiefes Verständnis der Standardbibliothek und des Paket-Ökosystems
  • Expertise im Management von Goroutine-Lebenszyklen und kanalbasierter Kommunikation
  • Verpflichtende Verwendung von Kontext für das Management von Fristen, Zeitüberschreitungen und strukturierten Stornierungen
  • Implementierung von thread-sicheren Datenstrukturen und Methoden zur effizienten Verwaltung gemeinsamer Zustände
  • Meisterschaft der Go-Paradigmen und -Konstrukte, einschließlich Schnittstellen und Generika zur Erstellung modularer Codes
  • Erfahrung in der Implementierung von Worker-Pool-Mustern zur Verwaltung ressourcenintensiver Aufgaben
  • Tiefes Verständnis des Speichermanagements, einschließlich der Minimierung von Heap-Zuweisungen, Laufzeitprofilierung zur Identifizierung von Speicherlecks und der Vorabzuweisung von Pufferspeicher
  • Kontinuierliche Bereitstellung in der Cloud: Erfahrung mit Github Actions für die kontinuierliche Bereitstellung von Docker-Containern auf Cloud-Infrastrukturen, z.B. AWS ECS oder EC2 oder Äquivalente
  • Datenbanken: Tiefgehende Kenntnisse im Umgang mit Redis, OpenSearch oder ähnlichen und SQL-Datenbanken; Optimierung von Abfragen für Leistung und Atomarität
  • Netzwerk- und Sicherheitsgrundlagen: Robustes Verständnis von Netzwerkprotokollen, TLS und Firewalls, mit praktischer Erfahrung in der Implementierung von Best Practices auf Anwendungsebene
  • Kenntnisse in Git-Versionierung und CI/CD-Pipelines
  • Erfahrung mit automatisierten Tests, Infrastrukturüberwachung und Praktiken zur Beobachtbarkeit
  • Erfahrung mit der Nutzung von KI-Assistenten-Tools für die Softwareentwicklung, wie Claude Code
J

Kontaktdaten:

Jobtailor Recruiting-Team

Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer, Golang mit Bravour zu bestehen

Golang
Hochleistungsverarbeitung
Datenumwandlung
Multi-Tenant-Operationen
Goroutine-Lebenszyklusmanagement
Channel-basierte Kommunikation
Thread-sichere Datenstrukturen