Lead/Senior Fullstack Software-Engineer
Aktualisiert am 01.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 100%
davon vor Ort: 10%
Java
Spring
Clean Code
Java Testing
React
AWS
Angular
Kotlin
Deutsch
Muttersprache
Englisch
Verhandlungssicher
Koreanisch

Einsatzorte

Einsatzorte

Hamburg (+200km)
Deutschland
möglich

Projekte

Projekte

10 Monate
2023-09 - heute

ICE-Portal

Senior Fullstack Engineer Java Angular Docker ...
Senior Fullstack Engineer

  • Anbindung neuer Schnittstellen über asynchrone Kommunikation
    • Messaging über MQTT
  • Wartung und Weiterentwicklung des ICE-Portals im Backend
  • Umstellen des Frontends auf barrierefreie Bedienung
  • Systemanalyse bei Bugs und Fixen der Bugs

ICE-Portal
Java Angular Docker Gitlab maven AWS AWS S3 Openshift Maven MVC (Spring) MQTT Microservices Scrum CI mit Gitlab Gitflow Code-Reviews
Frankfurt
4 Monate
2023-10 - 2024-01

Bootcamp für Quereinsteiger

Java Angular REST ...
  • Coaching von Quereinsteigern
Java Angular REST Git Docker
Brights Germany
Hamburg
2 Jahre 8 Monate
2021-01 - 2023-08

Mobiles Warnsystem (MoWaS)

Senior Fullstack Engineer Java Docker Kubernetes ...
Senior Fullstack Engineer

  • Wartung und Weiterentwicklung des MoWaS und angrenzenden Applikationen
    • Backend: Java 8/17 mit Spring Boot als Dockerimage deployt über Kubernetes
    • Frontend: Angular 9 bis 15. Einzelne Komponenten wurden per Storybook in einer Komponentenlibrary zur Verfügung gestellt.
  • Auswerten der aktuellen Microservicearchitektur und zusammenführen von Services falls notwendig
  • Schulung/Coaching von Junior-Entwickler, die per Quereinstieg durch ein Bootcamp ins Unternehmen gekommen sind und die ersten Schritte als Entwickler unternommen haben
  • Vorbereitung und Planung der Releases ? durch die recht komplexe Struktur und äußeren Bedingungen im Projekt mussten die Release gut vorbereitet und geplant werden. Dazu gehörten Dokumentation des Ablaufs, Testen den Rollouts und Rollbackszenarien
  • Durchführung des Releases
  • Analyse aktueller Architektur und Konzepterstellung einer neuen Architektur und Planung der Migration ? erstes Ziel war es die Servicekommunikation durch Kafka abzulösen
  • Systemanalyse bei Bugs und Fixen der Bugs
  • Erstellen von Chore-Stories um technische Schulden zu verringern.

Java Docker Kubernetes Gitlab Maven Gradle MongoDB Kafka Hazelcast Angular MVC (Spring) Scrum CI mit Jenkins und Gitlab Pair Programming (teilweise aber nicht norm) Gitflow CodeReviews
Hamburg
1 Jahr 1 Monat
2020-01 - 2021-01

B2B-Onlineportal

Senior Software Engineer und Coach Scrum Kotlin AWS ...
Senior Software Engineer und Coach

Konzeption und Neuentwicklung eines B2B-Portals über das Händler große Mengen an Arbeitsmaterial bestellen können. Es gibt ein Altsystem an das die Software angeschlossen ist um Bestellungen zu synchronisieren. Durch Datenimports werden Daten des externen Systems in das neue System eingespielt. Des Weiteren wurde ein Portal für den Vertrieb aufgebaut, um Kundenpreise besser zu verwalten und Bestellungen ggf. manuell zu bearbeiten.

  • Intensive Mitarbeit im Bereich Frontend- und Backend -Entwicklung, DevOps, CI/CD (Prinzip You Build it, you run it):
    • Aufbau der Cloud-Architektur mittels Terraform in AWS
    • Userauthentifizierung per AWS Cognito
    • Konzeption und Implementierung eines auf React.js basierten Frontends mit Statemanagement per Redux
    • Konzeption und Implementierung des Backends in Kotlin mit einer GraphQL-API (MVC Architektur)
    • CI/CD Pipelines unter Anwendung von AWS CodeBuild
    • Datentransformation- und Import von Daten aus altem System, zur Verfügung gestellt als CSV und ExcelDateien.
  • Schulung und Coaching von Junior Entwicklern in Frontend
  • Mitwirkung an der Konzeption der Plattform-SoftwareArchitektur und der agilen Entwicklungsprozesse.
  • Wartung und Erstellung der Infrastruktur in AWS
  • Erstellung und Durchführung von Coding-Challenges für Bewerber ? da es sich um ein Startup gehandelt hat und feste Mitarbeiter gefehlt haben, habe ich für die Bewerber Coding-Challenges erstellt

Scrum Kotlin AWS Jooq PostgreSql Docker React Spring Boot Spring Redux MVC (Spring) CI/CD Trunk-based development BDD
Hamburg
1 Jahr 4 Monate
2018-10 - 2020-01

Onlineportal

Senior Software Engineer Java 8-11 PostgreSQL AWS ...
Senior Software Engineer

Konzeption und Weiterentwicklung des Portals im Front- und Backend. Das Edekaportal besteht aus mehreren Bereichen. Der Endnutzer kann Märkte suchen, Angebote der jeweiligen Märkte einsehen, Rezepte durchsuchen oder an Gewinnspielen teilnehmen. Diese Informationen werden über einzelne Microservices zusammengetragen und dargestellt. Weiterhin ging es um die Entwicklung der internen Verwaltungs- und Kommunikationstools. Edeka führt jährlich Quiz- und Gewinnspiele für ihre Azubis durch. Diese werden über die erwähnten Verwaltungstools gemanagt und veröffentlicht.

  • Weiterentwicklung der Microservices, Tests, Refactoring in Java und Spring Boot.
  • Erstellen der IaC per Cloudformation
  • Frontendentwicklung der Gewinnspiele in Angular
  • Coaching von internen Mitarbeitern in Java, Tests per Mockito, Spring und Maven
  • Erstellen langläufiger Jobs per AWS Batch
  • Erstellen von Dashboards in DataDog

Java 8-11 PostgreSQL AWS IntelliJ Git BitBucket Mockito Hamcrest Spring Boot Spring Data Spring Cloud Jackson Jenkins JUnit Linux Log4J Maven SQLDevelope Cloudformation Docker Cucumber Cypress Jmeter Akamai Angular JWT ElasticSearch Swagger Yarn NPM DataDog MVC (Spring) Scrum CI Gitflow
Hamburg
4 Monate
2018-07 - 2018-10

Online-Ticketvermittlungssystem

Senior Software Engineer Java 8 Oracle DB IntelliJ ...
Senior Software Engineer

Weiterentwicklung eines Ticketvermittlungssystems im Frontund Backend, das Tickets an Endkunden vermittelt und die Tickets zu einem definierten Zeitpunkt prüft und auswertet. Ziel ist es, das Legacysystem langsam aufzuteilen und zu dockerisieren.

  • Weiterentwicklung der bestehenden Applikation in Java
  • Erstellen von Dockerfiles um Images für einzelne Services zu bauen
Java 8 Oracle DB IntelliJ Git Tomcat 9 Mockito Hamcrest Hibernate Jackson Jenkins Spring Spring Boot TestNG Linux Log4J Maven Gradle SQLDeveloper ActiveMQ Swagger GitHub Docker Kubernetes Helm Draft
Hamburg
9 Monate
2017-11 - 2018-07

NoExcuse Mobile-App

Lead Software Engineer VS Code Jest Fastlane ...
Lead Software Engineer

Neuentwicklung der Mobile-App für Endkunden. Die App ermöglicht es Endkunden sich mit einem Magiclinestudio zu verbinden und Termine sowie Kurse zu buchen. Der Kunde erhält Pushnachrichten bei Absagen durch das Studio. Weiterhin ist es dem Benutzer möglich seinen Trainingsplan einzusehen und ein Workout zu starten. Beschreibung der nächsten Übung sowie Timer helfen dem Trainierenden das Training nach Plan abzuschließen.

  • Verantwortlich für Konzeption und Entwicklung der Mobile-App
  • Übernahme der Rolle des Teamlead
  • Involviert in Sprintplanung
  • Konfiguration des App-Builds per Fastlane
  • Erstellen von Beta-Testbuilds mit Hockey und Bereitstellen der Testapp
  • Implementierung der Mobile-App in React Native. Die Komponenten wurden in Storybook festgehalten. Die Komponenten wurden mit Jest abgetestet.
  • Implementierung der Backendschnittstellen in Java und CI per TeamCity
VS Code Jest Fastlane Hockey TeamCity Gib Gitlab React Native MVC (Spring) Scrum CI Gitflow
Magicline GmbH
Hamburg
2 Jahre 7 Monate
2015-05 - 2017-11

Kundenmanagementsoftware

Senior Software Engineer Java 8 PostgreSQL IntelliJ ...
Senior Software Engineer

Die Kundenmanagementsoftware für Fitnessstudiobetreiber bietet die Möglichkeit Mitglieder und neue Verträge zu erstellen und zu verwalten. Die Magicline bietet öffentliche APIs für Terminbuchungen von außen sowie Anbindungen an externe Dienstleister an. Per Schnittstelle werden SEPA Lastschriften eingezogen oder fällige Beiträge an Inkassodienstleister übertragen.

  • Konzeption und Entwicklung der RESTful Backendservices
  • Erstellen von Coding-Challenges für neue Entwickler
  • Releasevorbereitung und Begleitung des Deployments
Java 8 PostgreSQL IntelliJ Git Jetty Mockito Hamcrest Hibernate Jackson TeamCity Spring Spring Boot Spring Data JUnit Mac OS Log4J Maven SQLDeveloper RabbitMQ Swagger GitLab Vagrant MongoDb Docker Scrum/Kanban CI Gitflow
Magicline GmbH
Hamburg
8 Monate
2014-10 - 2015-05

Media Asset Management

Software Engineer Java AngularJS DBVisualiser ...
Software Engineer

Konzeption und Realisierung eines neuen Media-Asset-Systems zum einheitlichen Verwalten aller Assets im Unternehmen. Die Verwaltung und die Suche nach Medien, wie zum Beispiel Videos oder Bildern, wird bislang getrennt durchgeführt. Um die Verwaltung und Suche zu vereinfachen, soll ein System aufgebaut werden, dass alle getrennten Medien zusammenführt und diese dem Nutzer bereitstellt.

  • Einführung von Maven als neues Build-Tool.
  • Aufsetzten der Projektgrundlage mit JUnit ? und Integrationstests über Arquillian
  • Konzeption und Entwicklung der RESTful Services zum Abrufen der Assets.
  • Evaluierung von ETL-Tools zum Übertragen von Information in einen Elasticsearch Index.
Java AngularJS DBVisualiser Elasticsearch JBoss 7 Mockito Eclipse Git Hamcrest Hibernate Jackson Jenkins RESTeasy JUnit Mac OS Log4J Maven Oracle SQL SQLDeveloper Kanban Git-Flow
Hamburg
1 Jahr 4 Monate
2014-02 - 2015-05

Aral SuperCard / Tankkarten

Java AngularJS Apache Tomcat ...

Erstellung von RESTful Services, über den Aral Karten verwaltet werden können. Dem Kunden wird es ermöglicht, sich ein Login-Konto zu erstellen, über den er neue Aral Tank und/oder Waschkarten bestellen kann. Auch das Einsehen von getätigten Transaktionen und das Personalisieren der Karten, kann über die Schnittstellen erfolgen. Weiterhin wird dem Kundenservice eine Webapplikation zur Verfügung gestellt, über die Bestellungen bearbeitet werden können.

  • Diese Webapplikation wird mit AngularJS entwickelt
Java AngularJS Apache Tomcat Bower EasyMock Eclipse Git Grunt Hamcrest Hibernate Jackson Jasmine JasperReports Jenkins Jersey (REST) Junit Linux Log4J Maven NPM Oracle Scrum Spring Spring Batch SQL SQLDeveloper Velocity Unit-Testing
Ingenico Payment-Services & Loyalty-Solutions
Hamburg
11 Monate
2013-03 - 2014-01

Bonusprogramm

Software-Engineer Java ActiveMQ Apache JMeter ...
Software-Engineer

Konzeption und Realisierung einer Web-Plattform, die sowohl der Stärkung der Bindung von (Sport-)Fans an ihre Vereine, als auch der gezielten Platzierung von Informationen für die Fans dient.

  • Implementierung der RESTful-Services, die dem Front-End (externes Portal) die benötigten Funktionalitäten bieten.
  • Unterstützung der Kundenmitarbeiter beim Umgang mit für sie neuen Technologien.
  • Einführung von Tests in einem bereits vorhandenen Projekt.
  • Einführung und Dokumentation von Lasttests mit JMeter.
  • Konzeption und Implementierung der Anbindung an die Facebook API.
    Java ActiveMQ Apache JMeter Apache Tomcat CheckStyle EasyMock Eclipse Facebook-API Findbugs Hamcrest Hibernate Jenkins Jersey (REST) Junit Linux Maven Oracle Scrum Spring SpringSource ToolSuite SQLDeveloper SVN Windows Unit-Testing
    Hamburg
    5 Monate
    2012-10 - 2013-02

    Datenmigration

    Software-Engineer Java Apache Tomcat CheckStyle ...
    Software-Engineer

    Migration der operativen Daten einer spanischen Schwestergesellschaft in die bestehenden deutschen Systeme. Die spanischen Systeme basieren z.T. auf IBM iSeries, was nicht weiter verfolgt werden soll. Stattdessen sollen die operativen Daten und Teile der Prozesse zur deutschen Schwestergesellschaft mit sehr ähnlichem Geschäftsmodell und Abläufen verlagert werden. Eine besondere Herausforderung besteht darin, die Anbindung zu lokalen Geschäftspartnern und damit auch Teile der Abläufe in Spanien zu belassen.

    • Erweiterung der in Deutschland bestehenden Datenmodelle und Prozesse in Java, sodass sowohl die bestehenden deutschen, als auch die "neuen" spanischen Anforderungen abgebildet werden können.

    Java Apache Tomcat CheckStyle EasyMock Eclipse Findbugs Hamcrest Hibernate Jenkins Linux Maven Oracle Scrum SpringSource ToolSuite SVN Windows Unit-Testing
    Ingenico Payment-Services & Loyalty-Solutions
    Hamburg
    4 Monate
    2012-05 - 2012-08

    Online-Fotoeditor

    Software-Engineer Java CSS Eclipse ...
    Software-Engineer

    Konzeption und Umsetzung eines Online-Editors in GWT, der es den Nutzern ermöglicht, Bilder hochzuladen und zu bearbeiten. Im Anschluss kann der Nutzer die bearbeiteten Projekte wie im gewohnten Bestellprozess der Firmenwebseite bestellen. Die GWT-Applikation muss in die bestehende Firmenwebseite eingebunden werden und bestehende Technologien der Firma müssen angebunden werden.

    • Aufwandschätzung des Projektes
    • Erstellung eines GWT-Prototypen
    • Evaluierung von Fremdbibliotheken für den Einsatz im Projekt
    • Konzeptionelle Mitarbeit an der Systemarchitektur
    • Entwicklung des Online-Editors in GWT und Java
    • Design Umsetzung mit CSS3
    • Testerstellung in JUnit4 und Mockito
    Java CSS Eclipse Git GWT JUnit Maven Mockito Scrum
    Berlin
    4 Monate
    2012-01 - 2012-04

    Liquiditätsplanung

    Java AJAX Apache Tomcat ...

    Entwicklung einer Webanwendung, die die Liquidität eines Kontos zu einem gewünschten Zeitpunkt berechnet. Dafür erstellt der Benutzer eine Berechnung aus zyklischen und einmaligen Buchungen, aktuellen Steuersätzen und Bankkonten. Hierbei kann der Anwender gespeicherte Buchungen und Steuersätze verwenden oder neue Anlegen. Unter Eingabe des Berechnungszeitraums und den Kontoständen zum Start der Berechnung, simuliert die Anwendung sämtliche Kontobewegungen im Berechnungszeitraum. Der Anwender erhält einen simulierten Kontoauszug mit tagesgenauen Werten. Die Ergebnisse der Berechnung lassen sich Speichern und mit anderen Berechnungen vergleichen. Als Oberfläche dient eine Weboberfläche.

    • Planung und Erstellung von Tasks
    • Programmierung von JSF 2.0 Webseiten
    • Implementieren der Geschäftslogik in Java
    • Schreiben von Unit- und Integrationstestfällen mithilfe von Checkerberry
    Java AJAX Apache Tomcat ATDD CP-Test-Toolbox EasyMock Eclipse Hibernate Hudson Java Server Faces (JSF) JUnit Maven PostgreSQL Richfaces Scrum
    Inhouse Projekt

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    4 Jahre 11 Monate
    2007-02 - 2011-12

    B.Sc. technische Informatik

    Bachelor of Science, Hochschule für Angewandte Wissenschaften Hamburg
    Bachelor of Science
    Hochschule für Angewandte Wissenschaften Hamburg
    1 Jahr 5 Monate
    2005-10 - 2007-02

    Studium in Maschinenbau

    Technische Universität Hamburg
    Technische Universität Hamburg

    Kompetenzen

    Kompetenzen

    Top-Skills

    Java Spring Clean Code Java Testing React AWS Angular Kotlin

    Schwerpunkte

    Software-Entwicklung
    • Softwarearchitekt und Full Stack/DevOps Engineer mit sehr guten Java/Kotlin Skills, ausgeprägtem AWS Knowhow sowie guten CI/CD und IaC Skills
    • Tech/Team Lead Erfahrung
    • Coaching und Mentoring von Entwicklern

    Produkte / Standards / Erfahrungen / Methoden

    Apache Tomcat
    AWS
    Bower
    CheckStyle
    CSS3
    Cucumber
    DBVisualiser
    Eclipse
    ElasticSearch
    Findbugs
    Gib
    Git
    Grafana
    IntelliJ
    IDEA
    Jackson
    Jasmine
    JasperReports
    JBoss
    7
    Jenkins
    Jetty
    Jmeter
    Log4J
    Maven
    Mockito
    RESTeasy
    Scrum
    Spring
    Spring MVC
    SpringSource ToolSuite
    SQLDeveloper
    Velocity
    VS Code

    Frameworks, Libraries & Tools

    • Spring Boot
    • Spring Data
    • Spring MVC
    • Spring Security
    • Spring Cloud
    • Spring Batch
    • REST
    • AWS
    • React Native
    • Angular
    • Facebook-API
    • Grunt
    • GWT
    • Swagger
    • Yarn
    • Android
    • Hibernate
    • OracleDB
    • PostgreSQL
    • MongoDb
    • ElasticSearch
    • MySQL
    • NPM
    • JWT
    • Jooq


    Konfigurationsmanagement & DevOps

    • Git
    • SVN
    • Maven
    • GitLab
    • Hockey
    • Vagrant
    • Akamai
    • Docker
    • Jenkins
    • Cloudformation
    • GitHub
    • Kubernetes
    • Jersey (REST)
    • TeamCity
    • Fastlane
    • Gradle
    • BitBucket
    • Ansible
    • SAM
    • Terraform


    QS / Test

    • JUnit
    • Jasmin
    • JMeter
    • Hamcrest
    • Mockito
    • Jest
    • Arquillian
    • Cucumber
    • EasyMock
    • Cypress


    Vorgehensmodell / Projektmanagement

    • TDD
    • BDD
    • ATDD
    • Scrum
    • Kanban


    Methoden

    • Scrum, Kanban, Pair Programming
    • TDD, BDD, ATDD, COO Analyse und Design
    • Design Pattern, UML, Clean Code


    Beruflicher Werdegang

    07/2018 - heute

    Rolle: IT-Freelancer / Software-Engineer


    11/2017 - 07/2018

    Rolle: Lead Software Engineer

    Kunde: Magicline GmbH


    07/2016 - 11/2017

    Rolle: Senior Software Engineer

    Kunde: Magicline GmbH


    05/2015 - 07/2016

    Rolle: Software Engineer

    Kunde: Magicline GmbH


    01/2012 - 05/2015

    Rolle: IT-Consultant

    Kunde: ConceptPeople consulting gmbh


    Bibliotheken / Frameworks:

    • Spring (Boot, Data, MVC, Security, Cloud, Batch)
    • React, React Native, Angular, GWT, Hibernate


    IDE:

    • IntelliJ IDEA
    • Eclipse
    • SQL Developer


    DevOps/Cloud:

    • Grafana, AWS (S3, Lambda, SNS/SQS, API Gateway, EC2
    • ELB, CloudFormation, Batch, Route 53), Jenkins, GitLab CI
    • GitHub, Hockey, Vagrant, Akamai, Docker, Kubernetes
    • Jersey, TeamCity, Fastlane, Gradle, Bitbucket, Ansible, SAM
    • Terraform, Datadog


    Testing:

    • JUnit, Jmeter, CheckStyle, Cucumber, Findbugs, Jasmine
    • Mockito, Hamcrest, Jest, Arquillian, EasyMock, Cypress


    Tools / Sonstiges:

    • Bower, CheckStyle, DbVisualiser, ElasticSearch, Jackson
    • JasperReports, Log4J, Maven, REST, RESTeasy, Velocity
    • VS Code, Facebook API, Grunt, Swagger, Yarn, NPM, JWT
    • jOOQ, Git, SVN, Tomcat, JBoss, Jetty

    Betriebssysteme

    Android
    Linux
    Mac OS
    QNX
    Windows

    Programmiersprachen

    Angular
    ANSI C
    Cloudformation
    CSS
    Cypress
    Datadog
    Docker
    HTML
    Java
    Java API for REST Services
    JavaScript
    Jooq
    JPA
    Kotlin
    Kubernetes
    React
    Spring Boot
    SQL
    Typescript

    Datenbanken

    Hibernate
    MongoDB
    MySQL
    Oracle
    OracleDB
    PostgreSQL
    SQL

    Datenkommunikation

    ActiveMQ
    Fountain Codes
    RabbitMQ
    RMI
    Kafka

    Branchen

    Branchen

    • IT-Dienstleistungen
    • IT-Support
    • Internet
    • Kartenzahlungssysteme
    • Verlag
    • Fitnessbranche
    • Lebenmittelhandel

    Einsatzorte

    Einsatzorte

    Hamburg (+200km)
    Deutschland
    möglich

    Projekte

    Projekte

    10 Monate
    2023-09 - heute

    ICE-Portal

    Senior Fullstack Engineer Java Angular Docker ...
    Senior Fullstack Engineer

    • Anbindung neuer Schnittstellen über asynchrone Kommunikation
      • Messaging über MQTT
    • Wartung und Weiterentwicklung des ICE-Portals im Backend
    • Umstellen des Frontends auf barrierefreie Bedienung
    • Systemanalyse bei Bugs und Fixen der Bugs

    ICE-Portal
    Java Angular Docker Gitlab maven AWS AWS S3 Openshift Maven MVC (Spring) MQTT Microservices Scrum CI mit Gitlab Gitflow Code-Reviews
    Frankfurt
    4 Monate
    2023-10 - 2024-01

    Bootcamp für Quereinsteiger

    Java Angular REST ...
    • Coaching von Quereinsteigern
    Java Angular REST Git Docker
    Brights Germany
    Hamburg
    2 Jahre 8 Monate
    2021-01 - 2023-08

    Mobiles Warnsystem (MoWaS)

    Senior Fullstack Engineer Java Docker Kubernetes ...
    Senior Fullstack Engineer

    • Wartung und Weiterentwicklung des MoWaS und angrenzenden Applikationen
      • Backend: Java 8/17 mit Spring Boot als Dockerimage deployt über Kubernetes
      • Frontend: Angular 9 bis 15. Einzelne Komponenten wurden per Storybook in einer Komponentenlibrary zur Verfügung gestellt.
    • Auswerten der aktuellen Microservicearchitektur und zusammenführen von Services falls notwendig
    • Schulung/Coaching von Junior-Entwickler, die per Quereinstieg durch ein Bootcamp ins Unternehmen gekommen sind und die ersten Schritte als Entwickler unternommen haben
    • Vorbereitung und Planung der Releases ? durch die recht komplexe Struktur und äußeren Bedingungen im Projekt mussten die Release gut vorbereitet und geplant werden. Dazu gehörten Dokumentation des Ablaufs, Testen den Rollouts und Rollbackszenarien
    • Durchführung des Releases
    • Analyse aktueller Architektur und Konzepterstellung einer neuen Architektur und Planung der Migration ? erstes Ziel war es die Servicekommunikation durch Kafka abzulösen
    • Systemanalyse bei Bugs und Fixen der Bugs
    • Erstellen von Chore-Stories um technische Schulden zu verringern.

    Java Docker Kubernetes Gitlab Maven Gradle MongoDB Kafka Hazelcast Angular MVC (Spring) Scrum CI mit Jenkins und Gitlab Pair Programming (teilweise aber nicht norm) Gitflow CodeReviews
    Hamburg
    1 Jahr 1 Monat
    2020-01 - 2021-01

    B2B-Onlineportal

    Senior Software Engineer und Coach Scrum Kotlin AWS ...
    Senior Software Engineer und Coach

    Konzeption und Neuentwicklung eines B2B-Portals über das Händler große Mengen an Arbeitsmaterial bestellen können. Es gibt ein Altsystem an das die Software angeschlossen ist um Bestellungen zu synchronisieren. Durch Datenimports werden Daten des externen Systems in das neue System eingespielt. Des Weiteren wurde ein Portal für den Vertrieb aufgebaut, um Kundenpreise besser zu verwalten und Bestellungen ggf. manuell zu bearbeiten.

    • Intensive Mitarbeit im Bereich Frontend- und Backend -Entwicklung, DevOps, CI/CD (Prinzip You Build it, you run it):
      • Aufbau der Cloud-Architektur mittels Terraform in AWS
      • Userauthentifizierung per AWS Cognito
      • Konzeption und Implementierung eines auf React.js basierten Frontends mit Statemanagement per Redux
      • Konzeption und Implementierung des Backends in Kotlin mit einer GraphQL-API (MVC Architektur)
      • CI/CD Pipelines unter Anwendung von AWS CodeBuild
      • Datentransformation- und Import von Daten aus altem System, zur Verfügung gestellt als CSV und ExcelDateien.
    • Schulung und Coaching von Junior Entwicklern in Frontend
    • Mitwirkung an der Konzeption der Plattform-SoftwareArchitektur und der agilen Entwicklungsprozesse.
    • Wartung und Erstellung der Infrastruktur in AWS
    • Erstellung und Durchführung von Coding-Challenges für Bewerber ? da es sich um ein Startup gehandelt hat und feste Mitarbeiter gefehlt haben, habe ich für die Bewerber Coding-Challenges erstellt

    Scrum Kotlin AWS Jooq PostgreSql Docker React Spring Boot Spring Redux MVC (Spring) CI/CD Trunk-based development BDD
    Hamburg
    1 Jahr 4 Monate
    2018-10 - 2020-01

    Onlineportal

    Senior Software Engineer Java 8-11 PostgreSQL AWS ...
    Senior Software Engineer

    Konzeption und Weiterentwicklung des Portals im Front- und Backend. Das Edekaportal besteht aus mehreren Bereichen. Der Endnutzer kann Märkte suchen, Angebote der jeweiligen Märkte einsehen, Rezepte durchsuchen oder an Gewinnspielen teilnehmen. Diese Informationen werden über einzelne Microservices zusammengetragen und dargestellt. Weiterhin ging es um die Entwicklung der internen Verwaltungs- und Kommunikationstools. Edeka führt jährlich Quiz- und Gewinnspiele für ihre Azubis durch. Diese werden über die erwähnten Verwaltungstools gemanagt und veröffentlicht.

    • Weiterentwicklung der Microservices, Tests, Refactoring in Java und Spring Boot.
    • Erstellen der IaC per Cloudformation
    • Frontendentwicklung der Gewinnspiele in Angular
    • Coaching von internen Mitarbeitern in Java, Tests per Mockito, Spring und Maven
    • Erstellen langläufiger Jobs per AWS Batch
    • Erstellen von Dashboards in DataDog

    Java 8-11 PostgreSQL AWS IntelliJ Git BitBucket Mockito Hamcrest Spring Boot Spring Data Spring Cloud Jackson Jenkins JUnit Linux Log4J Maven SQLDevelope Cloudformation Docker Cucumber Cypress Jmeter Akamai Angular JWT ElasticSearch Swagger Yarn NPM DataDog MVC (Spring) Scrum CI Gitflow
    Hamburg
    4 Monate
    2018-07 - 2018-10

    Online-Ticketvermittlungssystem

    Senior Software Engineer Java 8 Oracle DB IntelliJ ...
    Senior Software Engineer

    Weiterentwicklung eines Ticketvermittlungssystems im Frontund Backend, das Tickets an Endkunden vermittelt und die Tickets zu einem definierten Zeitpunkt prüft und auswertet. Ziel ist es, das Legacysystem langsam aufzuteilen und zu dockerisieren.

    • Weiterentwicklung der bestehenden Applikation in Java
    • Erstellen von Dockerfiles um Images für einzelne Services zu bauen
    Java 8 Oracle DB IntelliJ Git Tomcat 9 Mockito Hamcrest Hibernate Jackson Jenkins Spring Spring Boot TestNG Linux Log4J Maven Gradle SQLDeveloper ActiveMQ Swagger GitHub Docker Kubernetes Helm Draft
    Hamburg
    9 Monate
    2017-11 - 2018-07

    NoExcuse Mobile-App

    Lead Software Engineer VS Code Jest Fastlane ...
    Lead Software Engineer

    Neuentwicklung der Mobile-App für Endkunden. Die App ermöglicht es Endkunden sich mit einem Magiclinestudio zu verbinden und Termine sowie Kurse zu buchen. Der Kunde erhält Pushnachrichten bei Absagen durch das Studio. Weiterhin ist es dem Benutzer möglich seinen Trainingsplan einzusehen und ein Workout zu starten. Beschreibung der nächsten Übung sowie Timer helfen dem Trainierenden das Training nach Plan abzuschließen.

    • Verantwortlich für Konzeption und Entwicklung der Mobile-App
    • Übernahme der Rolle des Teamlead
    • Involviert in Sprintplanung
    • Konfiguration des App-Builds per Fastlane
    • Erstellen von Beta-Testbuilds mit Hockey und Bereitstellen der Testapp
    • Implementierung der Mobile-App in React Native. Die Komponenten wurden in Storybook festgehalten. Die Komponenten wurden mit Jest abgetestet.
    • Implementierung der Backendschnittstellen in Java und CI per TeamCity
    VS Code Jest Fastlane Hockey TeamCity Gib Gitlab React Native MVC (Spring) Scrum CI Gitflow
    Magicline GmbH
    Hamburg
    2 Jahre 7 Monate
    2015-05 - 2017-11

    Kundenmanagementsoftware

    Senior Software Engineer Java 8 PostgreSQL IntelliJ ...
    Senior Software Engineer

    Die Kundenmanagementsoftware für Fitnessstudiobetreiber bietet die Möglichkeit Mitglieder und neue Verträge zu erstellen und zu verwalten. Die Magicline bietet öffentliche APIs für Terminbuchungen von außen sowie Anbindungen an externe Dienstleister an. Per Schnittstelle werden SEPA Lastschriften eingezogen oder fällige Beiträge an Inkassodienstleister übertragen.

    • Konzeption und Entwicklung der RESTful Backendservices
    • Erstellen von Coding-Challenges für neue Entwickler
    • Releasevorbereitung und Begleitung des Deployments
    Java 8 PostgreSQL IntelliJ Git Jetty Mockito Hamcrest Hibernate Jackson TeamCity Spring Spring Boot Spring Data JUnit Mac OS Log4J Maven SQLDeveloper RabbitMQ Swagger GitLab Vagrant MongoDb Docker Scrum/Kanban CI Gitflow
    Magicline GmbH
    Hamburg
    8 Monate
    2014-10 - 2015-05

    Media Asset Management

    Software Engineer Java AngularJS DBVisualiser ...
    Software Engineer

    Konzeption und Realisierung eines neuen Media-Asset-Systems zum einheitlichen Verwalten aller Assets im Unternehmen. Die Verwaltung und die Suche nach Medien, wie zum Beispiel Videos oder Bildern, wird bislang getrennt durchgeführt. Um die Verwaltung und Suche zu vereinfachen, soll ein System aufgebaut werden, dass alle getrennten Medien zusammenführt und diese dem Nutzer bereitstellt.

    • Einführung von Maven als neues Build-Tool.
    • Aufsetzten der Projektgrundlage mit JUnit ? und Integrationstests über Arquillian
    • Konzeption und Entwicklung der RESTful Services zum Abrufen der Assets.
    • Evaluierung von ETL-Tools zum Übertragen von Information in einen Elasticsearch Index.
    Java AngularJS DBVisualiser Elasticsearch JBoss 7 Mockito Eclipse Git Hamcrest Hibernate Jackson Jenkins RESTeasy JUnit Mac OS Log4J Maven Oracle SQL SQLDeveloper Kanban Git-Flow
    Hamburg
    1 Jahr 4 Monate
    2014-02 - 2015-05

    Aral SuperCard / Tankkarten

    Java AngularJS Apache Tomcat ...

    Erstellung von RESTful Services, über den Aral Karten verwaltet werden können. Dem Kunden wird es ermöglicht, sich ein Login-Konto zu erstellen, über den er neue Aral Tank und/oder Waschkarten bestellen kann. Auch das Einsehen von getätigten Transaktionen und das Personalisieren der Karten, kann über die Schnittstellen erfolgen. Weiterhin wird dem Kundenservice eine Webapplikation zur Verfügung gestellt, über die Bestellungen bearbeitet werden können.

    • Diese Webapplikation wird mit AngularJS entwickelt
    Java AngularJS Apache Tomcat Bower EasyMock Eclipse Git Grunt Hamcrest Hibernate Jackson Jasmine JasperReports Jenkins Jersey (REST) Junit Linux Log4J Maven NPM Oracle Scrum Spring Spring Batch SQL SQLDeveloper Velocity Unit-Testing
    Ingenico Payment-Services & Loyalty-Solutions
    Hamburg
    11 Monate
    2013-03 - 2014-01

    Bonusprogramm

    Software-Engineer Java ActiveMQ Apache JMeter ...
    Software-Engineer

    Konzeption und Realisierung einer Web-Plattform, die sowohl der Stärkung der Bindung von (Sport-)Fans an ihre Vereine, als auch der gezielten Platzierung von Informationen für die Fans dient.

    • Implementierung der RESTful-Services, die dem Front-End (externes Portal) die benötigten Funktionalitäten bieten.
    • Unterstützung der Kundenmitarbeiter beim Umgang mit für sie neuen Technologien.
    • Einführung von Tests in einem bereits vorhandenen Projekt.
    • Einführung und Dokumentation von Lasttests mit JMeter.
    • Konzeption und Implementierung der Anbindung an die Facebook API.
      Java ActiveMQ Apache JMeter Apache Tomcat CheckStyle EasyMock Eclipse Facebook-API Findbugs Hamcrest Hibernate Jenkins Jersey (REST) Junit Linux Maven Oracle Scrum Spring SpringSource ToolSuite SQLDeveloper SVN Windows Unit-Testing
      Hamburg
      5 Monate
      2012-10 - 2013-02

      Datenmigration

      Software-Engineer Java Apache Tomcat CheckStyle ...
      Software-Engineer

      Migration der operativen Daten einer spanischen Schwestergesellschaft in die bestehenden deutschen Systeme. Die spanischen Systeme basieren z.T. auf IBM iSeries, was nicht weiter verfolgt werden soll. Stattdessen sollen die operativen Daten und Teile der Prozesse zur deutschen Schwestergesellschaft mit sehr ähnlichem Geschäftsmodell und Abläufen verlagert werden. Eine besondere Herausforderung besteht darin, die Anbindung zu lokalen Geschäftspartnern und damit auch Teile der Abläufe in Spanien zu belassen.

      • Erweiterung der in Deutschland bestehenden Datenmodelle und Prozesse in Java, sodass sowohl die bestehenden deutschen, als auch die "neuen" spanischen Anforderungen abgebildet werden können.

      Java Apache Tomcat CheckStyle EasyMock Eclipse Findbugs Hamcrest Hibernate Jenkins Linux Maven Oracle Scrum SpringSource ToolSuite SVN Windows Unit-Testing
      Ingenico Payment-Services & Loyalty-Solutions
      Hamburg
      4 Monate
      2012-05 - 2012-08

      Online-Fotoeditor

      Software-Engineer Java CSS Eclipse ...
      Software-Engineer

      Konzeption und Umsetzung eines Online-Editors in GWT, der es den Nutzern ermöglicht, Bilder hochzuladen und zu bearbeiten. Im Anschluss kann der Nutzer die bearbeiteten Projekte wie im gewohnten Bestellprozess der Firmenwebseite bestellen. Die GWT-Applikation muss in die bestehende Firmenwebseite eingebunden werden und bestehende Technologien der Firma müssen angebunden werden.

      • Aufwandschätzung des Projektes
      • Erstellung eines GWT-Prototypen
      • Evaluierung von Fremdbibliotheken für den Einsatz im Projekt
      • Konzeptionelle Mitarbeit an der Systemarchitektur
      • Entwicklung des Online-Editors in GWT und Java
      • Design Umsetzung mit CSS3
      • Testerstellung in JUnit4 und Mockito
      Java CSS Eclipse Git GWT JUnit Maven Mockito Scrum
      Berlin
      4 Monate
      2012-01 - 2012-04

      Liquiditätsplanung

      Java AJAX Apache Tomcat ...

      Entwicklung einer Webanwendung, die die Liquidität eines Kontos zu einem gewünschten Zeitpunkt berechnet. Dafür erstellt der Benutzer eine Berechnung aus zyklischen und einmaligen Buchungen, aktuellen Steuersätzen und Bankkonten. Hierbei kann der Anwender gespeicherte Buchungen und Steuersätze verwenden oder neue Anlegen. Unter Eingabe des Berechnungszeitraums und den Kontoständen zum Start der Berechnung, simuliert die Anwendung sämtliche Kontobewegungen im Berechnungszeitraum. Der Anwender erhält einen simulierten Kontoauszug mit tagesgenauen Werten. Die Ergebnisse der Berechnung lassen sich Speichern und mit anderen Berechnungen vergleichen. Als Oberfläche dient eine Weboberfläche.

      • Planung und Erstellung von Tasks
      • Programmierung von JSF 2.0 Webseiten
      • Implementieren der Geschäftslogik in Java
      • Schreiben von Unit- und Integrationstestfällen mithilfe von Checkerberry
      Java AJAX Apache Tomcat ATDD CP-Test-Toolbox EasyMock Eclipse Hibernate Hudson Java Server Faces (JSF) JUnit Maven PostgreSQL Richfaces Scrum
      Inhouse Projekt

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      4 Jahre 11 Monate
      2007-02 - 2011-12

      B.Sc. technische Informatik

      Bachelor of Science, Hochschule für Angewandte Wissenschaften Hamburg
      Bachelor of Science
      Hochschule für Angewandte Wissenschaften Hamburg
      1 Jahr 5 Monate
      2005-10 - 2007-02

      Studium in Maschinenbau

      Technische Universität Hamburg
      Technische Universität Hamburg

      Kompetenzen

      Kompetenzen

      Top-Skills

      Java Spring Clean Code Java Testing React AWS Angular Kotlin

      Schwerpunkte

      Software-Entwicklung
      • Softwarearchitekt und Full Stack/DevOps Engineer mit sehr guten Java/Kotlin Skills, ausgeprägtem AWS Knowhow sowie guten CI/CD und IaC Skills
      • Tech/Team Lead Erfahrung
      • Coaching und Mentoring von Entwicklern

      Produkte / Standards / Erfahrungen / Methoden

      Apache Tomcat
      AWS
      Bower
      CheckStyle
      CSS3
      Cucumber
      DBVisualiser
      Eclipse
      ElasticSearch
      Findbugs
      Gib
      Git
      Grafana
      IntelliJ
      IDEA
      Jackson
      Jasmine
      JasperReports
      JBoss
      7
      Jenkins
      Jetty
      Jmeter
      Log4J
      Maven
      Mockito
      RESTeasy
      Scrum
      Spring
      Spring MVC
      SpringSource ToolSuite
      SQLDeveloper
      Velocity
      VS Code

      Frameworks, Libraries & Tools

      • Spring Boot
      • Spring Data
      • Spring MVC
      • Spring Security
      • Spring Cloud
      • Spring Batch
      • REST
      • AWS
      • React Native
      • Angular
      • Facebook-API
      • Grunt
      • GWT
      • Swagger
      • Yarn
      • Android
      • Hibernate
      • OracleDB
      • PostgreSQL
      • MongoDb
      • ElasticSearch
      • MySQL
      • NPM
      • JWT
      • Jooq


      Konfigurationsmanagement & DevOps

      • Git
      • SVN
      • Maven
      • GitLab
      • Hockey
      • Vagrant
      • Akamai
      • Docker
      • Jenkins
      • Cloudformation
      • GitHub
      • Kubernetes
      • Jersey (REST)
      • TeamCity
      • Fastlane
      • Gradle
      • BitBucket
      • Ansible
      • SAM
      • Terraform


      QS / Test

      • JUnit
      • Jasmin
      • JMeter
      • Hamcrest
      • Mockito
      • Jest
      • Arquillian
      • Cucumber
      • EasyMock
      • Cypress


      Vorgehensmodell / Projektmanagement

      • TDD
      • BDD
      • ATDD
      • Scrum
      • Kanban


      Methoden

      • Scrum, Kanban, Pair Programming
      • TDD, BDD, ATDD, COO Analyse und Design
      • Design Pattern, UML, Clean Code


      Beruflicher Werdegang

      07/2018 - heute

      Rolle: IT-Freelancer / Software-Engineer


      11/2017 - 07/2018

      Rolle: Lead Software Engineer

      Kunde: Magicline GmbH


      07/2016 - 11/2017

      Rolle: Senior Software Engineer

      Kunde: Magicline GmbH


      05/2015 - 07/2016

      Rolle: Software Engineer

      Kunde: Magicline GmbH


      01/2012 - 05/2015

      Rolle: IT-Consultant

      Kunde: ConceptPeople consulting gmbh


      Bibliotheken / Frameworks:

      • Spring (Boot, Data, MVC, Security, Cloud, Batch)
      • React, React Native, Angular, GWT, Hibernate


      IDE:

      • IntelliJ IDEA
      • Eclipse
      • SQL Developer


      DevOps/Cloud:

      • Grafana, AWS (S3, Lambda, SNS/SQS, API Gateway, EC2
      • ELB, CloudFormation, Batch, Route 53), Jenkins, GitLab CI
      • GitHub, Hockey, Vagrant, Akamai, Docker, Kubernetes
      • Jersey, TeamCity, Fastlane, Gradle, Bitbucket, Ansible, SAM
      • Terraform, Datadog


      Testing:

      • JUnit, Jmeter, CheckStyle, Cucumber, Findbugs, Jasmine
      • Mockito, Hamcrest, Jest, Arquillian, EasyMock, Cypress


      Tools / Sonstiges:

      • Bower, CheckStyle, DbVisualiser, ElasticSearch, Jackson
      • JasperReports, Log4J, Maven, REST, RESTeasy, Velocity
      • VS Code, Facebook API, Grunt, Swagger, Yarn, NPM, JWT
      • jOOQ, Git, SVN, Tomcat, JBoss, Jetty

      Betriebssysteme

      Android
      Linux
      Mac OS
      QNX
      Windows

      Programmiersprachen

      Angular
      ANSI C
      Cloudformation
      CSS
      Cypress
      Datadog
      Docker
      HTML
      Java
      Java API for REST Services
      JavaScript
      Jooq
      JPA
      Kotlin
      Kubernetes
      React
      Spring Boot
      SQL
      Typescript

      Datenbanken

      Hibernate
      MongoDB
      MySQL
      Oracle
      OracleDB
      PostgreSQL
      SQL

      Datenkommunikation

      ActiveMQ
      Fountain Codes
      RabbitMQ
      RMI
      Kafka

      Branchen

      Branchen

      • IT-Dienstleistungen
      • IT-Support
      • Internet
      • Kartenzahlungssysteme
      • Verlag
      • Fitnessbranche
      • Lebenmittelhandel

      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.