Java Spring Boot, Golang, DevOps, Cloud
Aktualisiert am 18.03.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.04.2024
Verfügbar zu: 100%
davon vor Ort: 0%
spring boot
java
devops
spring
python
google cloud
golang
aws
Golang
java

Einsatzorte

Einsatzorte

Berlin (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 3 Monate
2022-06 - 2023-08

Backend Development

FREELANCER AWS Gitlab Elasticsearch ...
FREELANCER

Development of a service facade in Java that encapsulates core business logic

  • Improve scalability and technical performance of the API and its latency
  • Draft architectural decisions together with Tech Leads and explore new technologies
  • Coaching and supporting junior developer

AWS Gitlab Elasticsearch Kubernetes gRPC Java
AboutYou
1 Jahr 3 Monate
2021-04 - 2022-06

Development of RTL+ - next-gen App

FREELANCER GCP Pubsub Terraform ...
FREELANCER
Data Platform/Search: Implementing core data and search services with Java in GCP
  • Development of microservice architecture with Java and GCP/K8s
  • Taking part in architectural and infrastructural decisions
  • Coaching and supporting junior developer
GCP Pubsub Terraform ArgoCD Kubernetes Java spring boot
RTL
Remote
6 Monate
2021-11 - 2022-04

Support Backend Team - Partners API Integration

GCP Terraform Spinnaker ...
  • Designing and optimize internal back- office applications in a fast-growing environment such as the order fulfillment system, master product database, catalog management systems
  • Building reliable, scalable systems with high concurrency
GCP Terraform Spinnaker Kubernetes Java spring boot
Delivery Hero (Golang)
Remote
8 Monate
2021-04 - 2021-11

Development of a warehouse automation solution (w/ robotics)

FREELANCER GCP Pubsub Terraform ...
FREELANCER
Development (Java Spring Boot) of an automation and orchestration layer to connect warehouse management systems with robotic components
  • Development of microservices in GCP using Cloud Functions
  • Automate infrastructure deployment w/ Terraform
  • Write automated functional tests
GCP Pubsub Terraform Firestore CloudSQL Java
IKEA
Remote
10 Monate
2020-09 - 2021-06

Teaching Software Engineering module

LECTURER
LECTURER

  • Introduction to Software Engineering
  • Software Modelling with UML
  • Design und Architectural Patterns
  • Course can be found online: (URL on request)

FOM Hochschule für Oekonomie & Management
Berlin
5 Monate
2020-12 - 2021-04

Implement performant transaction data importer

Freelancer Docker Gitlab AWS Lambda ...
Freelancer

Implement performant transaction data importer for popular third-party payment providers (Golang)

  • Design and implement low-latency data import service in Golang using AWS Lambda to import user transaction data from third-party providers
  • Conception of data warehouse solution & data visualisation w/ AWS Quicksight

Docker Gitlab AWS Lambda AWS Stepfunctions Golang
Taxdoo (Golang)
Remote
3 Monate
2020-10 - 2020-12

Extend existing VAT ID checker, adding monitoring capabilities

Freelancer Docker Gitlab AWS Lambda ...
Freelancer

Extend existing VAT ID checker, adding monitoring capabilities and implement React.js web UI
  • Extending existing VAT ID checker to support new request types using Golang
  • Add Cloudwatch metrics to monitor AWS Lambda function
  • Implement web frontend for customers with React.js

Docker Gitlab AWS Lambda AWS Stepfunctions Golang
Taxdoo
9 Monate
2020-04 - 2020-12

SAP Cloud Platform - Application Performance

Freelancer Docker Golang Github ...
Freelancer

Implementing and evaluating Dynatrace Synthetic ActiveGate for hosting Private Locations on SAP multi-cloud platform

  • Create Terraform deployment for Synthetic ActiveGate targeting multiple IAAS providers (AWS, Google Cloud, Ali Baba Cloud, Azure)
  • Run performance benchmark with statistical evaluation and hardware sizing recommendations
  • Integrate Synthetic ActiveGate into existing multi-cloud environment
  • Improve existing Dynatrace Golang client

Docker Golang Github Dynatrace Terraform AWS Google Cloud Ali Baba Cloud Azure Java spring boot
5 Monate
2020-04 - 2020-08

search-guard, Elasticsearch security plugin

Freelancer Elasticsearch Docker Java ...
Freelancer

Description: Helping search-guard to implement latest features, helping with releases

Tasks:

- Evaluate and implement k8s operator to host secure Elasticsearch

- Implement product features

- Help with Elasticsearch know-how

Elasticsearch Docker Java Gitlab Kubernetes
search-guard,
2 Jahre 1 Monat
2018-04 - 2020-04

Backend Search

BACKEND ENGINEER scrum Elasticsearch Docker ...
BACKEND ENGINEER

As a backend engineer I was involved in the development of SoundCloud?s search systems. Furthermore I was also responsible for operating SoundCloud?s production systems including large Elasticsearch clusters.

  • Improvement of the indexing throughput and search latencies: the lead time for a full reindex was cut down from 6h to 1h, the search latency improved by 4x for the 95th percentile.
  • C.f. Blog Post: URL on request
  • Rollout of the Search systems to multi-data zones
  • Development of an automated process to run search regression tests and creation of a gold standard dataset
  • Migration of the existing HTTP based indexing pipeline to a reliable Kafka based version
  • Implementation of a Sentinel based ?Exact Match? search
  • Improvement of stop words usage in search
  • Creation of A/B Test proposals and RFCs

IntelliJ
scrum Elasticsearch Docker Make Apache Kafka Kubernetes Prometheus Chef Go Scala Grafana Python Golang SCALA Java
SoundCloud
Berlin
1 Jahr 1 Monat
2017-04 - 2018-04

Development of an information retrieval platform with a data lake semantic

SENIOR SOFTWARE ENGINEER, PRODUCT DEVELOPMENT Spring Cloud Dataflow Spring Cloud Netflix Stack AWS EC2 ...
SENIOR SOFTWARE ENGINEER, PRODUCT DEVELOPMENT

Based on a Cloud-native architecture for processing events in realtime, the platform allows to find interesting interconnections inside the companies data lake using diverse similarity services. The standard approach is using well known linguistic methods which allow to find textual similarities inside the document space.

  • Creation of Microservice Blueprints using the Spring Cloud Netflix Stack (Eureka, Cloud Config, Hystrix und Feign)
  • Development and review of existing Microservices based on Spring Boot Cloud Stream. Analysis of the existing architecture regarding the scalability and reliability
  • Conception and development of a way to test the Microservices with all the needed infrastructure services via Docker-compose
  • Deployment and provisioning of needed Docker images (Queuing, Streaming, Storage)
  • Gathering functional and non-functional requirements in order to design domain-specific components
  • Introduction of a CI/CD process using Jenkins pipelines

Spring Cloud Dataflow Spring Cloud Netflix Stack AWS EC2 Gatling Elasticsearch Docker Vagrant Apache Kafka Apache Cassandra Apache Camel Jenkins OpenShift
dibuco
Frankfurt am Main
6 Monate
2016-11 - 2017-04

Development of a Cloud-native infrastructure

IT CONSULTANT, SCRUM MASTER & DEVELOPER Kubernetes Fabric8 Helm ...
IT CONSULTANT, SCRUM MASTER & DEVELOPER

The main goal of this project was to modernize the IT infrastructure of the bank as part of the new IT agenda. Also due to a new regulation the bank has to serve as a data provider for administrative authorities.

  • Development of a Cloud-native infrastructure altogether with implementing domain-driven data pipelines
    • From the infrastructure perspective Kubernetes was introduced. 
    • The new application architecture was based on messaging using Apache Kafka. 
    • The implemented data pipeline were separated via their corresponding domain.
Kubernetes Fabric8 Helm CoreOs Rancher Spring Cloud Dataflow Spring Cloud Netflix Apache Kafka Docker Vagrant
Aareal Bank
Wiesbaden
4 Monate
2016-08 - 2016-11

Development of a customer service frontend and development

Developer Spring MVC Hazelcast Thymeleaf ...
Developer

Originally the data import caused a direct down time of the system. Likewise the customer support had no means to enter customer data and to respond adequately to customer requests.

  • Development of a customer service frontend and development of a rolling update mechanism for the interruption-free data import in production (Festanstellung)
    • The interruption-free import was implemented with the help of Hazelcast, an in-memory solution. 
    • The customer service frontend was based on Spring Web MVC und Thymeleaf.
    • Furthermore a CI/CD pipeline was developed using Jenkins.

Spring MVC Hazelcast Thymeleaf Docker Bintray Jenkins Github Spring Security
FAZ
4 Monate
2016-05 - 2016-08

Development of a Microservice platform

IT CONSULTANT, DEVELOPER Spring Cloud Streams/-Dataflow Kubernetes Docker ...
IT CONSULTANT, DEVELOPER

The main task of this project was to replace the old monolithic architecture with a Microservice oriented architecture in order to speed up the development of new business use cases.

  • Development of a Microservice platform for real-time processing and implementation of data pipelines
  • Altogether with a CI/CD pipeline on top of Kubernetes, the old-fashioned ETL pipelines were replaced by stream pipelines based on mApache Kafka.

Spring Cloud Streams/-Dataflow Kubernetes Docker Apache Kafka Apache Avro Spring Cloud Config Jenkins
Douglas
Dortmund
7 Monate
2015-10 - 2016-04

Creation of a test automaton for the new development

IT CONSULTANT, DEVELOPER Java EE Spring Boot Spring MVC ...
IT CONSULTANT, DEVELOPER

The payment platform in use should be renewed in order to be able to cope with the growing customer requests. Therefore a test automaton was created in order to guarantee that the new platform correctly processes the existing use cases / functionalities.

  • Creation of a test automaton for the new development of the mass payment platform / SEPA engine
    • Realization of a GUI in order to have a dashboard with all test cases. 
    • Creation of a messaging/integration component which ensured that the messages from the input channel were correctly processed via fetching the processed messages from the output channel and comparing them with the expected result.

Java EE Spring Boot Spring MVC Spring Webflow Apache Camel JUnit Scrum TDD IBM WebSphere
Commerzbank
Frankfurt am Main
1 Jahr 3 Monate
2014-09 - 2015-11

Service Simulator ? MasqueradeIT ? Advancement

Developer Java Vaadin MVP ...
Developer

MasqueradeIT is a service simulation service which was created for a Daimler project. This project was about to further advance it by implementing various customer features and requests. The service simulator supported SOAP-Webservice via HTTP, JMS messaging via WebSphereMQ and JMS messaging via ActiveMQ.

  • The customer features were needed in order to simulate the real backend

Java Vaadin MVP Maven Embedded Jetty Soap UI Finite State Machine OSGI Bundles Scrum
Daimler
Frankfurt am Main
6 Monate
2015-05 - 2015-10

Implementation of an automated data delivery

Developer Java EE ETL processes TOGAF ...
Developer

Description: Develop software which transformed data of an energy provider (netlist, energy flow etc.) and transferred it to the transparency portal of the EU.

  • Implementation of an automated data delivery to the Entso-e.net portal (Transparency portal of the European Union)
    • Development of the GUI, Modelling of the business processes in Camunda BPM and development of the corresponding delegates. 
    • The data mapping was created with JAXB and XSLT transformation files were created with Altova MapForce.

Java EE ETL processes TOGAF ABB SBB Camunda BPM Apache DeltaSpike CDI BeanTesting JUnit Arquillian Scrum TDD JBoss EAP
Swissgrid
Frankfurt am Main
3 Monate
2015-03 - 2015-05

Development of an ?IOT? pilot project

Developer Java Android Gradle ...
Developer

For the development of an ?IOT? pilot project in the area of agriculture an Android based handheld application was implemented. The application contained various different complex screens such as a historical temperature profile and used a push notification service for sensor alarms.

  • Implementation of the specified screens
  • Integration of a push service
  • Release control and management
  • Implementation of a asynchronous service layer with rxJava

Java Android Gradle Google Cloud Messaging AndroidStudio AndroidAnnotations Wiremock rxJava HockeyApp
Bosch
Bodensee
3 Monate
2014-11 - 2015-01

Advancement of the SEPA-mass-paying-platform

Developer Java XSD XML ...
Developer

The existing platform was extended with a new payment format.

  • Populate the XSD format from the customer.
  • Enhance the internal integration routing.
  • Map the new format to the needs of the customer. 
  • Develop automated tests and update the CI process accordingly.

Java XSD XML TDD Jenkins Maven Scrum Git
Commerzbank
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 11 Monate
2011-10 - 2014-08

COMPUTER SCIENCE,

B.Sc., Frankfurt University of Applied Sciences, Frankfurt am Main
B.Sc.
Frankfurt University of Applied Sciences, Frankfurt am Main
Bachelor thesis on request
2 Jahre
2009-08 - 2011-07

Polytechnic school - information technology

Werner-von-Siemens-Schule
Werner-von-Siemens-Schule

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

spring boot java devops spring python google cloud golang aws

Schwerpunkte

Cloud
DevOps
Experte
Elasticsearch
Golang
Experte
Java
Experte
Spring Boot
Experte

Produkte / Standards / Erfahrungen / Methoden

Ali Baba Cloud
Apache Camel
AWS
AWS EC2
Azure
Camunda BPM
Chef
Dynatrace
Elasticsearch
Git
Github
Gitlab
Gradle
Grafana
Helm
IntelliJ
Jenkins
Maven
MVP
OpenShift
scrum
Soap UI
Spring MVC
Spring Security
Spring Webflow
TDD
TOGAF
Vaadin
Vagrant
XML
XSD

Profile

  • I?ve been working as a Software Engineer for more than 10 years now. I?ve had the chance to work for some really cool companies like SAP, SoundCloud, Ikea, AboutYou, and DeliveryHero. Oh, and during the whole Covid-19 situation, I even got to teach Software Engineering at FOM University in Berlin.
  • My expertise lies in designing and building strong solutions using messaging systems, NoSQL databases, HTTP/gRPC APIs, Kubernetes, and more. I?m also pretty good with scripting, automation, and system configuration. I know my way around Infrastructure as Code, CI/CD, and tools like Gitlab CI, Terraform, and simple bash scripting. When it comes to troubleshooting and problem-solving, I?m familiar with monitoring and metrics systems like Prometheus and Grafana.
  • I?m a self-motivated person, and I love taking on technical challenges. Books like ?Extreme Programming?, ?Clean Code?, and ?The Pragmatic Programmer? have really influenced me and shaped my approach.


Skills

Technical Idioms

  • DevOps
  • Microservices
  • Infrastructure as Code
  • CI/CD
  • Monitoring & Logging
  • Hybrid Cloud
  • HA & Scalability


Technologies (excerpt)

  • Golang
  • Java
  • Prometheus
  • Apache Kafka
  • Elasticsearch
  • Docker
  • Kubernetes
  • Terraform


Methods

  • Design Patterns
  • Clean Code
  • TDD
  • Scrum
  • Kanban


Work Experience

04/2020 - today

Place of Work: Berlin

Role: INDEPENDENT IT FREELANCER 


Tasks:

  • Consultancy with focus on Big Data, Cloud and DevOps


09/2020 - 06/2021

Place of Work: Berlin

Role: LECTURER

Customer: FOM Hochschule für Oekonomie & Management 


Tasks:

  • Teaching Software Engineering


04/2018 - 04/2020

Place of Work: Berlin

Role: BACKEND ENGINEER GOLANG & SCALA, SEARCH 

Customer: SoundCloud 


Tasks:

  • Improvement of the indexing performance and search latencies
  • Rollout search systems from a single data zone to multi-data zones
  • On-Call and operational responsibility for large production systems


04/2017 - 04/2018

Role: SENIOR SOFTWARE ENGINEER

Customer: dibuco Frankfurt am Main


Tasks:

  • Development of an information retrieval platform


04/2016 - 04/2017

Role: IT CONSULTANT & SOFTWARE ENGINEER

Customer: codecentric Frankfurt am Main


Tasks:

  • Consultancy and application development with focus on Big Data


09/2014 - 04/2016

Role: IT CONSULTANT & SOFTWARE ENGINEER

Customer: NovaTec Consulting Frankfurt am Main


Tasks:

  • Consultancy and application development with focus on enterprise applications

Betriebssysteme

Linux
Experte

Programmiersprachen

Go
Experte
Java
Experte
Python
Basics

Datenbanken

MySQL
Fortgeschritten
Elasticsearch
Experte

Branchen

Branchen

  • automobil
  • banking
  • e-commerce

Einsatzorte

Einsatzorte

Berlin (+50km)
Deutschland
möglich

Projekte

Projekte

1 Jahr 3 Monate
2022-06 - 2023-08

Backend Development

FREELANCER AWS Gitlab Elasticsearch ...
FREELANCER

Development of a service facade in Java that encapsulates core business logic

  • Improve scalability and technical performance of the API and its latency
  • Draft architectural decisions together with Tech Leads and explore new technologies
  • Coaching and supporting junior developer

AWS Gitlab Elasticsearch Kubernetes gRPC Java
AboutYou
1 Jahr 3 Monate
2021-04 - 2022-06

Development of RTL+ - next-gen App

FREELANCER GCP Pubsub Terraform ...
FREELANCER
Data Platform/Search: Implementing core data and search services with Java in GCP
  • Development of microservice architecture with Java and GCP/K8s
  • Taking part in architectural and infrastructural decisions
  • Coaching and supporting junior developer
GCP Pubsub Terraform ArgoCD Kubernetes Java spring boot
RTL
Remote
6 Monate
2021-11 - 2022-04

Support Backend Team - Partners API Integration

GCP Terraform Spinnaker ...
  • Designing and optimize internal back- office applications in a fast-growing environment such as the order fulfillment system, master product database, catalog management systems
  • Building reliable, scalable systems with high concurrency
GCP Terraform Spinnaker Kubernetes Java spring boot
Delivery Hero (Golang)
Remote
8 Monate
2021-04 - 2021-11

Development of a warehouse automation solution (w/ robotics)

FREELANCER GCP Pubsub Terraform ...
FREELANCER
Development (Java Spring Boot) of an automation and orchestration layer to connect warehouse management systems with robotic components
  • Development of microservices in GCP using Cloud Functions
  • Automate infrastructure deployment w/ Terraform
  • Write automated functional tests
GCP Pubsub Terraform Firestore CloudSQL Java
IKEA
Remote
10 Monate
2020-09 - 2021-06

Teaching Software Engineering module

LECTURER
LECTURER

  • Introduction to Software Engineering
  • Software Modelling with UML
  • Design und Architectural Patterns
  • Course can be found online: (URL on request)

FOM Hochschule für Oekonomie & Management
Berlin
5 Monate
2020-12 - 2021-04

Implement performant transaction data importer

Freelancer Docker Gitlab AWS Lambda ...
Freelancer

Implement performant transaction data importer for popular third-party payment providers (Golang)

  • Design and implement low-latency data import service in Golang using AWS Lambda to import user transaction data from third-party providers
  • Conception of data warehouse solution & data visualisation w/ AWS Quicksight

Docker Gitlab AWS Lambda AWS Stepfunctions Golang
Taxdoo (Golang)
Remote
3 Monate
2020-10 - 2020-12

Extend existing VAT ID checker, adding monitoring capabilities

Freelancer Docker Gitlab AWS Lambda ...
Freelancer

Extend existing VAT ID checker, adding monitoring capabilities and implement React.js web UI
  • Extending existing VAT ID checker to support new request types using Golang
  • Add Cloudwatch metrics to monitor AWS Lambda function
  • Implement web frontend for customers with React.js

Docker Gitlab AWS Lambda AWS Stepfunctions Golang
Taxdoo
9 Monate
2020-04 - 2020-12

SAP Cloud Platform - Application Performance

Freelancer Docker Golang Github ...
Freelancer

Implementing and evaluating Dynatrace Synthetic ActiveGate for hosting Private Locations on SAP multi-cloud platform

  • Create Terraform deployment for Synthetic ActiveGate targeting multiple IAAS providers (AWS, Google Cloud, Ali Baba Cloud, Azure)
  • Run performance benchmark with statistical evaluation and hardware sizing recommendations
  • Integrate Synthetic ActiveGate into existing multi-cloud environment
  • Improve existing Dynatrace Golang client

Docker Golang Github Dynatrace Terraform AWS Google Cloud Ali Baba Cloud Azure Java spring boot
5 Monate
2020-04 - 2020-08

search-guard, Elasticsearch security plugin

Freelancer Elasticsearch Docker Java ...
Freelancer

Description: Helping search-guard to implement latest features, helping with releases

Tasks:

- Evaluate and implement k8s operator to host secure Elasticsearch

- Implement product features

- Help with Elasticsearch know-how

Elasticsearch Docker Java Gitlab Kubernetes
search-guard,
2 Jahre 1 Monat
2018-04 - 2020-04

Backend Search

BACKEND ENGINEER scrum Elasticsearch Docker ...
BACKEND ENGINEER

As a backend engineer I was involved in the development of SoundCloud?s search systems. Furthermore I was also responsible for operating SoundCloud?s production systems including large Elasticsearch clusters.

  • Improvement of the indexing throughput and search latencies: the lead time for a full reindex was cut down from 6h to 1h, the search latency improved by 4x for the 95th percentile.
  • C.f. Blog Post: URL on request
  • Rollout of the Search systems to multi-data zones
  • Development of an automated process to run search regression tests and creation of a gold standard dataset
  • Migration of the existing HTTP based indexing pipeline to a reliable Kafka based version
  • Implementation of a Sentinel based ?Exact Match? search
  • Improvement of stop words usage in search
  • Creation of A/B Test proposals and RFCs

IntelliJ
scrum Elasticsearch Docker Make Apache Kafka Kubernetes Prometheus Chef Go Scala Grafana Python Golang SCALA Java
SoundCloud
Berlin
1 Jahr 1 Monat
2017-04 - 2018-04

Development of an information retrieval platform with a data lake semantic

SENIOR SOFTWARE ENGINEER, PRODUCT DEVELOPMENT Spring Cloud Dataflow Spring Cloud Netflix Stack AWS EC2 ...
SENIOR SOFTWARE ENGINEER, PRODUCT DEVELOPMENT

Based on a Cloud-native architecture for processing events in realtime, the platform allows to find interesting interconnections inside the companies data lake using diverse similarity services. The standard approach is using well known linguistic methods which allow to find textual similarities inside the document space.

  • Creation of Microservice Blueprints using the Spring Cloud Netflix Stack (Eureka, Cloud Config, Hystrix und Feign)
  • Development and review of existing Microservices based on Spring Boot Cloud Stream. Analysis of the existing architecture regarding the scalability and reliability
  • Conception and development of a way to test the Microservices with all the needed infrastructure services via Docker-compose
  • Deployment and provisioning of needed Docker images (Queuing, Streaming, Storage)
  • Gathering functional and non-functional requirements in order to design domain-specific components
  • Introduction of a CI/CD process using Jenkins pipelines

Spring Cloud Dataflow Spring Cloud Netflix Stack AWS EC2 Gatling Elasticsearch Docker Vagrant Apache Kafka Apache Cassandra Apache Camel Jenkins OpenShift
dibuco
Frankfurt am Main
6 Monate
2016-11 - 2017-04

Development of a Cloud-native infrastructure

IT CONSULTANT, SCRUM MASTER & DEVELOPER Kubernetes Fabric8 Helm ...
IT CONSULTANT, SCRUM MASTER & DEVELOPER

The main goal of this project was to modernize the IT infrastructure of the bank as part of the new IT agenda. Also due to a new regulation the bank has to serve as a data provider for administrative authorities.

  • Development of a Cloud-native infrastructure altogether with implementing domain-driven data pipelines
    • From the infrastructure perspective Kubernetes was introduced. 
    • The new application architecture was based on messaging using Apache Kafka. 
    • The implemented data pipeline were separated via their corresponding domain.
Kubernetes Fabric8 Helm CoreOs Rancher Spring Cloud Dataflow Spring Cloud Netflix Apache Kafka Docker Vagrant
Aareal Bank
Wiesbaden
4 Monate
2016-08 - 2016-11

Development of a customer service frontend and development

Developer Spring MVC Hazelcast Thymeleaf ...
Developer

Originally the data import caused a direct down time of the system. Likewise the customer support had no means to enter customer data and to respond adequately to customer requests.

  • Development of a customer service frontend and development of a rolling update mechanism for the interruption-free data import in production (Festanstellung)
    • The interruption-free import was implemented with the help of Hazelcast, an in-memory solution. 
    • The customer service frontend was based on Spring Web MVC und Thymeleaf.
    • Furthermore a CI/CD pipeline was developed using Jenkins.

Spring MVC Hazelcast Thymeleaf Docker Bintray Jenkins Github Spring Security
FAZ
4 Monate
2016-05 - 2016-08

Development of a Microservice platform

IT CONSULTANT, DEVELOPER Spring Cloud Streams/-Dataflow Kubernetes Docker ...
IT CONSULTANT, DEVELOPER

The main task of this project was to replace the old monolithic architecture with a Microservice oriented architecture in order to speed up the development of new business use cases.

  • Development of a Microservice platform for real-time processing and implementation of data pipelines
  • Altogether with a CI/CD pipeline on top of Kubernetes, the old-fashioned ETL pipelines were replaced by stream pipelines based on mApache Kafka.

Spring Cloud Streams/-Dataflow Kubernetes Docker Apache Kafka Apache Avro Spring Cloud Config Jenkins
Douglas
Dortmund
7 Monate
2015-10 - 2016-04

Creation of a test automaton for the new development

IT CONSULTANT, DEVELOPER Java EE Spring Boot Spring MVC ...
IT CONSULTANT, DEVELOPER

The payment platform in use should be renewed in order to be able to cope with the growing customer requests. Therefore a test automaton was created in order to guarantee that the new platform correctly processes the existing use cases / functionalities.

  • Creation of a test automaton for the new development of the mass payment platform / SEPA engine
    • Realization of a GUI in order to have a dashboard with all test cases. 
    • Creation of a messaging/integration component which ensured that the messages from the input channel were correctly processed via fetching the processed messages from the output channel and comparing them with the expected result.

Java EE Spring Boot Spring MVC Spring Webflow Apache Camel JUnit Scrum TDD IBM WebSphere
Commerzbank
Frankfurt am Main
1 Jahr 3 Monate
2014-09 - 2015-11

Service Simulator ? MasqueradeIT ? Advancement

Developer Java Vaadin MVP ...
Developer

MasqueradeIT is a service simulation service which was created for a Daimler project. This project was about to further advance it by implementing various customer features and requests. The service simulator supported SOAP-Webservice via HTTP, JMS messaging via WebSphereMQ and JMS messaging via ActiveMQ.

  • The customer features were needed in order to simulate the real backend

Java Vaadin MVP Maven Embedded Jetty Soap UI Finite State Machine OSGI Bundles Scrum
Daimler
Frankfurt am Main
6 Monate
2015-05 - 2015-10

Implementation of an automated data delivery

Developer Java EE ETL processes TOGAF ...
Developer

Description: Develop software which transformed data of an energy provider (netlist, energy flow etc.) and transferred it to the transparency portal of the EU.

  • Implementation of an automated data delivery to the Entso-e.net portal (Transparency portal of the European Union)
    • Development of the GUI, Modelling of the business processes in Camunda BPM and development of the corresponding delegates. 
    • The data mapping was created with JAXB and XSLT transformation files were created with Altova MapForce.

Java EE ETL processes TOGAF ABB SBB Camunda BPM Apache DeltaSpike CDI BeanTesting JUnit Arquillian Scrum TDD JBoss EAP
Swissgrid
Frankfurt am Main
3 Monate
2015-03 - 2015-05

Development of an ?IOT? pilot project

Developer Java Android Gradle ...
Developer

For the development of an ?IOT? pilot project in the area of agriculture an Android based handheld application was implemented. The application contained various different complex screens such as a historical temperature profile and used a push notification service for sensor alarms.

  • Implementation of the specified screens
  • Integration of a push service
  • Release control and management
  • Implementation of a asynchronous service layer with rxJava

Java Android Gradle Google Cloud Messaging AndroidStudio AndroidAnnotations Wiremock rxJava HockeyApp
Bosch
Bodensee
3 Monate
2014-11 - 2015-01

Advancement of the SEPA-mass-paying-platform

Developer Java XSD XML ...
Developer

The existing platform was extended with a new payment format.

  • Populate the XSD format from the customer.
  • Enhance the internal integration routing.
  • Map the new format to the needs of the customer. 
  • Develop automated tests and update the CI process accordingly.

Java XSD XML TDD Jenkins Maven Scrum Git
Commerzbank
Frankfurt am Main

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre 11 Monate
2011-10 - 2014-08

COMPUTER SCIENCE,

B.Sc., Frankfurt University of Applied Sciences, Frankfurt am Main
B.Sc.
Frankfurt University of Applied Sciences, Frankfurt am Main
Bachelor thesis on request
2 Jahre
2009-08 - 2011-07

Polytechnic school - information technology

Werner-von-Siemens-Schule
Werner-von-Siemens-Schule

Position

Position


Kompetenzen

Kompetenzen

Top-Skills

spring boot java devops spring python google cloud golang aws

Schwerpunkte

Cloud
DevOps
Experte
Elasticsearch
Golang
Experte
Java
Experte
Spring Boot
Experte

Produkte / Standards / Erfahrungen / Methoden

Ali Baba Cloud
Apache Camel
AWS
AWS EC2
Azure
Camunda BPM
Chef
Dynatrace
Elasticsearch
Git
Github
Gitlab
Gradle
Grafana
Helm
IntelliJ
Jenkins
Maven
MVP
OpenShift
scrum
Soap UI
Spring MVC
Spring Security
Spring Webflow
TDD
TOGAF
Vaadin
Vagrant
XML
XSD

Profile

  • I?ve been working as a Software Engineer for more than 10 years now. I?ve had the chance to work for some really cool companies like SAP, SoundCloud, Ikea, AboutYou, and DeliveryHero. Oh, and during the whole Covid-19 situation, I even got to teach Software Engineering at FOM University in Berlin.
  • My expertise lies in designing and building strong solutions using messaging systems, NoSQL databases, HTTP/gRPC APIs, Kubernetes, and more. I?m also pretty good with scripting, automation, and system configuration. I know my way around Infrastructure as Code, CI/CD, and tools like Gitlab CI, Terraform, and simple bash scripting. When it comes to troubleshooting and problem-solving, I?m familiar with monitoring and metrics systems like Prometheus and Grafana.
  • I?m a self-motivated person, and I love taking on technical challenges. Books like ?Extreme Programming?, ?Clean Code?, and ?The Pragmatic Programmer? have really influenced me and shaped my approach.


Skills

Technical Idioms

  • DevOps
  • Microservices
  • Infrastructure as Code
  • CI/CD
  • Monitoring & Logging
  • Hybrid Cloud
  • HA & Scalability


Technologies (excerpt)

  • Golang
  • Java
  • Prometheus
  • Apache Kafka
  • Elasticsearch
  • Docker
  • Kubernetes
  • Terraform


Methods

  • Design Patterns
  • Clean Code
  • TDD
  • Scrum
  • Kanban


Work Experience

04/2020 - today

Place of Work: Berlin

Role: INDEPENDENT IT FREELANCER 


Tasks:

  • Consultancy with focus on Big Data, Cloud and DevOps


09/2020 - 06/2021

Place of Work: Berlin

Role: LECTURER

Customer: FOM Hochschule für Oekonomie & Management 


Tasks:

  • Teaching Software Engineering


04/2018 - 04/2020

Place of Work: Berlin

Role: BACKEND ENGINEER GOLANG & SCALA, SEARCH 

Customer: SoundCloud 


Tasks:

  • Improvement of the indexing performance and search latencies
  • Rollout search systems from a single data zone to multi-data zones
  • On-Call and operational responsibility for large production systems


04/2017 - 04/2018

Role: SENIOR SOFTWARE ENGINEER

Customer: dibuco Frankfurt am Main


Tasks:

  • Development of an information retrieval platform


04/2016 - 04/2017

Role: IT CONSULTANT & SOFTWARE ENGINEER

Customer: codecentric Frankfurt am Main


Tasks:

  • Consultancy and application development with focus on Big Data


09/2014 - 04/2016

Role: IT CONSULTANT & SOFTWARE ENGINEER

Customer: NovaTec Consulting Frankfurt am Main


Tasks:

  • Consultancy and application development with focus on enterprise applications

Betriebssysteme

Linux
Experte

Programmiersprachen

Go
Experte
Java
Experte
Python
Basics

Datenbanken

MySQL
Fortgeschritten
Elasticsearch
Experte

Branchen

Branchen

  • automobil
  • banking
  • e-commerce

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.