Fullstack Python, Angular und Certified Oracle java programmer
Aktualisiert am 23.05.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 30.06.2024
Verfügbar zu: 80%
davon vor Ort: 100%
Java
Python
TypeScript
Angular
Spring Framework
SQL Programmierer
Postgres
Microsoft Azure
AWS
virtual machine
Docker
Kubernetes
Oracle PL/SQL
Quarkus
Neo4j
Deutsch
verhandlungssicher
Englisch
verhandlungssicher
französisch
muttersprache

Einsatzorte

Einsatzorte

Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 7 Monate
2021-06 - 2022-12

Technische Analyse der Datenbank

Developer Spring Boot Angular 12 RabbitMQ ...
Developer
  • In diesem Projekt wurde eine Monolith Anwendung weiterentwickelt. Und eine Migration zu Microservice Architektur geplant und umgesetzt.
  • Die Firma verbinden Menschen und Güter weltweit. Der  Schwerpunkt liegt bei See- und Luftfracht, Kontraktlogistik undLandverkehr. Sie setzen auf modernste Technologie um den Logistikprozess so einfach und transparent wie möglich zu gestalten.
  • Hierzu wurde ein Kundeportal entwickelt um Aufträge zu managen. Kunden konnte auf ein schöne Oberfläche Angebote und preis Anfragen per email bekommen. Ihre Aufträge konfigurieren: Container Größe, Waren Typen, ?
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden. Die Kommunikation mit externe Systeme und oder interne Anwendungen wurde über REST API implementiert
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.


Zu meinen Aufgaben gehörten:

  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank (Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Datenmigration mit anderen Anwendungen
  • Integration und Unittest schreiben
  • Backend und Frontend Entwicklung
  • Neu- und weiterentwicklung von Backend Microservice mit message queue
  • Agile Softwareentwicklung in Scrumban

Java 11 TypeScript HTML 5 REST JPA Liquibase Gradle Spring Boot Junit Docker SQL Openshif Confluence Jira Wiki Nodejs Cucumber
Spring Boot Angular 12 RabbitMQ OKR Gradle Git liquibase Hibernate
Kuehne & Nagel
Rhein-Main Gebiet
1 Jahr 10 Monate
2019-09 - 2021-06

Software Lösung

Senior Developer Java 13 JavaScript HTML 5 ...
Senior Developer
  • In diesem Projekt wird eine Software Lösung entwickelt um existierende Anwendungen auf einem Dach gebracht.
  • Die Firma hat verschiedene Desktop Anwendung,   Flotemanagement ausführen zu können. Die Idee war eine Cloud Lösung zu entwickeln, um zukünftig vorhandene Desktop Anwendungen zu ersetzen.
  • Hierzu wurde zunächst eine Analyse durchgeführt, im Anschluss daran wurde die Entwicklung durchgeführt.
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden. Die Kommunikation mit den verschiedenen Hardware(Stapler) Schnittstellen sollten auch für das loggen persistiert werden. Die Kommunikation der Frontend- und Backendkomponenten findet über eine REST Schnittstelle statt.
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.

Zu meinen Aufgaben gehörten:

  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank (Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Datenmigration mit anderen Anwendungen
  • Integration und Unittest schreiben
  • Backend Entwicklung
  • Frontend Entwicklung
Java 13 JavaScript HTML 5 REST JPA MSSQL Junit Java 8 SQL Python Docker Confluence Jira Wiki Nodejs Cucumber Spring Boot Angular 9 Maven Git flyway Hibernate
Killbuqs GmbH
Rhein-Main Gebiet
6 Monate
2019-03 - 2019-08

Travel Management Anwendung

Innovation Consultant Java Java EE Javascript ...
Innovation Consultant
  • In diesem Projekt wurde eine Travel Management Anwendung entwickelt, damit Kunden Flüge, Mietwagen und Hotels online buchen können.
  • Hierzu wurde zunächst eine Analyse durchgeführt, im Anschluss daran wurde die Entwicklung durchgeführt.
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden und mit den verschiedenen Anbieterschnittstellen ausgehandelt werden. Die Kommunikation der Frontend- und Backendkomponenten findet über eine REST Schnittstelle statt.
  • Nach jeder Buchung bekommt der Kunde eine E-Mail zur Bestätigung mit dem Reiseplan als Anhang. Dieser wurde im Hintergrund generiert, gespeichert und in einer Queue abgelegt, um eine optimale Performance des Hauptservers zu gewährleisten.
  • Mit der Software können Flüge, Reisepläne, Hotelreservierungen sowie Autovermietung verwaltet werden, um Reisenden und Agenturen einen besseren Überblick über die Reisepläne zu geben.
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und mit Kunden abstimmen
  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank(Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Integration von neuen Partnern entwickeln und anpassen
  • Ergebnisse dokumentieren
Java Java EE Javascript HTML 5 Tomcat 8 Webservice REST JPA Liquidbase Maven Oracle 12c JavaEE Junit XML Schema Jenkins Anforderungsmngmt Oracle Datenbank Java 8 SQL Powerpoint Word Excel Confluence Jira Wiki SVN flyway Hibernate LibreOffice
PASS Consulting
Rhein-Main Gebiet
3 Monate
2019-03 - 2019-05

Skill konzeptioniert und umgesetzt

Requirements Engineering, Architekt, Software Developer Java 8 Java 8 REST JSON ...
Requirements Engineering, Architekt, Software Developer
  • Um den Ticketverkauf moderner und interaktiver zu gestalten wurde für einen bekannten Sportverein in diesem Projekt ein Alexa Skill konzeptioniert und umgesetzt, so dass Kunden über die Alexa App oder Amazon Echo die Funktionen nutzen können.
  • Mit diesem Skill können Nutzer mittels Spracheingabe Ticketverfügbarkeit und suche, Preisinformationen sowie Auskünfte über die Tribüne abrufen und Tickets erwerben.
  • Zur Abfrage der Informationen wurden die bestehenden Backend-Services genutzt.
  • Das Deployment fand auf Amazon AWS statt. Des Weiteren fand eine Integration in die bestehende Systemlandschaft des IT-Betreibers statt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und abstimmen
  • Technische Analyse der aktuellen Implementierung
  • Planung und Schätzung der umzusetzenden Tasks
  • Architektur definieren
  • Bestehende Anwendung Analysieren, dokumentieren, und Schnittstellen zur Integration der neuen Anwendung entwickeln
  • Ergebnisse dokumentieren
Java 8 Java 8 REST JSON Amazon Lambda Amazon AWS Anforderungsmngmt SVN
PASS Consulting
Bayern
7 Monate
2018-08 - 2019-02

Verbesserungen

Software Developer Java 8 Spring 2 Java ...
Software Developer
  • In diesem Projekt wurden für die vorhandene Software zur Verwaltung von Autoteilen schrittweise Verbesserungen durchgeführt.
  • Um eine günstige Wartung und Weiterentwicklung für die Zukunft zu gewährleisten, wurde das bestehende System auf modernere Technologien umgestellt, für die auch günstige Experten verfügbar sind.
  • Für verschiedene Aufgaben gab es einzelne Insellösungen, die in verschiedenen Programmiersprachen entwickelt wurde (meistens in C/C++, PHP, Python und Perl). Diese Bestandssysteme mussten in Java umgeschrieben werden. Eine JSF 1 Anwendung wurde in eine moderne Angular Lösung transformiert.
  • Alle Anwendungen sollten unabhängig voneinander laufen können. So wurden nach Abstimmung Kafka und die Microservices Philosophie eingeführt.
  • Das Projekt wurde nach SCRUM ausgeführt und hatte eine Sprintlänge von 4 Wochen.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und abstimmen
  • Technische Analyse der aktuellen Implementierung
  • Planung und Schätzung der umzusetzenden Tasks
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Bestehende Anwendung Analysieren, dokumentieren, und Schnittstellen zur Integration der neuen Anwendung entwickeln
  • Ergebnisse dokumentieren
Java 8 Spring 2 Java Java EE JBoss AS JSF1 JPA Kafka REST Microservices JavaScript Junit SCRUM Anforderungsmngmt Python PL/SQL putty GIT Maven Jenkins
Opitz Consulting
Baden-Württemberg
3 Jahre 7 Monate
2015-01 - 2018-07

Software für die Lagerverwaltung angepasst

Software Developer Java Java EE JBoss AS 5.1.2 ...
Software Developer
  • Die vorhandene Standard Software für die Lagerverwaltung sollte nach Kundenwunsch angepasst werden.
  • Ziel war die Anapassung von internen Prozessen wie Wareneingang, Warenausgang, Kommissionierung und Inventar. Es wurde Algorithmen entwickelt, um beliebte Produkte zu klassifizieren und Staplerwege zu reduzieren. Einer der bekanntesten umgesetzten Methoden war die ABC (Activity-Based Costing).

  • Desweiteren musste die Software mit dem ERP System des Kunden integriert werden.

  • Zu den weiteren Aufgaben gehörten Support und Rufbereitschaft.

  • Zum Schluss wurde eine Warehause Management Anwendung gebaut, die einen täglichen Versand von bis zu 120 000 Warenstücken abwickelt. Vom Eingang bis Ausgang erfolgt eine komplexe Kontrolle mittels automatisierter Kommissionierungsprozesse.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, abstimmen und priorisieren
  • Technische Analyse der Datenbank(-struktur)
  • Technische Analyse der Businessprozesse
  • Analysieren und dokumentieren bestehender Software, Schnittstellenentwicklung und Integration der Lösung in bestehende System
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Ergebnisse dokumentieren
  • Mitarbeiter Schulung
Java Java EE JBoss AS 5.1.2 Primefaces SEAM JPA Maven Drools Oracle 12c Confluence JavaScript JavaEE JBoss AS 6 Junit Mockito Powermockito Arquillian Integration PMS Jenkins TIBCO Staffware Anforderungsmngmt PL/SQL Developer Java 8 PLSQL Powerpoint Word Jira UML BPMN SVN ANT Hibernate SSH Linux JSF
INCONSO, Ein mittelständisches Logistik Unternehmen, Logistik
Hessen
1 Jahr 3 Monate
2014-10 - 2015-12

Personalberatung

Software Architect, Software Developer, Designer Python Django PostgreSQL ...
Software Architect, Software Developer, Designer
  • In diesem Projekt wurde eine bestehende Anwendung für das Management von Kandidaten für ein Personalberatungsunternehmen weiterentwickelt.
  • Um den Recruitern das Benachrichtigen mittels automatischer E-Mails vieler passender Kandidaten aus der Bestandsdatenbank zu vereinfachen, mussten Möglichkeiten für das Filtern und Kategorisieren von potentiellen Kandidaten geschaffen werden.
  • Dies wurde mit Hilfe von Queues implementiert. So können fortlaufend eine große Zahl von Kandidaten erfolgreich nach Fähigkeiten gruppiert und kategorisiert werden.
  • Die Qualität der Software wurde durch verschiedene Tests sichergestellt. Dabei spielen Unittests, Smoke Test und Integrationstests eine erhebliche Rolle.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, abstimmen und priorisieren
  • Neue Anforderungen entwickeln
  • Design und Implementierung der graphischen Oberflächen
  • Smoke Tests
  • Dokumentation und Schulung vorbereiten
Python Django PostgreSQL Mercurial Ajax HTML Bootstrap REST Celery NoSQL Redis Anforderungsmngmt Powerpoint Word Redmine Atom
Basilio Consulting
Bad Nauheim
1 Jahr 3 Monate
2013-06 - 2014-08

Tolino Lese-App

Software Developer Android Java SQLite ...
Software Developer
  • Die Hardware und Software des neuen E-Books Readers musste neu entwickelt werden. Android 4 war das Betriebssystem und die Leseapp selbst sollte auch auf weiteren Android Geräten genauso funktionieren.
  • Der Reader ist eine Android Anwendung, in der man E-Books lesen kann und auch weitere E-Books online kaufen kann. Die Anwendung wurde in die bestehende E-Commerce Plattform integriert, so dass der Anwender mit seinem bestehenden Konto auf dem Tolino Gerät oder der App seine Bibliothek verwalten konnte.
  • Die erfolgreiche Android App für die Verwaltung und die Betrachtung von PDF und E-Books wurde insgesamt mehr als 100.000 Mal heruntergeladen.
  • Die Entwicklung wurde von einem internationalen und interkulturellen Team an verteilten Standorten durchgeführt. Das Projekt wurde in kleine Teams aufgeteilt, wobei ein Teil des Teams in Rumänien entwickelt hat. Die gesamte Kommunikation fand auf Englisch statt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, Abstimmen und Priorisieren
  • Automatische Tests für ?Tolino Shine? implementieren
  • Integration und Generierung des Open Source ?QuickDic?-Wörterbuchs mit Unterstützung der Sprachen Französisch, Englisch, Deutsch und Italienisch
  • Integration von neuen Online Stores und Anbindung externer Schnittstellen (App Branding)
Android Java SQLite JAXB JUnit Sikuli GIT Gitlab XML Quickdic REST API Gradle/Maven Nearshoring Anforderungsmngmt Python Pyunit Jenkins IntelliJ
Axxessio GmbH
Rhein-Main Gebiet
6 Monate
2013-01 - 2013-06

Multimanager

Software Developer Android Java SQLite ...
Software Developer
  • Multimanager ist eine Android Applikation, die Anwender dabei unterstützt, verschiedene Profil-Einstellungen anzulegen.
  • Die Einstellung wird dann mittels eines NFC Tags aktiviert oder automatisch nach festgelegter Uhrzeit gestartet.
  • Profil-Einstellungen sind Beispielsweise Bluetooth, WLAN, Flugmodus aktivieren und deaktivieren.
  • Die Entwicklung wurde von einem internationalen und interkulturellen Team an verteilten Standorten durchgeführt.
  • Das Projekt wurde in kleine Teams aufgeteilt, wobei ein Teil des Teams in Rumänien entwickelt hat. Die gesamte Kommunikation fand auf Englisch statt.

Zu meinen Aufgaben gehörten:

  • Software Entwicklung
  • Manuelle und Automatische Tests
  • Bug Fixing
Android Java SQLite JAXB GIT Gitlab Gradle/Maven Nearshoring Jenkins JIRA IntelliJ
Axxessio GmbH
Rhein-Main Gebiet
3 Monate
2013-03 - 2013-05

Intranet Secure Sharing Application

Software Developer, Test Automation Engineer Java EE REST Easy Oracle DB ...
Software Developer, Test Automation Engineer
  • Für den Austausch von Präsentationen und Dokumenten innerhalb des Unternehmens wurde in diesem Projekt ein Proof of Concept für eine Sharing Applikation implementiert. Die Applikation ermöglicht gleichzeitig einfach und sicher den unternehmensinternen Dateiaustausch mittels einer Weboberfläche.
  • Es wurde ein Rollen- und Rechtekonzept umgesetzt, welches mittels Apache Shiro realisiert wurde.
  • Die Anwendungsfälle waren: Registrierungsprozess durchführen, Anmelden, eigene Dateien hochladen, teilen und löschen, Dateien durchsuchen und herunterladen.
  • Im Backend wurden die Metadaten in einer Oracle Datenbank gespeichert und per REST (Metadaten) bzw. Websocket (Binärdaten) an das Frontend gesendet.
  • Das Frontend wurde mit automatischen Tests überprüft.
  • Die Entwicklung wurde in einem klassischen Projekt durchgeführt, wobei der Prozess kontinuierlich verbessert wurde.

Zu meinen Aufgaben gehörten:

  • Entwicklung Backend, Rollen Rechtekonzept
  • Implementierung Unittests
  • automatischer Tests mit Selenium
  • Präsentation des Ergebnisses
  • Dokumentation
Java EE REST Easy Oracle DB SQL Websocket Hibernate/JPA Selenium Apache Shiro JUnit Eclipse SVN redmine
Axxessio GmbH
Rhein-Main Gebiet

Aus- und Weiterbildung

Aus- und Weiterbildung

2014

Studium: Bachelor of Science in Wirtschaftsinformatik

THM Friedberg

Zertifikate

  • ITIL v3 Foundation
  • ITIL v3 Continual Service Improvement
  • ITIL v3 Service Strategy
  • Oracle Certified Associate (Java 8 Programmer)
  • Data science with Python (2019)
  • Python for Data Science and AI 
  • Data Visualization with Python 
  • Data Analysis with Python 
  • Data Science Methodology 
  • Databases and SQL for Data Science 
  • Open Source tools for Data Science 

Position

Position

Fullstack developer 

Kompetenzen

Kompetenzen

Top-Skills

Java Python TypeScript Angular Spring Framework SQL Programmierer Postgres Microsoft Azure AWS virtual machine Docker Kubernetes Oracle PL/SQL Quarkus Neo4j

Schwerpunkte

Azure
Backend
REST, Openapi/Swagger
E-commerce
Frontend HTML5
Microservice
PWA
Progressive web app

Produkte / Standards / Erfahrungen / Methoden

Java
Spring 2
Java EE 7
Tomcat
JPA
Hibernate
NoSQL
Jenkins
Docker
Architektur
Angular
Vuejs
NPM
Nodejs
Microservices
JUnit
Maven
Gradle
JIRA
Requirements
Balsamiq
Go
Kubernetes
Azure
AWS
DevOps
CI/CD

Eckdaten

Ingenieur Software und Datenbank Entwicklung, ITIL, Java 8-17, SQL, Semantik Web, Python, Go

Ich biete:

  • (Agile) Software Entwicklung von Java Spring basierten Backend Applikationen. REST Services, MVC
  • (Agile) Entwicklung und Anpassung von Frontend Apps mit Angular 2-14 und Vuejs.
  • Software Entwicklung von Java EE und Spring Boot Applikationen auf Tomcat und JBoss: JSF, REST Services, Webservices, XML Schemas, Anbindung der Persistenzschicht mit JPA. Alles Qualitätsgesichert mit Unit- und Integrationstests sowie Maven oder Gradle Projektdefinition.
  • Integration von Lösungen in die bestehende Anwendungslandschaft
  • Schnittstellendefinition, Dokumentation und Implementation
  • Alle Lösungen bauen zuverlässig in Ihrer Continuous Integration Umgebung.
  • Applikations- / Microservice Architektur besonders: Definition von relationalen und graphischen Persistenz Modellen, Client/Server Kommunikation
  • Anforderungsanalyse und Erstellung von BPMN Diagrammen
  • Anwendung Modernisierung und Entwicklung von Software Prototypen (MVP)
  • Concurrent Software Entwicklung mit GO.
    • Opensource Project Entwicklung.

IDE

Eclipse, intellij, Visual Studio code (VS Code)

Tools

  • Atlassian JIRA, Atlassian Confluence
  • Redmine, MS Office Paket (Word, Excel, PPT, ?, Project)
  • Camunda

Betriebssysteme

Linux
Ubuntu
Windows
7-10

Programmiersprachen

Go
Groovy
Java
JavaScript
Kotlin
Python
TypeScript

Datenbanken

ArangoDB
Azure CosmosDB
Google Firebase
MongoDB
MSSQL-Server
MySQL
Neo4j
Oracle
12g, Pl/SQL
OrientDB
PostgreSQL
SQLite

Datenkommunikation

Message Queuing
WebSocket
XMPP

Branchen

Branchen

  • E-commerce 
  • Logistik 
  • Travel & Touristik
  • Automotive
  • Recruiting

Einsatzorte

Einsatzorte

Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 7 Monate
2021-06 - 2022-12

Technische Analyse der Datenbank

Developer Spring Boot Angular 12 RabbitMQ ...
Developer
  • In diesem Projekt wurde eine Monolith Anwendung weiterentwickelt. Und eine Migration zu Microservice Architektur geplant und umgesetzt.
  • Die Firma verbinden Menschen und Güter weltweit. Der  Schwerpunkt liegt bei See- und Luftfracht, Kontraktlogistik undLandverkehr. Sie setzen auf modernste Technologie um den Logistikprozess so einfach und transparent wie möglich zu gestalten.
  • Hierzu wurde ein Kundeportal entwickelt um Aufträge zu managen. Kunden konnte auf ein schöne Oberfläche Angebote und preis Anfragen per email bekommen. Ihre Aufträge konfigurieren: Container Größe, Waren Typen, ?
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden. Die Kommunikation mit externe Systeme und oder interne Anwendungen wurde über REST API implementiert
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.


Zu meinen Aufgaben gehörten:

  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank (Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Datenmigration mit anderen Anwendungen
  • Integration und Unittest schreiben
  • Backend und Frontend Entwicklung
  • Neu- und weiterentwicklung von Backend Microservice mit message queue
  • Agile Softwareentwicklung in Scrumban

Java 11 TypeScript HTML 5 REST JPA Liquibase Gradle Spring Boot Junit Docker SQL Openshif Confluence Jira Wiki Nodejs Cucumber
Spring Boot Angular 12 RabbitMQ OKR Gradle Git liquibase Hibernate
Kuehne & Nagel
Rhein-Main Gebiet
1 Jahr 10 Monate
2019-09 - 2021-06

Software Lösung

Senior Developer Java 13 JavaScript HTML 5 ...
Senior Developer
  • In diesem Projekt wird eine Software Lösung entwickelt um existierende Anwendungen auf einem Dach gebracht.
  • Die Firma hat verschiedene Desktop Anwendung,   Flotemanagement ausführen zu können. Die Idee war eine Cloud Lösung zu entwickeln, um zukünftig vorhandene Desktop Anwendungen zu ersetzen.
  • Hierzu wurde zunächst eine Analyse durchgeführt, im Anschluss daran wurde die Entwicklung durchgeführt.
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden. Die Kommunikation mit den verschiedenen Hardware(Stapler) Schnittstellen sollten auch für das loggen persistiert werden. Die Kommunikation der Frontend- und Backendkomponenten findet über eine REST Schnittstelle statt.
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.

Zu meinen Aufgaben gehörten:

  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank (Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Datenmigration mit anderen Anwendungen
  • Integration und Unittest schreiben
  • Backend Entwicklung
  • Frontend Entwicklung
Java 13 JavaScript HTML 5 REST JPA MSSQL Junit Java 8 SQL Python Docker Confluence Jira Wiki Nodejs Cucumber Spring Boot Angular 9 Maven Git flyway Hibernate
Killbuqs GmbH
Rhein-Main Gebiet
6 Monate
2019-03 - 2019-08

Travel Management Anwendung

Innovation Consultant Java Java EE Javascript ...
Innovation Consultant
  • In diesem Projekt wurde eine Travel Management Anwendung entwickelt, damit Kunden Flüge, Mietwagen und Hotels online buchen können.
  • Hierzu wurde zunächst eine Analyse durchgeführt, im Anschluss daran wurde die Entwicklung durchgeführt.
  • Dazu muss sowohl das Backend, als auch das Frontend entwickelt werden und mit den verschiedenen Anbieterschnittstellen ausgehandelt werden. Die Kommunikation der Frontend- und Backendkomponenten findet über eine REST Schnittstelle statt.
  • Nach jeder Buchung bekommt der Kunde eine E-Mail zur Bestätigung mit dem Reiseplan als Anhang. Dieser wurde im Hintergrund generiert, gespeichert und in einer Queue abgelegt, um eine optimale Performance des Hauptservers zu gewährleisten.
  • Mit der Software können Flüge, Reisepläne, Hotelreservierungen sowie Autovermietung verwaltet werden, um Reisenden und Agenturen einen besseren Überblick über die Reisepläne zu geben.
  • Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests durchgeführt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und mit Kunden abstimmen
  • Architekturentscheidungen treffen und mit dem Team absprechen
  • Auswahl der Technologien nach Abstimmung mit dem Team
  • Technische Analyse der Datenbank(Struktur)
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Schnittstelle zur Integration von neuen Partnern entwickeln und anpassen
  • Ergebnisse dokumentieren
Java Java EE Javascript HTML 5 Tomcat 8 Webservice REST JPA Liquidbase Maven Oracle 12c JavaEE Junit XML Schema Jenkins Anforderungsmngmt Oracle Datenbank Java 8 SQL Powerpoint Word Excel Confluence Jira Wiki SVN flyway Hibernate LibreOffice
PASS Consulting
Rhein-Main Gebiet
3 Monate
2019-03 - 2019-05

Skill konzeptioniert und umgesetzt

Requirements Engineering, Architekt, Software Developer Java 8 Java 8 REST JSON ...
Requirements Engineering, Architekt, Software Developer
  • Um den Ticketverkauf moderner und interaktiver zu gestalten wurde für einen bekannten Sportverein in diesem Projekt ein Alexa Skill konzeptioniert und umgesetzt, so dass Kunden über die Alexa App oder Amazon Echo die Funktionen nutzen können.
  • Mit diesem Skill können Nutzer mittels Spracheingabe Ticketverfügbarkeit und suche, Preisinformationen sowie Auskünfte über die Tribüne abrufen und Tickets erwerben.
  • Zur Abfrage der Informationen wurden die bestehenden Backend-Services genutzt.
  • Das Deployment fand auf Amazon AWS statt. Des Weiteren fand eine Integration in die bestehende Systemlandschaft des IT-Betreibers statt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und abstimmen
  • Technische Analyse der aktuellen Implementierung
  • Planung und Schätzung der umzusetzenden Tasks
  • Architektur definieren
  • Bestehende Anwendung Analysieren, dokumentieren, und Schnittstellen zur Integration der neuen Anwendung entwickeln
  • Ergebnisse dokumentieren
Java 8 Java 8 REST JSON Amazon Lambda Amazon AWS Anforderungsmngmt SVN
PASS Consulting
Bayern
7 Monate
2018-08 - 2019-02

Verbesserungen

Software Developer Java 8 Spring 2 Java ...
Software Developer
  • In diesem Projekt wurden für die vorhandene Software zur Verwaltung von Autoteilen schrittweise Verbesserungen durchgeführt.
  • Um eine günstige Wartung und Weiterentwicklung für die Zukunft zu gewährleisten, wurde das bestehende System auf modernere Technologien umgestellt, für die auch günstige Experten verfügbar sind.
  • Für verschiedene Aufgaben gab es einzelne Insellösungen, die in verschiedenen Programmiersprachen entwickelt wurde (meistens in C/C++, PHP, Python und Perl). Diese Bestandssysteme mussten in Java umgeschrieben werden. Eine JSF 1 Anwendung wurde in eine moderne Angular Lösung transformiert.
  • Alle Anwendungen sollten unabhängig voneinander laufen können. So wurden nach Abstimmung Kafka und die Microservices Philosophie eingeführt.
  • Das Projekt wurde nach SCRUM ausgeführt und hatte eine Sprintlänge von 4 Wochen.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren und abstimmen
  • Technische Analyse der aktuellen Implementierung
  • Planung und Schätzung der umzusetzenden Tasks
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Bestehende Anwendung Analysieren, dokumentieren, und Schnittstellen zur Integration der neuen Anwendung entwickeln
  • Ergebnisse dokumentieren
Java 8 Spring 2 Java Java EE JBoss AS JSF1 JPA Kafka REST Microservices JavaScript Junit SCRUM Anforderungsmngmt Python PL/SQL putty GIT Maven Jenkins
Opitz Consulting
Baden-Württemberg
3 Jahre 7 Monate
2015-01 - 2018-07

Software für die Lagerverwaltung angepasst

Software Developer Java Java EE JBoss AS 5.1.2 ...
Software Developer
  • Die vorhandene Standard Software für die Lagerverwaltung sollte nach Kundenwunsch angepasst werden.
  • Ziel war die Anapassung von internen Prozessen wie Wareneingang, Warenausgang, Kommissionierung und Inventar. Es wurde Algorithmen entwickelt, um beliebte Produkte zu klassifizieren und Staplerwege zu reduzieren. Einer der bekanntesten umgesetzten Methoden war die ABC (Activity-Based Costing).

  • Desweiteren musste die Software mit dem ERP System des Kunden integriert werden.

  • Zu den weiteren Aufgaben gehörten Support und Rufbereitschaft.

  • Zum Schluss wurde eine Warehause Management Anwendung gebaut, die einen täglichen Versand von bis zu 120 000 Warenstücken abwickelt. Vom Eingang bis Ausgang erfolgt eine komplexe Kontrolle mittels automatisierter Kommissionierungsprozesse.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, abstimmen und priorisieren
  • Technische Analyse der Datenbank(-struktur)
  • Technische Analyse der Businessprozesse
  • Analysieren und dokumentieren bestehender Software, Schnittstellenentwicklung und Integration der Lösung in bestehende System
  • Verbesserungsprozesse für den Entwicklungsprozess identifizieren und umsetzen
  • Ergebnisse dokumentieren
  • Mitarbeiter Schulung
Java Java EE JBoss AS 5.1.2 Primefaces SEAM JPA Maven Drools Oracle 12c Confluence JavaScript JavaEE JBoss AS 6 Junit Mockito Powermockito Arquillian Integration PMS Jenkins TIBCO Staffware Anforderungsmngmt PL/SQL Developer Java 8 PLSQL Powerpoint Word Jira UML BPMN SVN ANT Hibernate SSH Linux JSF
INCONSO, Ein mittelständisches Logistik Unternehmen, Logistik
Hessen
1 Jahr 3 Monate
2014-10 - 2015-12

Personalberatung

Software Architect, Software Developer, Designer Python Django PostgreSQL ...
Software Architect, Software Developer, Designer
  • In diesem Projekt wurde eine bestehende Anwendung für das Management von Kandidaten für ein Personalberatungsunternehmen weiterentwickelt.
  • Um den Recruitern das Benachrichtigen mittels automatischer E-Mails vieler passender Kandidaten aus der Bestandsdatenbank zu vereinfachen, mussten Möglichkeiten für das Filtern und Kategorisieren von potentiellen Kandidaten geschaffen werden.
  • Dies wurde mit Hilfe von Queues implementiert. So können fortlaufend eine große Zahl von Kandidaten erfolgreich nach Fähigkeiten gruppiert und kategorisiert werden.
  • Die Qualität der Software wurde durch verschiedene Tests sichergestellt. Dabei spielen Unittests, Smoke Test und Integrationstests eine erhebliche Rolle.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, abstimmen und priorisieren
  • Neue Anforderungen entwickeln
  • Design und Implementierung der graphischen Oberflächen
  • Smoke Tests
  • Dokumentation und Schulung vorbereiten
Python Django PostgreSQL Mercurial Ajax HTML Bootstrap REST Celery NoSQL Redis Anforderungsmngmt Powerpoint Word Redmine Atom
Basilio Consulting
Bad Nauheim
1 Jahr 3 Monate
2013-06 - 2014-08

Tolino Lese-App

Software Developer Android Java SQLite ...
Software Developer
  • Die Hardware und Software des neuen E-Books Readers musste neu entwickelt werden. Android 4 war das Betriebssystem und die Leseapp selbst sollte auch auf weiteren Android Geräten genauso funktionieren.
  • Der Reader ist eine Android Anwendung, in der man E-Books lesen kann und auch weitere E-Books online kaufen kann. Die Anwendung wurde in die bestehende E-Commerce Plattform integriert, so dass der Anwender mit seinem bestehenden Konto auf dem Tolino Gerät oder der App seine Bibliothek verwalten konnte.
  • Die erfolgreiche Android App für die Verwaltung und die Betrachtung von PDF und E-Books wurde insgesamt mehr als 100.000 Mal heruntergeladen.
  • Die Entwicklung wurde von einem internationalen und interkulturellen Team an verteilten Standorten durchgeführt. Das Projekt wurde in kleine Teams aufgeteilt, wobei ein Teil des Teams in Rumänien entwickelt hat. Die gesamte Kommunikation fand auf Englisch statt.

Zu meinen Aufgaben gehörten:

  • Anforderungen analysieren, Abstimmen und Priorisieren
  • Automatische Tests für ?Tolino Shine? implementieren
  • Integration und Generierung des Open Source ?QuickDic?-Wörterbuchs mit Unterstützung der Sprachen Französisch, Englisch, Deutsch und Italienisch
  • Integration von neuen Online Stores und Anbindung externer Schnittstellen (App Branding)
Android Java SQLite JAXB JUnit Sikuli GIT Gitlab XML Quickdic REST API Gradle/Maven Nearshoring Anforderungsmngmt Python Pyunit Jenkins IntelliJ
Axxessio GmbH
Rhein-Main Gebiet
6 Monate
2013-01 - 2013-06

Multimanager

Software Developer Android Java SQLite ...
Software Developer
  • Multimanager ist eine Android Applikation, die Anwender dabei unterstützt, verschiedene Profil-Einstellungen anzulegen.
  • Die Einstellung wird dann mittels eines NFC Tags aktiviert oder automatisch nach festgelegter Uhrzeit gestartet.
  • Profil-Einstellungen sind Beispielsweise Bluetooth, WLAN, Flugmodus aktivieren und deaktivieren.
  • Die Entwicklung wurde von einem internationalen und interkulturellen Team an verteilten Standorten durchgeführt.
  • Das Projekt wurde in kleine Teams aufgeteilt, wobei ein Teil des Teams in Rumänien entwickelt hat. Die gesamte Kommunikation fand auf Englisch statt.

Zu meinen Aufgaben gehörten:

  • Software Entwicklung
  • Manuelle und Automatische Tests
  • Bug Fixing
Android Java SQLite JAXB GIT Gitlab Gradle/Maven Nearshoring Jenkins JIRA IntelliJ
Axxessio GmbH
Rhein-Main Gebiet
3 Monate
2013-03 - 2013-05

Intranet Secure Sharing Application

Software Developer, Test Automation Engineer Java EE REST Easy Oracle DB ...
Software Developer, Test Automation Engineer
  • Für den Austausch von Präsentationen und Dokumenten innerhalb des Unternehmens wurde in diesem Projekt ein Proof of Concept für eine Sharing Applikation implementiert. Die Applikation ermöglicht gleichzeitig einfach und sicher den unternehmensinternen Dateiaustausch mittels einer Weboberfläche.
  • Es wurde ein Rollen- und Rechtekonzept umgesetzt, welches mittels Apache Shiro realisiert wurde.
  • Die Anwendungsfälle waren: Registrierungsprozess durchführen, Anmelden, eigene Dateien hochladen, teilen und löschen, Dateien durchsuchen und herunterladen.
  • Im Backend wurden die Metadaten in einer Oracle Datenbank gespeichert und per REST (Metadaten) bzw. Websocket (Binärdaten) an das Frontend gesendet.
  • Das Frontend wurde mit automatischen Tests überprüft.
  • Die Entwicklung wurde in einem klassischen Projekt durchgeführt, wobei der Prozess kontinuierlich verbessert wurde.

Zu meinen Aufgaben gehörten:

  • Entwicklung Backend, Rollen Rechtekonzept
  • Implementierung Unittests
  • automatischer Tests mit Selenium
  • Präsentation des Ergebnisses
  • Dokumentation
Java EE REST Easy Oracle DB SQL Websocket Hibernate/JPA Selenium Apache Shiro JUnit Eclipse SVN redmine
Axxessio GmbH
Rhein-Main Gebiet

Aus- und Weiterbildung

Aus- und Weiterbildung

2014

Studium: Bachelor of Science in Wirtschaftsinformatik

THM Friedberg

Zertifikate

  • ITIL v3 Foundation
  • ITIL v3 Continual Service Improvement
  • ITIL v3 Service Strategy
  • Oracle Certified Associate (Java 8 Programmer)
  • Data science with Python (2019)
  • Python for Data Science and AI 
  • Data Visualization with Python 
  • Data Analysis with Python 
  • Data Science Methodology 
  • Databases and SQL for Data Science 
  • Open Source tools for Data Science 

Position

Position

Fullstack developer 

Kompetenzen

Kompetenzen

Top-Skills

Java Python TypeScript Angular Spring Framework SQL Programmierer Postgres Microsoft Azure AWS virtual machine Docker Kubernetes Oracle PL/SQL Quarkus Neo4j

Schwerpunkte

Azure
Backend
REST, Openapi/Swagger
E-commerce
Frontend HTML5
Microservice
PWA
Progressive web app

Produkte / Standards / Erfahrungen / Methoden

Java
Spring 2
Java EE 7
Tomcat
JPA
Hibernate
NoSQL
Jenkins
Docker
Architektur
Angular
Vuejs
NPM
Nodejs
Microservices
JUnit
Maven
Gradle
JIRA
Requirements
Balsamiq
Go
Kubernetes
Azure
AWS
DevOps
CI/CD

Eckdaten

Ingenieur Software und Datenbank Entwicklung, ITIL, Java 8-17, SQL, Semantik Web, Python, Go

Ich biete:

  • (Agile) Software Entwicklung von Java Spring basierten Backend Applikationen. REST Services, MVC
  • (Agile) Entwicklung und Anpassung von Frontend Apps mit Angular 2-14 und Vuejs.
  • Software Entwicklung von Java EE und Spring Boot Applikationen auf Tomcat und JBoss: JSF, REST Services, Webservices, XML Schemas, Anbindung der Persistenzschicht mit JPA. Alles Qualitätsgesichert mit Unit- und Integrationstests sowie Maven oder Gradle Projektdefinition.
  • Integration von Lösungen in die bestehende Anwendungslandschaft
  • Schnittstellendefinition, Dokumentation und Implementation
  • Alle Lösungen bauen zuverlässig in Ihrer Continuous Integration Umgebung.
  • Applikations- / Microservice Architektur besonders: Definition von relationalen und graphischen Persistenz Modellen, Client/Server Kommunikation
  • Anforderungsanalyse und Erstellung von BPMN Diagrammen
  • Anwendung Modernisierung und Entwicklung von Software Prototypen (MVP)
  • Concurrent Software Entwicklung mit GO.
    • Opensource Project Entwicklung.

IDE

Eclipse, intellij, Visual Studio code (VS Code)

Tools

  • Atlassian JIRA, Atlassian Confluence
  • Redmine, MS Office Paket (Word, Excel, PPT, ?, Project)
  • Camunda

Betriebssysteme

Linux
Ubuntu
Windows
7-10

Programmiersprachen

Go
Groovy
Java
JavaScript
Kotlin
Python
TypeScript

Datenbanken

ArangoDB
Azure CosmosDB
Google Firebase
MongoDB
MSSQL-Server
MySQL
Neo4j
Oracle
12g, Pl/SQL
OrientDB
PostgreSQL
SQLite

Datenkommunikation

Message Queuing
WebSocket
XMPP

Branchen

Branchen

  • E-commerce 
  • Logistik 
  • Travel & Touristik
  • Automotive
  • Recruiting

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.