Profilbild von Anonymes Profil, freiberuflicher Softwareentwickler und -architekt (Java, Angular, Spring Boot)

Verifiziertes Profil

nicht verfügbar bis 01.07.2024

Letztes Update: 24.01.2024

freiberuflicher Softwareentwickler und -architekt (Java, Angular, Spring Boot)

Abschluss: Dipl.-Ing. Informatik (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Schlagwörter

Java Jenkins Typescript AngularJS Javascript Amazon Web Services CSS Digital Subscriber Line Hibernate Unix-Shell + 77 weitere Schlagwörter anzeigen

Skills

Schwerpunkte:
Softwareentwicklung & Architektur in agilen Softwareprojekten
Hohe Code Qualität, TDD und DDD
Webentwicklung mit Java, Spring und TypeScript
Funktionale Programmierung
Self-Contained Systems / Mikroservices

Branchenkenntnisse:
Logistik, E-Commerce, Buchhandel, Versicherungen

Programmierung:
Java, Kotlin, TypeScript, JavaScript, Haskell (als Hobby), Shell Skripte

Frontend:
Angular, Thymeleaf, JSP, HTML, TypeScript, JavaScript, Scss, CSS, Ajax, jQuery, NGRX / Redux

Backend:
Java, Spring Boot, Spring Integration, Spring Data, Spring Cloud, JPA, Hibernate, EclipseLink, Hibernate Search,, REST, XML, XML-Schema, JAXB, Webservices, JSON, Keycloak, OpenID Connect, JWT, Micrometer

Messaging:
AMQP, JMS, RabbitMQ, AWS SQS / SNS
DevOps/Cloud:
Docker, Rancher, Kubernetes, helm, terraform, Shell Skripte, AWS, Jenkins, Jenkins DSL, GitLab CI, GitHub, Kibana, Grafana 

Datenbanken:
neo4j, MySQL, Oracle, H2, AWS S3, Open Search, Elastic Search, SQL, Cypher, Datenbank Refactorings, Liquibase, Flyway

Test-Tools:
JUnit, Mockito, AssertJ, Spring Integrationstests, Jasmine, Karma, Jest, Selenium, Serenity, jBehave, Cucumber, Protractor, Cypress, Testcontainers

Methoden:
Scrum, Kanban, Test-driven Development (TDD), Domain Driven Design (DDD), Behavior Driven Development (BDD), Objektorientierte und Aspektorientierte Programmierung, Funktionale Programmierung, Design Patterns, Refactoring, Code Reviews, Performance Optimierungen mittels SQL Logs und Profiler, Self-Contained Systems, Microservices, Zero downtime deployments, CI/CD, Continuous Deployment, Pair Programming, Mob Programming

IDE und Tools:
IntelliJ, Eclipse, Visual Studio Code, jQAssistant, ArchUnit, Jenkins, Jenkins DSL, Gradle, Maven, Npm, Ant (2008), Git, SVN, Jira

Betriebssysteme:
Windows, macOS, Linux

Projekthistorie

01/2023 - bis jetzt
Entwicklung und Architektur
(Versicherungen, >10.000 Mitarbeiter)

Erstellung eines Angebotsrechners für Zusatzversicherungen (Krankenversicherung) als Self-Contained System. Integration in die Beratungs-App des Kunden.

Team Größe:
10


Technologien:
Spring Boot, Angular, TypeScript, Git, Jenkins, Jenkins DSL, Kubernetes, Helm, REST, Hibernate, Jest, Scss, Oracle, Cucumber, Serenity

Methoden:
Scrum, TDD, DDD, BDD, Pair Programming, Code Reviews, Funktionale Programmierung, Refactoring, Self-Contained Systems, CI/CD


11/2019 - 12/2022
Entwicklung und Architektur
(Konsumgüter und Handel, 50-250 Mitarbeiter)

Konzeption und Entwicklung diverser WWS Features wie Lagerbestellungen, Bestellvorrat, Suche, Wareneingang, Rechnungsstellung, Remissionen usw.

Team Größe:
6


Technologien:
Spring Boot, Spring Data, Angular, TypeScript, Redux/ngrx, Git, GitLab CI, Docker, Testcontainers, Kubernetes, Helm, Terraform, AWS, REST, Elastic Search / Open Search, Hibernate, Hibernate Search, Jest, Cypress, Scss, AWS S3, AWS SQS / SNS, Aurora, MySQL, Prometheus, Micrometer

Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Funktionale Programmierung, Refactoring, Performanz Optimierungen, Microservices, CI/CD


02/2019 - 11/2019
Entwicklung und Architektur
(Konsumgüter und Handel, 250-500 Mitarbeiter)

Ersetzen der alten, nicht mehr DSGVO konformen, Kassenlösung durch eine neue. Dazu Anbindung der Alt-Systeme von Libri an die Korona Cloud der combase AG mittels einer Springboot Anwendung. Erweitern der Alt-Systeme. Migration eines der Alt-Systeme nach Kubernetes und AWS, um sich dort eine flüchtige Testumgebung bspw. für Abnahmen erstellen zu können. Betriebsfähigkeit für die Kassenlösung herstellen, bspw. durch sinnvolle Metriken. Daneben Beratung zur Architektur.

Team Größe:
8 - 10

Technologien:
Legacy Systeme, Spring Boot, Spring Data, Git, GitLab CI, Docker, Testcontainers, Keycloak, AWS, Helm, Terraform, AWS SQS / SNS, Prometheus, Micrometer

Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD


12/2018 - 01/2019
Entwicklung und Architektur
(Konsumgüter und Handel, 50-250 Mitarbeiter)

Migration von Spring Boot Services von Rancher nach AWS / Kubernetes. Ersetzen diverser Infrastruktur Komponenten wie bspw. RabbitMQ durch AWS Services wie SQS / SNS. Migration der Datenbank von Oracle nach Aurora. Beratung zur Architektur.

Team Größe:
8 - 10

Technologien:
Spring Boot, Spring Data, Git, GitLab CI, Docker, Kubernetes, Testcontainers, Helm, Terraform, AWS SQS / SNS, Aurora, MySQL, AWS

Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD

01/2018 - 11/2018
Entwicklung und Architektur
(Konsumgüter und Handel, 50-250 Mitarbeiter)

Neuentwicklung einer Dienstleistungsplattform für Buchhandelskunden. Über die Plattform sollen insbesondere Produkte zur Bibliografie, Bestellabwicklung, Warenwirtschaft und Endverbraucherverwaltung angeboten werden. Herausfordernd an diesem Projekt ist, dass die abzulösende Altanwendung einen sehr großen und komplexen Umfang hat. Beratung zur Architektur.

Teamgröße:
8 – 10

Technologien:
Spring Boot, Spring Data, Angular, TypeScript, Redux/ngrx, Git, GitLab CI, Docker, Rancher, REST, Karma, Jasmine, Protractor, EclipseLink, Testcontainers, Keycloak, OpenID Connect, JWT

Methoden:
Scrum, TDD, DDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen, Microservices, CI/CD

07/2015 - 12/2017
Entwicklung und Architektur
(Transport und Logistik, >10.000 Mitarbeiter)

Weiterentwicklung mehrer Self-Contained System mittels derer sich sofort Angebote für den Versand von Waren per See- oder Luftfracht eingeholt werden können. U.a. auch Umstellung auf Continuous Deployment.

Teamgröße:
5 – 6

Technologien:
Spring Boot, Spring Integration, REST, RabbitMQ, Git, JavaScript, jQuery, Thymeleaf, JSON, Selenium, Serenity, jBehave, jQAssistant, AngularJS, jasmine, karma, Feature toggles

Methoden:
Kanban, DDD, Mob Programming, Pair Programming, TDD, BDD, Code Reviews, Refactoring, Performanz Optimierungen, Self-Contained Systems, CI/CD, Zero downtime deployments, Continuous Deployment

08/2009 - 06/2015
Entwicklung
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Entwicklung diverser B2B und B2C Online Shops mittels novomind iShop Technologie. Häufig als Lead Developer. Mitentwicklung des Backends des iShops.

Technologien:
Spring, Git, JavaScript, JSP, Grunt, requireJS, jQuery

Umgebung:
Scrum, TDD, Pair Programming, Code Reviews, Refactoring, Performanz Optimierungen

10/2008 - 07/2009
Entwicklung
(Internet und Informationstechnologie, 50-250 Mitarbeiter)

Weitereentwicklung von diversen Online Shops.

Technologien:
Java, Spring und Hibernate

Methoden:
Wasserfall, TDD, Pair Programming, Refactoring, Performanz Optimierungen

03/2005 - 09/2008
Entwicklung
(Transport und Logistik, 10-50 Mitarbeiter)

Erstellung einer Software, die auf Grundlage von Regeln Daten in ein Zielformat überführt („Generischer Interface Generator“) als Diplomarbeit. Danach Integration und Mitarbeit an der Neuentwicklung einer Betankungssoftware.



Technologien:
Java, EJB 3, Hibernate

Methoden:
Wasserfall, TDD

Reisebereitschaft

Weltweit verfügbar
Ich nehme nur vor Ort Projekte innerhalb Hamburgs oder 100% Remote Projekte an. Geringe Reisetätigkeiten bspw. für ein Kennenlernen des Teams wäre aber ok.

Sonstige Angaben

Es ist mir wichtig, qualitativen Code zu schreiben, der durch Tests abgesichert ist. Der Code sollte aussagekräftig, so einfach wie möglich und so komplex wie nötig sein und keine Schichtenverletzungen beinhalten. Refactoring von Code gehört für mich selbstverständlich dazu. Auch am Ende eines Projektes ist es für mich wichtig, die langfristige Wartbarkeit und Qualität des Codes im Blick zu haben.
Am liebsten arbeite ich in einem agilen Umfeld. Dabei sehe ich die Kommunikation innerhalb des Teams als wichtig an und trage aktiv dazu bei. Für mich ist es wichtig, meinen Kollegen zu helfen und mich mit ihnen abzustimmen. Wenn ich ein Projekt am Ende verlasse, so möchte ich sagen können, dass ich das Team und das Produkt positiv beeinflusst habe.
Profilbild von Anonymes Profil, freiberuflicher Softwareentwickler und -architekt (Java, Angular, Spring Boot) freiberuflicher Softwareentwickler und -architekt (Java, Angular, Spring Boot)
Registrieren