Senior Software Entwickler:in
Für ein dreijähriges Projekt in einem äusserst sensitiven Umfeld bei unserem Kunden aus der Schweizer Bundesverwaltung in Bern, suchen wir eine:n erfahrene:n
Senior Software Entwickler:in
Ihre Aufgaben:
- Design und Implementierung von skalierbaren und zuverlässigen Softwarelösungen für datenintensive, verteilte Applikationen in der Programmiersprache Go
- Integration und Optimierung von Datentechnologien wie Kafka und ClickHouse in die Applikationen
- Implementierung von effizienten SQL-Abfragen für den Zugriff auf und die Manipulation von Daten
- Einsatz von Git zur Versionskontrolle und zur Verwaltung von Code-Änderungen
- Anwendung von CI/CD-Pipelines zur Automatisierung von Build-, Test- und Deployment-Prozessen
- Arbeiten in agilen Teams nach dem DevOps-Ansatz, um eine schnelle und zuverlässige Softwarebereitstellung zu ermöglichen
- Einsatz von Infrastructure as Code (IaC) mit Tools wie Ansible zur Automatisierung und Verwaltung der Infrastruktur
- Nutzung von Container-Technologien zur Isolierung und Portabilität von Anwendungen
Zwingende Anforderungen:
- Nachgewiesene, mehrjährige Erfahrung in der Entwicklung von Software, idealerweise in einem ähnlichen technologischen Umfeld
- Erfahrung im Umgang mit datenintensiven und verteilten Systemen
- Fundierte Kenntnisse und Erfahrung in der Programmiersprache Go
- Erfahrung mit SQL und der Arbeit mit relationalen Datenbanken
- Vertrautheit mit den Tools Git und CI/CD-Pipelines
- Erfahrung in der Arbeit mit Linux-basierten Betriebssystemen
- Vertrautheit mit agilen Arbeitsmethoden und dem DevOps-Ansatz
- Erweiterte Sicherheitsprüfung des Bundes (PSP) muss vorhanden sein oder absolviert werden können (einwandfreier Leumund)
Optionale Anforderungen:
- Kenntnisse in den Programmiersprachen C++ und/oder Python
- Erfahrung mit Infrastructure as Code (IaC) Tools, insbesondere Ansible
- Erfahrung mit Container-Technologien wie Docker oder Podman
- Kenntnisse im Umgang mit Kafka und ClickHouse
- Kommunikativ
- Offen für Veränderungen
- Fähigkeit, in agilen Teams zu arbeiten und effektiv zu kommunizieren
- Problemlösungsfähigkeiten und analytisches Denken
- Bereitschaft, kontinuierlich zu lernen und sich weiterzuentwickeln