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