Software Engineer, Cloud Architect, Entrepreneur
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 3422 Kirchberg (BE)
- Umkreis (bis 200 km)
- de | en | fr
- 02.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
6/2022 – 10/2024
Tätigkeitsbeschreibung
Technische Verantwortung für die Migration der Online Kleinanzeigenplattform anibis.ch (C#, .NET, MS SQL) auf den technologie Stack von tutti.ch (Go, PostgreSQL). Dabei wurden mehr als 3.5 Millionen Benutzerkonten inklusive Inserate, Bilder und Nachrichten der Message-Platform unter Einhaltung eines anspruchsvollen Terminplans erfolgreich auf die neue Platform überführt.
Fachliche Führung des 10 kopfigen Engineering Teams mittels Architektur Guidelines, Coaching und Code Reviews. sowie signifikante eigene Entwicklungsbeiträge.
Nach Abschluss des Migrationsprojekts weitere Unterstützung der Entwicklungsteams als Senior Software Engineer (Go).
Schlüsseltechnologien: Go, PostgreSQL, Elasticsearch, Redis, AWS, Terraform, CI/CD, K8s
Postgresql, Continuous Integration, Software Architecture, Softwareentwicklung (allg.), Iaas, Amazon Web Services (AWS), Golang, Technische Projektleitung / Teamleitung
2/2022 – 5/2022
Tätigkeitsbeschreibung
Software Entwicklung (Go/Golang, JavaScript, HTML5) von internen Web-Applikationen.
CI/CD Pipeline (Github Action, Terraform), Deployment als App Service (Docker) in Azure.
Continuous Delivery, CSS (Cascading Style Sheet), Golang, Go (Programmiersprache), HTML5, JavaScript, Json, Continuous Integration, Microsoft Azure, Representational State Transfer (REST), Softwareentwicklung (allg.), Web Entwicklung
5/2020 – 1/2022
Tätigkeitsbeschreibung
Design und Entwicklung einer hoch skallierbaren Microservices Infrastruktur mit Go/Golang für die Bildung einer Community von Produzenten und Konsumenten von erneuerbarer Energie.
Verarbeitung der Messwerte von Smart Meters (Stromzähler), Berechung von Energie (Herkunftsnachweis) und Geld Transaktionen. Bereitstellung der Daten für das Front End (REST API, JSON).
Weiterentwicklung der Platform bei gleichzeitig stehtig ändernden Business-Anforderungen. Standardisierte, automatisch generierte Microservice Chassis, automatisierte CI/CD Pipeline mit deployment in die Cloud (Docker, AWS), Infrastructure as Code (Terraform).
Coaching und Mentoring der internen Mitarbeiter, Code Review.
Amazon Web Services (AWS), Continuous Delivery, Docker, Golang, Go (Programmiersprache), Internet of Things (IoT), Json, Continuous Integration, Postgresql, Representational State Transfer (REST), Schulung / Coaching (allg.), Software Architecture, Software Design, Softwareentwicklung (allg.), XML
5/2019 – 4/2020
Tätigkeitsbeschreibung
Ziel des Projekts «Prometheus» war die optische und technische Modernisierung des Internet-Auftritts und der Mobile-App für die Gratis-Zeitung «20 Minuten» (20min.ch), die führende und besucherstärkste Online News Plattform der Schweiz.
Entwicklung von hoch performanten Microservices mit Go/Golang (NSQ, PostgreSQL), definieren und aufbauen der Cloud Infrastruktur (AWS, Kubernetes) und der Continuous Integration und Deployment Pipeline (Terraform, Docker, TravisCI).
Amazon Web Services (AWS), Continuous Delivery, Docker, Golang, Go (Programmiersprache), Json, Continuous Integration, Kubernetes, Postgresql, Representational State Transfer (REST), SQL
12/2018 – offen
Tätigkeitsbeschreibung
Consulting, Architektur Unterstützung und Aufbau der zentralen Log Management und Monitoring Infrastruktur für die Business Applikationen der Swiss Life mit Elasticsearch, Logstash, Beats (Filebeat, Metricbeat, Heartbeat), Kibana und Search-Guard.
Vollständige automatisierung des Deployments mit Ansible, Jenkins und später Azure Pipelines.
Automatisiertes Testen der Logstash Filter Konfiguration mit «Logstash Filter Verifier». Weiterentwicklung von «Logstash Filter Verifier» (Go/Golang, Open Source).
Ansible, Elasticsearch, Golang, Go (Programmiersprache), Jenkins, Continuous Integration, Microsoft Azure, Red Hat Enterprise Linux (RHEL), Schulung / Coaching (allg.), Softwareentwicklung (allg.)
11/2018 – 4/2019
Tätigkeitsbeschreibung
Entwicklung eines Prototypen für DNS Proxy Funktionalität auf Mobile Devices (iOS) mit Go/Golang und gomobile.
Code Review, Performance Analyse und Fehlersuche für den Content Filter DNS Proxy (Go/Golang).
Einsatz stundenweise.
DNS, Golang, Go (Programmiersprache), iOS, Softwareentwicklung (allg.)
11/2017 – 11/2018
Tätigkeitsbeschreibung
Verantwortlich für den agilen Software Entwicklungsprozess, die Architektur und das Software Design für die Medisanté IoT Plattform zur Verarbeitung von medizinischen Vitalwerten.
Überführung eines Elixir/PostgreSQL basierten Monolithen in eine Microservice Architektur mit Go/Golang basierend auf AWS Lambda, DynamoDB, SNS und SQS.
Coaching und Mentoring des Entwicklungsteams, Code Review und Mitarbeit bei der Entwicklung.
Aufbau der Continous Integration und Delivery Pipeline sowie Infrastructure as Code (Docker, Terraform, Ansible, Packer).
Aufbau des VPNs für die Verbindung zwischen dem Mobile Operator (Vodafone) für die IoT Geräte und der Cloud Infrastruktur.
Mitarbeit bei der Spezifikation von User Storys und der Priorisierung des Backlogs.
Verantwortlich für das internationale Entwicklungsteam (5 remote Entwickler).
Agile Methodologie, Amazon Web Services (AWS), Ansible, Embedded Systems, Golang, Go (Programmiersprache), Internet of Things (IoT), Ipsec, Json, Linux Entwicklung, Medizinische Messtechnik, Personalführung, Postgresql, Projektleitung / Teamleitung (IT), Representational State Transfer (REST), Schulung / Coaching (allg.), SQL, VPN
8/2017 – 3/2019
Tätigkeitsbeschreibung
Ausbildung und Coaching von Senior Perl Entwicklern in der Programmiersprache Go/Golang.
Architektur Beratung, Code Review und Unterstützung bei der Entwicklung des neuen in Go/Golang realisierten Content Delivery Infrastruktur (Content Feeds) für die «20 Minuten» Website (20min.ch) und Mobile Apps (Go/Golang, RabbitMQ, CouchBase, ImageProcessing).
Automatisiertes Testing, Aufbau der Continuous Integration und Continuous Deployment Pipeline für Go (Kubernetes, Docker, Jenkins).
Unterstützung bei der Content Suche (Elasticsearch).
Tageweise, ab 12/2018 intensiv
Docker, Elasticsearch, Golang, Go (Programmiersprache), Json, Jenkins, Kubernetes, Schulung / Coaching (allg.)
8/2017 – 10/2017
Tätigkeitsbeschreibung
Verantwortlich für die strategische Zielsetzung, Planung und Ausführung sowie die finanzielle Kontrolle der Kundenverträge des Systems Engineering Teams inklusive der 24x7 Pikettorganisation.
Planen, Entwickeln, Implementieren, Konfiguration und Test von Linux basierten Systemen und Netzwerkinfrastrukturen inklusive Automatisierung, Monitoring und Datensicherung
Linienverantwortung für 10 Mitarbeitende
Linux Einführung, Personalführung, Projektleitung / Teamleitung (IT), Red Hat Enterprise Linux (RHEL), Server-Monitoring
6/2017 – 10/2017
Tätigkeitsbeschreibung
Performance Optimierung und funktionale Erweiterung des Open Source PEG (Parsing Expression Grammar) Parser Generators pigeon (Go/Golang).
Einsatz stundenweise.
Golang, Go (Programmiersprache), Softwareentwicklung (allg.)
8/2016 – 7/2017
Tätigkeitsbeschreibung
Senior Application Engineer für die Swisscom Application Cloud, basierend auf Cloud Foundry.
Verantwortlich für die Architektur und Entwicklung von hoch verfügbaren und skalierbaren Enterprise Services, insbesondere mit Elasticsearch, Logstash, Kibana.
Verantwortlich für die Evaluation einer Time Series Datenbank-Lösung zur Abdeckung von Anforderungen in den Bereichen System und Service Monitoring sowie SLA Reporting.
Verantwortlich für den Aufbau der Log Management Lösung auf der Basis des Elastic Stacks.
Entwicklung von System Deployments auf der Basis von virtuellen Maschinen (Open Stack) mit Bosh sowie in Containern mit Docker.
Software Entwicklung für den Ausbau der Lösung in diversen Programmiersprachen (unter anderem Go/Golang, Ruby, Java, Bash).
Bash Shell, Cloud (allg.), Docker, Elasticsearch, Golang, Go (Programmiersprache), Java (allg.), Ruby
5/2013 – offen
Tätigkeitsbeschreibung
Aufbau und Betrieb der Monitoring Infrastruktur (Icinga, Cacti, Observium).
Entwicklung und Betrieb einer Inventarlösung (Go/Golang, HTML, CSS, JavaScript).
Unterstützung beim Ausbau, Automatisierung und Betrieb der Core Netzwerk und Linux Infrastruktur (CentOS, ProxMox, MikroTik, Ansible).
Umsetzung Website (TYPO3).
Einsatz stundenweise.
Ansible, CSS (Cascading Style Sheet), Firewalls, Golang, Go (Programmiersprache), HTML5, JavaScript, Linux Einführung, Mysql, PHP, Python, Router, Server-Monitoring, Typo3, Web Entwicklung
1/2005 – 7/2016
Tätigkeitsbeschreibung
01.2013 - 07.2016, Manager Systems & Senior Solution Architekt
Aufgaben als Manager Systems (~50%):
Verantwortung für die Weiterentwicklung und Wartung der Infrastruktur zur Erbringung der Managed Security Services
Koordination mit der Produkt Entwicklung und dem Project Delivery, Mitgestaltung des Sericeangebots
Verantwortung für Beschaffung, Betrieb, Wartung und Entwicklung der unternehmenseigenen IT Infrastruktur und des Firmen-Intranets (Budgetverantwortung)
Planung, Konzeption und Architektur der internen IT, Verantwortung für die Bereichsprojekte
Personalführung, Personalselektion, Anstellungen
Rolle als CSO (Chief Security Officer), ab Dezember 2013
Aufgaben als Senior Solution Architekt (~50%):
Architektur und Projektleitung Managed SES Platform (Projektteam 10 Personen; Puppet, CentOS, Spacewalk, Elastic Stack mit Elasticsearch, Logstash, Kibana)
Aufbau einer zentralen Log Management Infrastruktur basierend auf dem Elastic Stack
Führung des agilen Entwicklungsprozesses
Mitarbeit bei Architektur, Konzeption und Entwicklung des Produkts USP Secure Entry Server (Elastic Stack, Puppet)
Entwicklung einer verteilten Lösung (SSHDataCollector) zur effizienten Überwachung von Systemparametern auf Appliance Systemen (Go/Golang, Lua, FortiGate)
Security Projekte bei Kunden (Taskforce, Security Check und Scanning)
Internationale Zusammenarbeit mit Nearshoring Software Entwicklern
04.2008 – 12.2012, Manager Security Operations & Systems
Verantwortung für die Erbringung sämtlicher Perimeter Security Services für die weltweiten Kunden (7x24h), bestehend aus mehreren hundert Linux basierten Firewalls, FortiGate Firewalls, Mail Relays und Web Application Firewalls.
Trouble Shooting von technisch anspruchsvollen Problemen sowie Kunden Eskalationen, Security Taskforce Projekte bei Kunden.
Verantwortung für die Weiterentwicklung und Wartung der Infrastruktur zur Erbringung der Managed Security Services insbesondere Monitoring, VPN, Jump Hosts, Ticketing/Asset Management Lösung, Reporting (PHP, Java, PostgresSQL).
Koordination mit der Produkt Entwicklung und dem Project Delivery, Mitgestaltung des Sericeangebots.
Personalführung, Personalselektion, Anstellungen
Linienverantwortung für bis zu 13 Mitarbeitende
Rolle als CISO (Chief Information Security Officer).
Verantwortung für Beschaffung, Betrieb, Wartung und Entwicklung der unternehmenseigenen IT Infrastruktur und des firmenweiten Intranets (Budgetverantwortung).
Planung, Konzeption und Architektur der internen IT, Verantwortung für die Bereichsprojekte.
01.2005 - 03.2008, Webentwickler, Senior Solution Engineer
Arbeit in Kunden Mandaten in wechselnden Rollen (auch als Senior Solution Architekt und Projektleiter) sowie Presales.
Entwicklung und Pflege des firmeneigenen Intranet auf der Basis von ASP und MS SQL
Projektleitung für die Einführung von TYPO3 (Internet Auftritt)
Definition der modernisierten Zielarchitektur mit C# und ASP.NET
ASP, ASP.NET, C#, DNS, Elasticsearch, Firewalls, Fortigate Firewalls, Golang, Go (Programmiersprache), Ipsec, Java (allg.), Lua Scripting, Microsoft SQL-Server (MS SQL), Openvpn, Personalführung, PHP, Postgresql, Projektleitung / Teamleitung (IT), Puppet, Python, Router, Router / Gateways, Typo3, VPN, Web Entwicklung
5/2003 – offen
Tätigkeitsbeschreibung
Beratung, Coaching, Architektur und Software Entwicklung, Linux & Netzwerk Engineering für diverse Kunden.
Umsetzung von Web Projekten mit Schwerpunkt PHP, MySQL, HTML und JavaScript, insbesondere auf der Basis von TYPO3
Individual Entwicklung in diverse Programmiersprachen (unter anderem PHP, C#, Visual Basic)
Entwicklung und Unterhalt des Bexa eigenen CMS Systems (PHP, MySQL)
Linux Engineering
Begleitung der Kunden in allen Phasen: Presales, Umsetzung/Individualentwicklung und Betrieb
Betrieb der eigenen Server für das Hosting inklusive Mail/Antispam und DNS
C#, CSS (Cascading Style Sheet), DNS, HTML, JavaScript, Linux Einführung, Mysql, PHP, Softwareentwicklung (allg.), SQL, Typo3, Visual Basic, Web Entwicklung
12/1999 – 4/2004
Tätigkeitsbeschreibung
Mitglied der Geschäftsleitung, Bereichsleiter Webentwicklung, Personalführung
Beratung, Planung und Umsetzung von Webprojekten mit PHP, MySQL, HTML und JavaScript
Entwicklung von Kundenapplikationen mit Visual Basic
Linienverantwortung für bis zu 7 Mitarbeitende
Web Entwicklung, HTML, JavaScript, Mysql, Personalführung, PHP, Projektleitung / Teamleitung (IT), Visual Basic
8/1999 – 10/1999
TätigkeitsbeschreibungSoftware Entwicklung mit Java Servlets, JSP, HTML, JavaScript und MS SQL
Eingesetzte QualifikationenHTML, Java (allg.), JavaScript, Javaserver Pages, Microsoft SQL-Server (MS SQL), Softwareentwicklung (allg.), Web Entwicklung
Zertifikate
Ausbildung
Hochschule Luzern, Luzern
Berner Fachhochschule, Bern
Ascom AG, Bern / Berufsschule Bern (GIBB)
Über mich
Ich war sowohl Startup Gründer, Mitarbeiter kurz nach der Gründungsphase wie auch Mitarbeiter in Grossunternehmen und habe viele verschiedene Hüte als Head of Software Development, Teamleiter, Tech Lead, Engineer und Berater getragen.
Dadurch verfüge ich auch über Erfahrung in verantwortungsreichen Führungsprositionen, sei es als Linienverantwortlicher, Budgetverantwortlicher und Projektleiter.
Ich bin Teamfähig, kommunikativ, pflichtbewusst, zuverlässig und loyal. Ich verfüge über eine schnelle Auffassungsgabe und eine hohe Kundenorientierung. Zudem zeichnen mich Analytisches Denken und unternehmerisches Handlen aus.
Ich bin ein Go und Open Source Enthusiast und Contributor und zudem Mitorganisator des Berner Go Meetup.
Erwähnenswerte Beträge zu Open Source:
Embed Mozilla CA Certificates in Go binaries (github.com/breml/rootcerts)
Linters for Go code, part of golangci-lint (github.com/breml/errchkjson & breml/bidichk)
Logstash syntax checker in Go (github.com/breml/logstash-config)
PEG grammar parser generator in and for Go; acting maintainer (github.com/mna/pigeon)
Test automation tool for Logstash; active contributor and co-maintainer (github.com/magnusbaeck/logstash-filter-verifier)
Gehaltene Talks:
«Detect the Trojan Source Attack» @ Go Meetup Bern (2021)
«Elastic Stack @ Swisscom Application Cloud» @ Elastic Meetup Bern (2017)
Weitere Referenzen und Arbeitszeugnisse auf Anfrage.
Weitere Kenntnisse
Go (Golang): 10+ Jahre
AWS: 7+ Jahre
Terraform: 7+ Jahre
Docker: 7+ Jahre
SQL (PostgreSQL, MySQL/MariaDB, MS SQL): 20+ Jahre
Elastic Stack (Elasticsearch, Logstash, Kibana, Beats): 10+ Jahre
HTML / CSS / JavaScript: 20+ Jahre
Linux / Shell Script: 20+ Jahre
Weitere Fähigkeiten:
PHP, Ruby, Lua, Python, C#, VB.Net, Java, Elixir
Git (Github, Gitlab, Bitbucket, Azure DevOps)
NoSQL (Elasticsearch, Redis, Couchbase)
Infrastructure as Code
Automation (Ansible, Puppet, Packer, Vagrant)
CI/CD Pipeline (Github Actions, Gitlab Pipelines, TravisCI, CircleCI, Bitbucket Pipelines)
Monitoring (Nagios/Icinga, InfluxDB, Graphite)
Message Queues (RabbitMQ, NSQ, ZeroMQ, AWS SNS/SQS)
Kubernetes
OAuth2 / OIDC
Network Security (IPTables, FortiGate, Routing, Proxy/Reverse Proxy, TLS VPN, IPSec VPN)
Atlassian Suite (JIRA, Confluence, Bitbucket)
Scrum, Kanban, SAFe
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden