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