freiberufler Full-stack Software Entwickler Java / Spring Boot / Angular / PostgreSQL auf freelance.de

Full-stack Software Entwickler Java / Spring Boot / Angular / PostgreSQL

zuletzt online vor 5 Tagen
  • auf Anfrage
  • 65554 Limburg an der Lahn
  • Umkreis (bis 200 km)
  • de  |  en
  • 15.02.2024

Kurzvorstellung

Von der Anforderungsaufnahme über Konzeption, Entwicklung, Test und Inbetriebnahme begleite und realisiere ich als freiberuflicher IT Consultant umfassend den Softwareentwicklungsprozess mit Hilfe agiler Entwicklungsmethoden (SCRUM).

Qualifikationen

  • Java (allg.)
  • Spring
  • Vaadin
  • Amazon Web Services (AWS)
  • Docker
  • Git
  • Hibernate (Java)
  • Kubernetes
  • Representational State Transfer (REST)
  • Spring Boot

Projekt‐ & Berufserfahrung

Fullstack Entwickler Java Spring Angular
Kundenname anonymisiert, Frankfurt
10/2023 – 12/2023 (3 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

10/2023 – 12/2023

Tätigkeitsbeschreibung

Entwicklung einer Backoffice-Komponente zur Verwaltung der
Ressourcenauslastung eines Busunternehmens.

Aufgaben:
* Konzeption, Dokumentation
* Implementierung

Technologien:
* Angular, Typescript, Node.js, Bootstrap
* Spring Framework, Spring Boot, Java, Gradle
* REST Services, JSON, OpenAPI
* PostgreSQL, SQL, JPA, Hibernate
* JetBrains IntelliJ

Eingesetzte Qualifikationen

PostgreSQL, SQL, Gradle, Hibernate (Java), Java (allg.), Spring, TypeScript, Angular, JavaScript, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Freiberuflicher IT-Consultant und Softwareentwickler
GLS IT Germany GmbH & Co. OHG, Eschborn
12/2020 – 9/2023 (2 Jahre, 10 Monate)
Logistikdienstleister
Tätigkeitszeitraum

12/2020 – 9/2023

Tätigkeitsbeschreibung

• Anforderungsaufnahme zur Einbindung des neuen Backends in die bestehende Architektur
• Konzeption und Entwicklung
• Integration der bestehenden Benutzerverwaltung und Schnittstellen
• Aufbau einer automatisierten Deployment Pipeline und Infrastruktur für die Entwicklung
• Deployment/Rollout
• Einarbeitung der Mitarbeitenden in die Wartung und Weiterentwicklung
• Erstellung der Dokumentation

Eingesetzte Qualifikationen

PostgreSQL, SQL, Amazon Web Services (AWS), Docker, Java (allg.), Jenkins, Kontinuierliche Integration (CI), Kubernetes, Representational State Transfer (REST)

Migration eines Systems zur Produktanlage
1&1 Telecommunication SE, Montabaur
8/2019 – 10/2020 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

8/2019 – 10/2020

Tätigkeitsbeschreibung

Überführung der Funktionalitäten eines Backends und Frontends in ein bestehendes System. Ziel war ein Technologieupdate und die Entkopplung zu einem Applikationsserver.

Aufgaben:
Anforderungs-, Change-, Releasemangement
Dokumentation
Implementierung
Testung
Betriebsbetreuung

Eingesetzte Qualifikationen

PostgreSQL, Confluence (Atlassian), Apache Maven, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Ansible, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Migration eines Datenimporters für IPTV Produktdaten
1&1 Telecommunication SE, Montabaur
3/2019 – 8/2019 (6 Monate)
Telekommunikation
Tätigkeitszeitraum

3/2019 – 8/2019

Tätigkeitsbeschreibung

Ziel war eine Technologiemigration und der Betrieb als Microservice. Diese Software verarbeitet automatisiert Dateien eines externen Dienstleisters für IPTV und verbreitet diese Information für die Anlage in das 1&1 spezifische Produktmodell vor.

Aufgaben:
Anforderungs-, Change-, Releasemangement
Technische Projektleitung
Konzept/Dokumentation
Implementierung
Wartung
Testbetreuung
Betriebsbetreuung

Eingesetzte Qualifikationen

PostgreSQL, Confluence (Atlassian), Git, Hibernate (Java), Java (allg.), Jenkins, Jira, JUnit, Spring, Ansible

Entwicklung eines Produktanlagesystems
1&1 Telecommunication SE, Montabaur
1/2018 – 3/2019 (1 Jahr, 3 Monate)
Telekommunikation
Tätigkeitszeitraum

1/2018 – 3/2019

Tätigkeitsbeschreibung

Über ein Webfrontend kann ein Kampagnenmanager selbstständig 1&1 spezifische Produktbestandteile und Produktkonfigurationen mit Hilfe von spezifischen Use-Cases anlegen und erweitern und über einen Freigabeprozess Prüfungen von Konfigurationen vornehmen.

Aufgaben:
Anforderungsmanagement
Konzept/Dokumentation
Implementierung
Wartung
Testbetreuung
Betriebsbetreuung

Eingesetzte Qualifikationen

Confluence (Atlassian), Apache Maven, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Spring, Ansible, JavaScript Object Notation (JSON), Representational State Transfer (REST)

Erweiterungen an Bausteinen eines Produktmanagementsystems
1&1 Telecommunication SE, Montabaur
1/2017 – 1/2018 (1 Jahr, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

1/2017 – 1/2018

Tätigkeitsbeschreibung

Erweiterung eines Systems welches das Produktmodell der 1&1 technisch abbildet. Dabei werden fachliche Anforderungen aus dem Produkt- und Kampagnenmanagement durch technische Restriktionen umgesetzt um die fachliche Konsistenz für die weitere Geschäftssysteme sicherzustellen. Dazu gehört ein System für die Produktanlage als auch ein System zur Synchronisation von neuen als auch bestehenden Produktbestandteilen zwischen einer Stage zur Konfiguration, Qualitätssicherung und Produktion.

Aufgaben:
Anforderungsmanagement
Konzept/Dokumentation
Implementierung
Wartung
Testbetreuung
Betriebsbetreuung

Eingesetzte Qualifikationen

PostgreSQL, Sybase, Confluence (Atlassian), Apache Tomcat, jboss, Apache Maven, Eclipse, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, JUnit, Spring, Ansible, Representational State Transfer (REST)

Erweiterungen eines Beauskunftungssystems für Produktinformationen
1&1 Internet SE, Montabaur
9/2015 – 1/2017 (1 Jahr, 5 Monate)
Telekommunikation
Tätigkeitszeitraum

9/2015 – 1/2017

Tätigkeitsbeschreibung

Erweiterung von neuen Schnittstellen eines hochverfügbaren Beauskunftungssystems des technischen Produktmodells für umliegende Geschäftssysteme der 1&1. Das Produktmodell bildet die kaufmännische Sicht und die technische Leistung eines Produktes aus dem Segment Hosting und Access (Mobile & DSL) ab.

Aufgaben:
Anforderungsmanagement
Konzept/Dokumentation
Implementierung
Testbetreuung, Betriebsbetreuung

Eingesetzte Qualifikationen

PostgreSQL, Confluence (Atlassian), Apache Maven, Apache Subversion (SVN), Eclipse, Git, Java (allg.), Jenkins, Jira, JUnit, Spring, Ansible, Hibernate (Framework), JavaScript Object Notation (JSON), Representational State Transfer (REST)

CRM Lösung für eine Privatbank (Festanstellung)
BSI Business Systems Integration Deutschland GmbH, Frankfurt am Main
3/2015 – 6/2015 (4 Monate)
Banken
Tätigkeitszeitraum

3/2015 – 6/2015

Tätigkeitsbeschreibung

Anpassung einer CRM Lösung für das Kontakt- und Aktivitäten-Management von Kunden sowie für das Kampagen-management.

Aufgaben:
Abforderungsmanagement
Implementierung

Eingesetzte Qualifikationen

Apache Maven, Java (allg.), Jenkins, Oracle Database

Erweiterung eines Flottenfahrzeug-Managementsystems (Festanstellung)
BSI Business Systems Integration Deutschland GmbH, Frankfurt am Main
1/2014 – 3/2015 (1 Jahr, 3 Monate)
Logistikdienstleister
Tätigkeitszeitraum

1/2014 – 3/2015

Tätigkeitsbeschreibung

Verwaltung von Fahrzeuginformationen für den Verkauf und Vermietung, Verwaltung von Kundendaten und Rechnungen, Externe Schnittstellen, Importer für z.B. Fahrzeugdaten und Rechnungsdokumenten, Exporter, Rechnungserstellung. Erweiterungen in einer Fahrzeugkonfigurator-Software.

Aufgaben:
Anforderungsmanagement
Beratung
Implementierung
Wartung
Betrieb

Eingesetzte Qualifikationen

Oracle Database, Apache Maven, Eclipse, Hibernate (Java), Java (allg.), Jenkins, Rich Client Platform (Eclipse RCP)

Zertifikate

Certified Vaadin 14 Developer
2020
Certified Vaadin 14 Professional
2020

Ausbildung

Informatik
Master of Science
2014
Darmstadt

Über mich

Ich bin ein Java-Entwickler und mit dem Java-Ökosystem seit 2014 verbunden. Der Schwerpunkt meiner Arbeit sind Enterprise-Systeme auf Basis von Spring. Im Laufe der Jahre habe ich mit vielen Java-Bibliotheken gearbeitet und kenne mich mit verschiedenen relationalen Datenbanken aus. Als Fullstack Entwickler arbeite ich auch gerne an der Frontend-Entwicklung.

Ich habe ein breites Wissen über Modellierung, Design-Patterns und Best-practices in der Software-Entwicklung. Als Softwareentwickler entscheide oder unterstütze ich bei den Entscheidungen zur Architektur und Design eines Systems, übernehme aber auch jede notwendige Programmierarbeit, um ein Projekt erfolgreich abzuschließen.

Wichtig ist es mir die fachlichen Hintergründe im Detail zu verstehen, um mit dem Wissen ein System zu entwickeln, dass genau auf die Anforderungen zugeschnitten ist. Bei der Suche nach der besten Lösung für eine Anforderung behalte ich immer den Blick auf das große Ganze, um ein einheitliches System zu erhalten.

Im Team übernehme ich gerne fachliche und technische Verantwortung. Mir macht es Spaß neben der Programmierung, schwierige Probleme zu lösen. Mein Wissen gebe ich gerne innerhalb des Teams weiter.

Wichtig ist mir ein vertrauensvoller Umgang mit den Kollegen im Team sowie verständlichen Code zu schreiben. Bei Neuentwicklungen denke ich an die Verwendung von State-of-the-Art Ansätzen und fokussiere mich auf Qualität.

Weitere Kenntnisse

Frameworks
- Spring (MVC, Boot, Batch, Data, Security)
- JPA, Hibernate
- Java-EE
- JMS
- XML, JSON (Jackson/RESTEasy)
- Maven, Gradle
- OpenAPI, Swagger
- Thymeleaf

Frontend (Web)
- Angular, Typescript, Bootstrap, HTML 5, SCSS
- Vaadin 14

Frontend (Java)
- Remote Application Plattform
- Apache Wicket

Datenbanken & DB-Tools
- PostgreSQL
- Oracle
- Liquibase

Webserver
- JBoss
- Tomcat
- Jetty

Versionskontrollsysteme
- GIT
- Subversion (SVN)

Test/Build
- JUnit 5
- AssertJ
- Mockito
- MockServer
- Testcontainer

Cloud/Container-Technologien
- Amazon Webservices (AWS)
- Docker
- Kubernetes
- Grafana
- Prometheus

Dokumentation
- PlantUML
- AsciiDoc
- arc42

Tools
- Bitbucket
- Jenkins
- JIRA, Confluence
- Nexus
- Artifactory
- SonarQube
- Postman
- Eclipse
- IntelliJ
- Visual Studio Code
- OpenLens
- Ansible
- Nexus IQ
- Snyk
- Apigee (API Management)
- Keycloak (OAuth2, JWT)

Prinzipien / Entwurfsmuster
- Clean Code
- SOLID-Principle
- Microservice Architektur
- CI, CD
- REST
- SOAP
- RMI

Agile Vorgehensmoden
- Scrum

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Umkreis (bis 200 km)
Home-Office
bevorzugt
Profilaufrufe
2001
Alter
38
Berufserfahrung
10 Jahre und 3 Monate (seit 01/2014)
Projektleitung
10 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden