Full-stack Software Entwickler Java / Spring Boot / Angular / PostgreSQL
- Verfügbarkeit einsehen
- 8 Referenzen
- auf Anfrage
- 65554 Limburg an der Lahn
- Umkreis (bis 200 km)
- de | en
- 15.02.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Postgresql, SQL, Gradle, Hibernate (Java), Java (allg.), Spring Framework, Typescript, Angular, JavaScript, Json, Representational State Transfer (REST)
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
Postgresql, SQL, Amazon Web Services (AWS), Docker, Java (allg.), Jenkins, Continuous Integration, Kubernetes, Representational State Transfer (REST)
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
Postgresql, Confluence, Apache Maven, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Ansible, Json, Representational State Transfer (REST)
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
Postgresql, Confluence, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Junit, Spring Framework, Ansible
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
Confluence, Apache Maven, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Spring Framework, Ansible, Json, Representational State Transfer (REST)
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
Postgresql, Sybase, Confluence, Apache Tomcat, Wildfly, Apache Maven, Eclipse, Git, Hibernate (Java), Java (allg.), Jenkins, Jira, Junit, Spring Framework, Ansible, Representational State Transfer (REST)
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
Postgresql, Confluence, Apache Maven, Subversion, Eclipse, Git, Java (allg.), Jenkins, Jira, Junit, Spring Framework, Ansible, Hibernate (Framework), Json, Representational State Transfer (REST)
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
Apache Maven, Java (allg.), Jenkins, Oracle Database
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
Oracle Database, Apache Maven, Eclipse, Hibernate (Java), Java (allg.), Jenkins, Rich-Client
Zertifikate
Ausbildung
Darmstadt
Über mich
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
- 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
- Deutsch (Muttersprache)
- Englisch (Fließend)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden