a Randstad company

Fullstack Python, Angular und Certified Oracle java programmer

Profil
Top-Skills
Java Python TypeScript Angular Spring Framework SQL Programmierer Postgres Microsoft Azure AWS virtual machine Docker Kubernetes Oracle PL/SQL Quarkus Neo4j
Verfügbar ab
18.12.2022
Noch verfügbar - Schnell sein lohnt sich: Der Experte kann bereits für Projekte vorgesehen sein.
Verfügbar zu
100%
davon vor Ort
100%
Einsatzorte

PLZ-Gebiete
Länder
Ganz Deutschland, Schweiz
Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

1 Jahr 7 Monate

2021-06

2022-12

Technische Analyse der Datenbank

Developer Spring Boot Angular 12 RabbitMQ ...
Rolle
Developer
Projektinhalte
  • 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

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

2019-09

2021-06

Software Lösung

Senior Developer Java 13 JavaScript HTML 5 ...
Rolle
Senior Developer
Projektinhalte
  • 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
Kenntnisse
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
Kunde
Killbuqs GmbH
Einsatzort
Rhein-Main Gebiet
6 Monate

2019-03

2019-08

Travel Management Anwendung

Innovation Consultant Java Java EE Javascript ...
Rolle
Innovation Consultant
Projektinhalte
  • 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
Kenntnisse
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
Kunde
PASS Consulting
Einsatzort
Rhein-Main Gebiet
3 Monate

2019-03

2019-05

Skill konzeptioniert und umgesetzt

Requirements Engineering, Architekt, Software Developer Java 8 Java 8 REST JSON ...
Rolle
Requirements Engineering, Architekt, Software Developer
Projektinhalte
  • 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
Kenntnisse
Java 8 Java 8 REST JSON Amazon Lambda Amazon AWS Anforderungsmngmt SVN
Kunde
PASS Consulting
Einsatzort
Bayern
7 Monate

2018-08

2019-02

Verbesserungen

Software Developer Java 8 Spring 2 Java ...
Rolle
Software Developer
Projektinhalte
  • 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
Kenntnisse
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
Kunde
Opitz Consulting
Einsatzort
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 ...
Rolle
Software Developer
Projektinhalte
  • 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
Kenntnisse
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
Kunde
INCONSO, Ein mittelständisches Logistik Unternehmen, Logistik
Einsatzort
Hessen
1 Jahr 3 Monate

2014-10

2015-12

Personalberatung

Software Architect, Software Developer, Designer Python Django PostgreSQL ...
Rolle
Software Architect, Software Developer, Designer
Projektinhalte
  • 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
Kenntnisse
Python Django PostgreSQL Mercurial Ajax HTML Bootstrap REST Celery NoSQL Redis Anforderungsmngmt Powerpoint Word Redmine Atom
Kunde
Basilio Consulting
Einsatzort
Bad Nauheim
1 Jahr 3 Monate

2013-06

2014-08

Tolino Lese-App

Software Developer Android Java SQLite ...
Rolle
Software Developer
Projektinhalte
  • 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)
Kenntnisse
Android Java SQLite JAXB JUnit Sikuli GIT Gitlab XML Quickdic REST API Gradle/Maven Nearshoring Anforderungsmngmt Python Pyunit Jenkins IntelliJ
Kunde
Axxessio GmbH
Einsatzort
Rhein-Main Gebiet
6 Monate

2013-01

2013-06

Multimanager

Software Developer Android Java SQLite ...
Rolle
Software Developer
Projektinhalte
  • 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
Kenntnisse
Android Java SQLite JAXB GIT Gitlab Gradle/Maven Nearshoring Jenkins JIRA IntelliJ
Kunde
Axxessio GmbH
Einsatzort
Rhein-Main Gebiet
3 Monate

2013-03

2013-05

Intranet Secure Sharing Application

Software Developer, Test Automation Engineer Java EE REST Easy Oracle DB ...
Rolle
Software Developer, Test Automation Engineer
Projektinhalte
  • 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
Kenntnisse
Java EE REST Easy Oracle DB SQL Websocket Hibernate/JPA Selenium Apache Shiro JUnit Eclipse SVN redmine
Kunde
Axxessio GmbH
Einsatzort
Rhein-Main Gebiet

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 

Fullstack developer 

Deutsch verhandlungssicher
Englisch verhandlungssicher
französisch muttersprache

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

  • E-commerce 
  • Logistik 
  • Travel & Touristik
  • Automotive
  • Recruiting
Ihr Kontakt zu Gulp

Fragen? Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren