Consultant, Software Architekt
Schlagwörter
Skills
Java, C#, JavaScript, ES6, Spring Boot, Spring Webflux, Microsoft Azure, dotnetcore, React, js, Next, js, Node.js, Express, Kubernetes, AKS, Apache Kafka, Azure Functions, ARM, Terraform, Consul, Docker, JVM, ASP.NET, ASP.NET MVC, XML, HTML, XAML, CSS, MSMQ, Azure SQL, Microsoft Enterprise Library 5, WCF, REST, Zapier, Web API, Azure Log, Analytics, IntelliJ, Atom, Visual Studio, VS Code, Team Foundation Server, Azure DevOps, Bitbucket, Confluence, JIRA, GitHub, Git, Data Access Azure SQL, MongoDB, CosmosDB, Postgresql, SQL Server, Transact-SQL, ADO.NET, Hibernate, Entity, Framework, LINQ, MySQL, Oracle, JIRE, ReSharper, Microservices, Distributed, with DDD/CQRS/SOA, Client/Server, Cloud, with, Microsoft, Azure, High availability, Agile, programming, Scrum, OOA/OOP/OOD, Design, Patterns, DevOps, REST API, React Native, Mac Terminal, Azure Kubernetes Services, Azure EventHub, Kafka, Azure VPN, Azure Container, REST API/ Microservices Architektur/ AKS, Android, iOS, UI, Datenbanken, Message Broker, DNS, Netzwerk, Tresorräume, NodeJS, Azure Kubernetes Services (AKS), Azure Virtual, Helm 2+3, Helm, Spring, Node.js, EventHub, Azure DNS, Azure Virtual Network, Log Analytics, Application Insights, App, Dynamics, VPN, AppDynamics, Bash, HDFS, Spark, Apache, Big Data, Service Discovery, Bare-Metal, NGINX, NET, API Gateway, WebServices, Google SpreadSheet, HubSpot, API, NodeJS (Microservices), PostGIS, ReactJS, NodeJS (Microservices, C#.NET, MS SQL Server 2012, Entity Framework, Compact Edition, Visual Studio 2012, Visual Studio Online, WPF, Prism, Windows Azure, Asynchrone, ESRI, ArcGIS Runtime, Verteiltes System, Messaging, SOA, SQL Server Reporting Services, ServiceBus, Asynchrone Prozessierung, Domain-Driven Design, CQRS, EventStore, CMMI, C, MS SQL Server, Visual Studio 2012/ TFS, Winforms, Windows Azure ServiceBus, ArcGIS, SQL Server Analysis Services, SQL, MS SQL Server 2008R2, MSDTC, WCF Dienste, Agile Softwareentwickung, Visual Studio 2010/ TFS, NServiceBus, ESB, Active Directory (Directory Services), Exchange, Microsoft Sharepoint, Dynamics CRM, Powershell, Verteiltes System mit SOA/DDD, Hochverfügbarkeit, Windows, Agile Programmierung, Verteiltes System mit DDD, WPF Client, Windows Dienste, AJAX, Microsoft SQL Server 2008, ADO.NET Entity Framework, Microsoft Visual Studio 2010, NET Framework 3.5, MVC, Microsoft Visio, Microsoft Projekt, Third Party Tools, JetBrain Resharper Plugin, Codeplex Web Service Software Factory, (WSSF), Microsoft Enterprise Library Version 4.1, Logging, Configuration, DevExpress, Xtra Report Suite, DevExpress ASP.NET Controls, Reportingtool, Visio
Projekthistorie
01/2012
-
bis jetzt
03/2018
-
10/2020
Consultant, Architekt, Entwickler
Kunde: StartUp aus Hannover
04/2020
-
09/2020
DevOps/Architekt/Developer
Kunde: Deutsches Startup
Programmiersprachen: Spring Boot (Backend Services, REST API), React Native
(Mobile App)
Entwicklungsumgebungen: Mac Terminal, IntelliJ
Technologien / Tools: Azure Kubernetes Services, Azure DevOps, Azure EventHub,
Kafka, Azure VPN, Azure Container Registry, Helm3, Terraform, Microservices,
Confluence
Aufbau einer Plattform/ REST API/ Microservices Architektur/ AKS
Inhalt:
Für eine mobile App müssen Backend-Dienste aufgebaut werden. Der Schwerpunkt liegt
auf Skalierung und Flexibilität. Eine Architektur für Microservices wird entworfen und
implementiert. Die Implementierung des Dienstes (REST API) erfolgt mit Spring Boot,
die Implementierung der mobilen Anwendung für Android/iOS erfolgt mit React Native.
Darüber hinaus wurden einige Web-UI-Komponenten mit React realisiert. Deployments
werden über Azure DevOps Build/Release Pipelines (Erstellung von Helm-Templates)
realisiert. Vollständig automatisierte Pipelines wurden auf Azure DevOps für die
automatisierte Erstellung von Docker-Images und die Bereitstellung des Dienstes auf
Kubernetes erstellt.
Ein weiterer wichtiger Aspekt war die vollständige Automatisierung der Infrastruktur
(IaC). Dies wurde mit Terraform realisiert. Die gesamte erforderliche Infrastruktur der
Plattform (Kubernetes, Datenbanken, Message Broker, DNS, Netzwerk, Tresorräume)
kann virtuell auf Knopfdruck ausgerollt werden.
Die Dienste werden auf einem Azure Kubernetes Service (AKS) betrieben.
Programmiersprachen: Spring Boot (Backend Services, REST API), React Native
(Mobile App)
Entwicklungsumgebungen: Mac Terminal, IntelliJ
Technologien / Tools: Azure Kubernetes Services, Azure DevOps, Azure EventHub,
Kafka, Azure VPN, Azure Container Registry, Helm3, Terraform, Microservices,
Confluence
Aufbau einer Plattform/ REST API/ Microservices Architektur/ AKS
Inhalt:
Für eine mobile App müssen Backend-Dienste aufgebaut werden. Der Schwerpunkt liegt
auf Skalierung und Flexibilität. Eine Architektur für Microservices wird entworfen und
implementiert. Die Implementierung des Dienstes (REST API) erfolgt mit Spring Boot,
die Implementierung der mobilen Anwendung für Android/iOS erfolgt mit React Native.
Darüber hinaus wurden einige Web-UI-Komponenten mit React realisiert. Deployments
werden über Azure DevOps Build/Release Pipelines (Erstellung von Helm-Templates)
realisiert. Vollständig automatisierte Pipelines wurden auf Azure DevOps für die
automatisierte Erstellung von Docker-Images und die Bereitstellung des Dienstes auf
Kubernetes erstellt.
Ein weiterer wichtiger Aspekt war die vollständige Automatisierung der Infrastruktur
(IaC). Dies wurde mit Terraform realisiert. Die gesamte erforderliche Infrastruktur der
Plattform (Kubernetes, Datenbanken, Message Broker, DNS, Netzwerk, Tresorräume)
kann virtuell auf Knopfdruck ausgerollt werden.
Die Dienste werden auf einem Azure Kubernetes Service (AKS) betrieben.
04/2019
-
03/2020
Softwarearchitekt/ Azure und Kubernetes Consultant/ DevOps
Einführung von Microsoft Azure Technologien und Kubernetes
Kunde: großer Telekommunikationskonzern/ Automotive (deutsche Luxusmarke)
Programmiersprachen: Java, Spring Boot, NodeJS
Entwicklungsumgebungen: Mac Terminal, Atom, IntelliJ
Tools, Technologien: Microsoft Azure, Azure Kubernetes Services, Consul, Kafka, Azure
EventHub, Azure DNS, Azure Virtual Network, Helm,
Microservices, Log Analytics, Application Insights, App
Dynamics, Confluence, JIRA
Beratender Software Architekt/ Unterstützung bei der Einführung von Microsoft
Azure Technologien und Kubernetes/ DevOps/ Infrastructure Automation
Inhalt:
Ansprechpartner für allgemeine Fragen zu den Themen Azure-Infrastruktur (DNS, VPN,
Vernetzung), Azure Services (Event Hub, Storage, etc.), Kubernetes (AKS), Konsul und
Kafka.
Evaluation verschiedener Lösungsansätze und Entwicklung von Lösungsstrategien mit Azure
Technologies.
Entwicklung eines Konzepts (PoC) für die Verteilung und Bereitstellung von zentralen
Konfigurationsdaten für Microservices unter Verwendung von Azure DevOps, Azure Storages
und Kubernetes.
Programmiersprachen: Java, Spring Boot, NodeJS
Entwicklungsumgebungen: Mac Terminal, Atom, IntelliJ
Tools, Technologien: Microsoft Azure, Azure Kubernetes Services, Consul, Kafka, Azure
EventHub, Azure DNS, Azure Virtual Network, Helm,
Microservices, Log Analytics, Application Insights, App
Dynamics, Confluence, JIRA
Beratender Software Architekt/ Unterstützung bei der Einführung von Microsoft
Azure Technologien und Kubernetes/ DevOps/ Infrastructure Automation
Inhalt:
Ansprechpartner für allgemeine Fragen zu den Themen Azure-Infrastruktur (DNS, VPN,
Vernetzung), Azure Services (Event Hub, Storage, etc.), Kubernetes (AKS), Konsul und
Kafka.
Evaluation verschiedener Lösungsansätze und Entwicklung von Lösungsstrategien mit Azure
Technologies.
Entwicklung eines Konzepts (PoC) für die Verteilung und Bereitstellung von zentralen
Konfigurationsdaten für Microservices unter Verwendung von Azure DevOps, Azure Storages
und Kubernetes.
12/2018
-
03/2019
Softwarearchitekt
Kunde: aus der Automotive Branche
Programmiersprachen: Java, Spring Boot
Entwicklungsumgebungen: Mac Terminal, Bash, Visual Studio Code
Technologien / Tools: Docker, Kafka, Kubernetes (AKS & Bare Metal), Consul, HDFS,
Spark, Apache Ignite, Confluence, JIRA
Beratung/ Konzeption Big Data Analysis/ Konzeption zur Einführung von
Microservices für neue Softwarelösungen (Kubernetes)
Inhalt:
Riesige Datenmengen müssen performant verarbeitet werden. Hierfür müssen Lösungen
entwickelt werden. Im Mittelpunkt der Arbeit steht die Entwicklung eines Konzepts zur
Einführung einer Microservices Architektur und der entsprechenden technischen
Komponenten wie Service Discovery, Containerisierung etc.
Technische Evaluationen auf Azure mit Kubernetes (AKS) werden durchgeführt. Darüber
hinaus wird die Integration von Apache Spark und Ignite untersucht.
Da der Kunde über eigene Hardware-Ressourcen verfügt und sensible Daten verarbeitet,
wurde auch ein Kubernetes-Cluster auf blankes Metall gehoben. Ich gehörte zu dem Team,
das Kubernetes auf dem Bare-Metal-Cluster installierte, Speicher anschloss, NGINX als
Ingress-Controller zum Laufen brachte und Kafka konfigurierte.
Programmiersprachen: Java, Spring Boot
Entwicklungsumgebungen: Mac Terminal, Bash, Visual Studio Code
Technologien / Tools: Docker, Kafka, Kubernetes (AKS & Bare Metal), Consul, HDFS,
Spark, Apache Ignite, Confluence, JIRA
Beratung/ Konzeption Big Data Analysis/ Konzeption zur Einführung von
Microservices für neue Softwarelösungen (Kubernetes)
Inhalt:
Riesige Datenmengen müssen performant verarbeitet werden. Hierfür müssen Lösungen
entwickelt werden. Im Mittelpunkt der Arbeit steht die Entwicklung eines Konzepts zur
Einführung einer Microservices Architektur und der entsprechenden technischen
Komponenten wie Service Discovery, Containerisierung etc.
Technische Evaluationen auf Azure mit Kubernetes (AKS) werden durchgeführt. Darüber
hinaus wird die Integration von Apache Spark und Ignite untersucht.
Da der Kunde über eigene Hardware-Ressourcen verfügt und sensible Daten verarbeitet,
wurde auch ein Kubernetes-Cluster auf blankes Metall gehoben. Ich gehörte zu dem Team,
das Kubernetes auf dem Bare-Metal-Cluster installierte, Speicher anschloss, NGINX als
Ingress-Controller zum Laufen brachte und Kafka konfigurierte.
08/2018
-
03/2019
Softwarearchitekt
Seite 6 von 30
Kunde: StartUp aus Hannover
Programmiersprachen: C#, JavaScript, NodeJS, React
Entwicklungsumgebungen: Mac Terminal, Visual Studio Code
Technologien / Tools: Docker, Kubernetes, Consul, Microsoft Azure
Proof of Concept zur Migration einer bestehenden Lösung in eine Microservices
Architektur/ Kubernetes
Inhalt:
Eine bestehendes .NET Backend soll aus Gründen leichterer Wartbarkeit und
Zukunftsfähigkeit in eine Microservices Architektur überführt werden. Die bestehende
Plattform soll schrittweise abgelöst werden. Dafür soll ein PoC erstellt werden, der zeigt, wie
die Integration stattfindet. Es wurde auf Microsoft Azure eine Kubernetes Service für das
Deployment hochgezogen. Ein weiterer Schwerpunkt der Arbeit besteht in der Betrachtung
von Service Discovery via Consul und der Betrachtung des API Gateway Patterns und dessen
Implementierung.
Kunde: StartUp aus Hannover
Programmiersprachen: C#, JavaScript, NodeJS, React
Entwicklungsumgebungen: Mac Terminal, Visual Studio Code
Technologien / Tools: Docker, Kubernetes, Consul, Microsoft Azure
Proof of Concept zur Migration einer bestehenden Lösung in eine Microservices
Architektur/ Kubernetes
Inhalt:
Eine bestehendes .NET Backend soll aus Gründen leichterer Wartbarkeit und
Zukunftsfähigkeit in eine Microservices Architektur überführt werden. Die bestehende
Plattform soll schrittweise abgelöst werden. Dafür soll ein PoC erstellt werden, der zeigt, wie
die Integration stattfindet. Es wurde auf Microsoft Azure eine Kubernetes Service für das
Deployment hochgezogen. Ein weiterer Schwerpunkt der Arbeit besteht in der Betrachtung
von Service Discovery via Consul und der Betrachtung des API Gateway Patterns und dessen
Implementierung.
01/2018
-
02/2018
Developer
Kunde: International agierendes StartUp
Programmiersprachen: JavaScript, nodeJS, React
Datenbanken / Datenbindung: MongoDB, Apache Kafka
Entwicklungsumgebungen: Atom, IntelliJ, Mac Terminal
Technologien / Tools: NodeJS (Microservices), Express, Docker
Architektur: MicroServices
Seite 7 von 30
Implementierung von MicroServices zur statistischen Auswertung von Daten
Inhalt:
Implementierung unterschiedlicher Services mit nodeJS als Consumer von DataStreams des
Apache Kafka für statistische Auswertungen. Service aggregiert die empfangenen Events,
um statistische Auswertungen zu erstellen.
Programmiersprachen: JavaScript, nodeJS, React
Datenbanken / Datenbindung: MongoDB, Apache Kafka
Entwicklungsumgebungen: Atom, IntelliJ, Mac Terminal
Technologien / Tools: NodeJS (Microservices), Express, Docker
Architektur: MicroServices
Seite 7 von 30
Implementierung von MicroServices zur statistischen Auswertung von Daten
Inhalt:
Implementierung unterschiedlicher Services mit nodeJS als Consumer von DataStreams des
Apache Kafka für statistische Auswertungen. Service aggregiert die empfangenen Events,
um statistische Auswertungen zu erstellen.
12/2017
-
01/2018
Developer
Kunde: International agierendes StartUp
Programmiersprachen: JavaScript, nodeJS
Datenbanken / Datenbindung: MongoDB, Apache Kafka
Entwicklungsumgebungen: Atom, IntelliJ, Mac Terminal
Technologien / Tools: NodeJS (Microservices), Express, Docker, Kubernetes
Architektur: MicroServices
Einführung von Kafka und einer MicroService Architektur
Inhalt:
Um riesige Datenmengen für unterschiedlichste Analysen vorzuhalten und aufzubereiten,
musste eine Konzeption geschaffen werden, um Aktivitäten performant zu streamen. Dafür
wurde die Einführung von Kafka konzipiert und realisiert. Für einzelne Auswertungen wurden
Microservice als Kafka-Consumer mit NodeJS implementiert. Außerdem erfolgte die
Intregration eines Kafka-Producers in die bestehende Java-Implementierung.
Programmiersprachen: JavaScript, nodeJS
Datenbanken / Datenbindung: MongoDB, Apache Kafka
Entwicklungsumgebungen: Atom, IntelliJ, Mac Terminal
Technologien / Tools: NodeJS (Microservices), Express, Docker, Kubernetes
Architektur: MicroServices
Einführung von Kafka und einer MicroService Architektur
Inhalt:
Um riesige Datenmengen für unterschiedlichste Analysen vorzuhalten und aufzubereiten,
musste eine Konzeption geschaffen werden, um Aktivitäten performant zu streamen. Dafür
wurde die Einführung von Kafka konzipiert und realisiert. Für einzelne Auswertungen wurden
Microservice als Kafka-Consumer mit NodeJS implementiert. Außerdem erfolgte die
Intregration eines Kafka-Producers in die bestehende Java-Implementierung.
09/2017
-
12/2017
Softwarearchitekt/ Developer
Kunde: International agierendes StartUp
12/2015
-
02/2017
Softwarearchitekt und -Developer, Teamleader
Kunde: Staatsbetrieb Sachsenforst
12/2014
-
11/2015
Softwarearchitekt und -Developer, Teamleader
Kunde: Staatsbetrieb Sachsenforst
12/2013
-
11/2014
Softwarearchitekt und -Developer, Teamlead
Kunde: Landesamt für Soziales und Versorgung des Landes Brandenburg
02/2013
-
03/2013
Consultant
Kunde: Zentrale Datenstelle der Landesfinanzminister (ZDL Berlin)
Programmiersprachen: C#.NET
Datenbanken / Datenbindung: MS SQL Server 2012, SQL Server Analysis Services,
ADO.NET
Entwicklungsumgebungen: Visual Studio 2012/ TFS
Technologien / Tools: ASP.NET MVC , SQL Server Analysis Services und Reporting Services
Vorgehensmodell : Prototyping
Entwicklung einer Synchronisationskomponente für den Datenaustausch zwischen
Offline Clients mittels WCF
Inhalt:
Es musste eine Lösung für die vollautomatische Synchronisation der lokalen Offline-SQL
Server Datenbanken mit dem zentralen Datenbestand konzipiert und umgesetzt werden.
Programmiersprachen: C#.NET
Datenbanken / Datenbindung: MS SQL Server 2012, SQL Server Analysis Services,
ADO.NET
Entwicklungsumgebungen: Visual Studio 2012/ TFS
Technologien / Tools: ASP.NET MVC , SQL Server Analysis Services und Reporting Services
Vorgehensmodell : Prototyping
Entwicklung einer Synchronisationskomponente für den Datenaustausch zwischen
Offline Clients mittels WCF
Inhalt:
Es musste eine Lösung für die vollautomatische Synchronisation der lokalen Offline-SQL
Server Datenbanken mit dem zentralen Datenbestand konzipiert und umgesetzt werden.
09/2012
-
12/2012
Softwarearchitekt und -Developer, Teamlead
Kunde: Staatsbetrieb Sachsenforst
03/2011
-
07/2012
Leitender Softwarearchitekt, Senior Developer, Teamlead, Systementwurf
01/2011
-
03/2011
Leitender Softwarearchitekt, Senior Developer, Teamlead, Systementwurf
05/2010
-
02/2011
Leitender Softwarearchitekt, Senior Developer, Teamlead, Systementwurf
09/2010
-
01/2011
Softwarearchitekt, Projektleitung
Kunde: Norwegain Refugee Concil
Reisebereitschaft
Verfügbar in den Ländern
Deutschland
Remote