Full-Stack Java Developer / DevOps
Aktualisiert am 27.11.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.12.2025
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Kubernetes
DevOps
Angular
Spring Framework
SQL Programmierer
Postgres
Microsoft Azure
AWS
virtual machine
Docker
Oracle PL/SQL
Quarkus
Neo4j
TypeScript
Jenkins
ArgoCD
Python
Deutsch
Fließend
Englisch
Fließend
Französisch
Muttersprache

Einsatzorte

Einsatzorte

Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 9 Monate
2024-03 - heute

Konzeption und Entwicklung einer webbasierten Kandidaten-Management-Lösung

Freiberufler Gründer Java 21 Azure Storage REST ...
Freiberufler Gründer
  • Recruiter optimiert den Einstellungsprozess durch seine Kernfunktionen: Stellenverwaltung, automatisches Kandidatenranking und Interviewplanung.
  • Die Anwendung ermöglicht es HR-Teams, Stellenangebote effizient zu erstellen und zu verwalten. Benutzer können detaillierte Stellenbeschreibungen, erforderliche Fähigkeiten und andere relevante Kriterien definieren, um Klarheit und Konsistenz über alle offenen Positionen hinweg zu gewährleisten. 
  • Dieses zentrale Verwaltungssystem vereinfacht die Verfolgung von Vakanzen und erleichtert die Verteilung von Stellenausschreibungen.
  • MSS Recruiter intelligente Funktion für das automatische Kandidatenranking nutzt ausgefeilte Algorithmen, um Kandidatenprofile zu analysieren und sie automatisch nach ihrer Eignung für eine bestimmte Stelle zu bewerten. Dies eliminiert den zeitaufwändigen Prozess der manuellen Überprüfung unzähliger Bewerbungen. Durch die Extraktion relevanter Fähigkeiten und Erfahrungen bietet das System einen datengesteuerten Ansatz für die Kandidatenauswahl, der sicherstellt, dass nur die qualifiziertesten Personen berücksichtigt werden.


Meine Rolle und technische Umsetzung:

  • Konzeption und Entwicklung einer webbasierten Kandidaten-ManagementLösung zur Effizienzsteigerung im Recruiting.
  • Implementierung von Large Language Model(LLM) zur automatischen Analyse von Bewerbungsunterlagen und ? Extraktion relevanter Fähigkeiten vom Bewerbungsunterlagen
  • Entwicklung eines regelbasierten Bewertungssystems zur Priorisierung von Kandidaten.
  • Durchführung eine umfassende Analyse bestehender Prozesse und Gestaltung einer intuitiven Benutzeroberfläche.
  • Erfolgreiche Bereitstellung der Anwendung in der Azure Cloud.
  • Design und Implementierung einer Skalierbare SQL-Datenbank zur Speicherung von Kandidatendaten
Java 21 Azure Storage REST JPA Liquibase Gradle Spring Boot Junit5 Docker SQL Clickup Git Ollama NLP LLM
auf Anfrage
2 Jahre 1 Monat
2023-02 - 2025-02

Bauen und Pflegen der Telematikinfrastruktur (TI)

Developer / DevOps DevOps Python
Developer / DevOps

Bauen und Pflegen der Telematikinfrastruktur (TI). Sie soll alle Beteiligten im Gesundheitswesen wie Ärzte, Zahnärzte, Psychotherapeuten, Krankenhäuser, Apotheken und Krankenkassen im Rahmen der digitalen Gesundheitsanwendungen miteinander vernetzen. Ziel und Aufgabe ist es, diese Infrastruktur auszubauen, zu modernisieren und so fit für das digitale Gesundheitswesen der Zukunft zu machen. 

  • Hohe Skalierbarkeit und Verfügbarkeit durch die Microservice-Architektur
  • Erfolgreiche Zusammenarbeit in einem agilen und teamübergreifenden Umfeld
  • Automatisierung des Deployments durch Gitlab Pipelines für effiziente und zuverlässige Bereitstellun

Zu meinen Tätigkeiten zählte:

  • Deployment von Microservices-Applikationen in OpenShift/Kubernetes
  • Erstellung von Kubernetes-Jobs für Datenbank-Backups
  • Fehlerbehebung und Bugfixing
  • Skripte Schreiben, um repetitive Aufgaben zu automatisieren mit Bash und Python
  • Entwicklung von GitLab-Pipelines zur Automatisierung des Container-Builds und Deployments
  • Cluster-Management mit ArgoCD zur Verwaltung und Überwachung von Deployments
  • Definition von Monitoring- und Alert-Regeln zur frühzeitigen Erkennung von Fehlermeldungen (z. B.
  • Zertifikatsablauf oder hoher Ressourcenverbrauch)
  • Agile Softwareentwicklung mit einer Teamgröße von 12 Entwicklern
  • Andwendungsadministration 
OpenShift Kubernetes Helm ArgoCD Keycloak ELK Python SQL Git Jira Confluence
DevOps Python
1 Jahr 7 Monate
2021-06 - 2022-12

Technische Analyse der Datenbank

Full Stack Developer Spring Boot Angular 12 RabbitMQ ...
Full Stack 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 und Landverkehr. Sie setzen auf modernste Technologie um den Logistikprozess so einfach und  transparent wie möglich zu gestalten. 
Hierzu wurde ein Kundenportal 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 RESTAPI implementiert 
Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests  durchgeführt. 
Requirement engineering: Ich musste regelmäßig mit der PO und Stakeholders jede Zwei Wochen neue implementierte Features präsentieren. Und mit den über neue Anforderungen reden. Dies Um technische Machbarkeit zu bestätigen. In eine agile Team vom 10 Mitarbeiter.
Change management: vom Daten Migration im letzte Projekt müsste wir nicht nur Technologie wechseln sondern auch Arbeitsprozesse(neue Team, Mitarbeiter, ?) ändern. Natürlich waren alle Mitarbeiter auch nicht davon begeistert. Wir müssten vom AngularJS zu Angular zum Beispiel migrieren. Dazu müsste wir kommunizieren und erklären warum wir es machen wollen, Performance und Kunden Beschwerde.
Migration: bei Kühne und Nagel haben wir eine Monolithe Anwendung zur Microservices Architektur geplant und implementiert. Dies ohne downtime. In einem Schrittweise Prozess haben wir Spring Batch Job geschrieben die nach bestimmte abstände Kunden Daten (Stammdaten, ?) verschoben hat. Zusätzlich haben wir Transaktionsdaten parallel in Alten System gespeichert und über RabbitMQ zur andere Microservice raus gesendet und dort verarbeitet.


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
  • Entwicklung interne Jenkins Plugin/Adapter um Jira Ticket automatisch zu schließen nach deployment auf Productions Umgebung( Git merge auf master branch). Dies wurde in pipeline ausgeführt

Spring Boot Angular 12 RabbitMQ OKR Gradle Git liquibase Hibernate ava 11 & 8 JavaScript HTML 5 REST JPA Influxdb Prometheus Liquibase Oracle SQL Junit5 Docker SQL Confluence Jira NodeJs Cucumber Openshift docker Java 11 & 8 Go Golang PostgreSQL RestAPI gin-gonic Gorm handlebar
Kuehne & Nagel
Rhein-Main Gebiet
1 Jahr 10 Monate
2019-09 - 2021-06

Entwicklung einer Flottenmanagement-Software als Cloud-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
  • Microservice zur aggregation von Metric Daten mit Python / Fastapi
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 Java 13 & 8 Angular Microsoft Azure Flyway MS SQL Azure OpenStreetMap FastApi Spring Boot
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 Backend Komponenten 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 Java & Java 8 JavaScript Oracle 12c & Database XML Flyway JSON Amazon Lambda Amazon AWS Mockito
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

Neuentwicklung einer internen Software für die Integrationen von Zulieferern (Autoteile)

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
  • BestehendeAnwendung 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 REST Python PL/SQL putty REST Microservices JavaScript
Opitz Consulting Deutschland GmbH
Baden-Württemberg
3 Jahre 7 Monate
2015-01 - 2018-07

Weiterentwicklung einer internen Logistiksoftware

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
  • Automatisierung von Mitarbeiter Timesheets aus verschiedene Abteilungen in Excel und als Batch Script ausführen
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 Swing PL/SQL Oracle Eclipse Visual Basic Powershell Window server Oracle Database 12c Hibernate
INCONSO
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
  • 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 
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
1 Jahr 6 Monate
2013-03 - 2014-08

diverse Projekte

Software Developer
Software Developer
Projekt 1
  • Neuentwicklung einer Mobile App (Backend)
  • Softwareentwicklung der Mobile App mit 5 Entwicklern
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Android, Java, SQLite, Git, Gradle

Projekt 2
  • Neuentwicklung einer Software für internen Datenaustausch (Intranet)
  • Konzeption und Entwicklung von Testautomatisierungen
  • Softwareentwicklung 3 Entwicklern
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Java EE, REST Easy, Oracle DB, SQL, Websocket, Apache Shiro, Hibernate/JPA, Selenium, JUnit

Projekt 3
  • Weiterentwicklung einer Software für ein Personalberatungsunternehmen (Intranet)
  • Lead Software Developer mit 2 weiteren Entwicklern
  • Analyse, Abstimmung, Konzeption und Entwicklung
  • Entwicklung einer automatisierten Applikation zwischen Projekt und Experten
  • Branche: HR (Personalberatung)

Kenntnisse:
Python, Django, PostgreSQL, Mercurial, Ajax, HTML, Bootstrap, REST, Celery, NoSQL Redis

Projekt 4
  • Neuentwicklung eines Mobile App für E-Books Reader
  • Softwareentwicklung der Mobile App mit 18 Entwicklern
  • Agile Softwareentwicklung in Scrum
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Android, Java, SQLite, JAXB, JUnit, Sikuli, GIT, Gitlab, XML, Quickdic, REST API, Gradle/Maven, Redmine
Für axxessio GmbH & BASILIO CONSULTING GmbH
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
  • Automatisierung von Mitarbeiter Timesheets aus verschiedene Abteilungen in Excel
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

08/2014
Studium: Bachelor of Science in Wirtschaftsinformatik
THM Friedberg

2010
Sprachstudium (DSH/ C1 Level) in Frankfurt am Main

2008
Abitur im Collège Menoua Espoir in Kamerun

Zertifikate

  • ITIL Foundation V3 (Axelos)
  • ITIL V3 Intermediate IT Service Strategy (Simplileearn)
  • ITIL V3 Intermediate IT Continual Service Improvement (Simplilearn)
  • Oracle Certified Associate (Java 8 Programmer)
  • Data science with Python (2019)
    • Python for Data Science and AI (coursera)
    • Data Visualization with Python (coursera)
    • Data Analysis with Python (coursera)
    • Data Science Methodology (coursera)
    • Databases and SQL for Data Science (coursera)
    • ?Open Source tools for Data Science (coursera)
  • Certified Kubernetes Administrator (CKA) (*Prüfungsvorbereitung)
  • Teilnahmen an IHK erfolgreiche GmbH-Geschäftsführungsseminar

Position

Position

Fullstack developer 

Kompetenzen

Kompetenzen

Top-Skills

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

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
  • Webapps, Microservice automatisierte pipeline Skripte mit Python
  • (Agile) Entwicklung und Anpassung von Apps mit Angular und ReactJS
  • Softwareentwicklung von Java EE und Spring Boot Applikationen auf Tomcat und JBoss: JSF, REST Services, Webservices, XML Schemas, Anbindung der Persistenzschicht mit JPA. 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 grafischen Persistenzmodellen, Client/Server Kommunikation
  • Anforderungsanalyse und Erstellung von BPMN Diagrammen
  • Anwendung Modernisierung und Entwicklung von Software Prototypen (MVP)
  • Concurrent Software Entwicklung mit GO. Opensource Project Entwicklun


IDE

  • Eclipse
  • Intellij
  • Visual Studio code (VS Code)


Tools

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


Besondere Stärken

  • Microservices, Java, Kubernetes, DevOps, Python, ReactJS, Datenbanken
  • ReactJS Frontend Developer
  • Mehr als 10 Jahre Erfahrung in der Softwareentwicklung
  • Autor (Titel auf Anfrage)

Softwaresprachen und Tools
Java, Spring 3, Python, Tomcat, JPA, Hibernate, NoSQL, Jenkins, Docker, Architektur, Angular, Vue.js, NPM, Node.js, Microservic- es, JUnit, Maven, Gradle, JIRA, Requirements, Balsamiq, Go, Docker, Kubernetes, Azure, AWS, DevOps, CI/CD

Mobile
Android, Cordova, Ionic

Schnittstellen
REST API, Webservices, Web Socket, GraphQL, OpenStreetMap

Frontend
Angular, ReactJS, JavaScript (TypeScript), HTML 5, CSS mit Bootstrap, AJAX

Tools
Docker, Kubernetes, Openshift, Git, GitLab, Mercurial, Jenkins, Maven, Selenium, JUnit, Gradle, Kafka, Jenkins, JIRA, Confluence, Amazon AWS, Amazon Lambda, Flyway, Liquidbase, Sikuli, Redmine, NodeJS, Hibernate, JBoss AS, Celery, NoSQL Redis, Azure DevOps, Linux, NPM, Prometheus, Grafana, Postgres, Neo4J

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

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

Einsatzorte

Einsatzorte

Deutschland, Schweiz
möglich

Projekte

Projekte

1 Jahr 9 Monate
2024-03 - heute

Konzeption und Entwicklung einer webbasierten Kandidaten-Management-Lösung

Freiberufler Gründer Java 21 Azure Storage REST ...
Freiberufler Gründer
  • Recruiter optimiert den Einstellungsprozess durch seine Kernfunktionen: Stellenverwaltung, automatisches Kandidatenranking und Interviewplanung.
  • Die Anwendung ermöglicht es HR-Teams, Stellenangebote effizient zu erstellen und zu verwalten. Benutzer können detaillierte Stellenbeschreibungen, erforderliche Fähigkeiten und andere relevante Kriterien definieren, um Klarheit und Konsistenz über alle offenen Positionen hinweg zu gewährleisten. 
  • Dieses zentrale Verwaltungssystem vereinfacht die Verfolgung von Vakanzen und erleichtert die Verteilung von Stellenausschreibungen.
  • MSS Recruiter intelligente Funktion für das automatische Kandidatenranking nutzt ausgefeilte Algorithmen, um Kandidatenprofile zu analysieren und sie automatisch nach ihrer Eignung für eine bestimmte Stelle zu bewerten. Dies eliminiert den zeitaufwändigen Prozess der manuellen Überprüfung unzähliger Bewerbungen. Durch die Extraktion relevanter Fähigkeiten und Erfahrungen bietet das System einen datengesteuerten Ansatz für die Kandidatenauswahl, der sicherstellt, dass nur die qualifiziertesten Personen berücksichtigt werden.


Meine Rolle und technische Umsetzung:

  • Konzeption und Entwicklung einer webbasierten Kandidaten-ManagementLösung zur Effizienzsteigerung im Recruiting.
  • Implementierung von Large Language Model(LLM) zur automatischen Analyse von Bewerbungsunterlagen und ? Extraktion relevanter Fähigkeiten vom Bewerbungsunterlagen
  • Entwicklung eines regelbasierten Bewertungssystems zur Priorisierung von Kandidaten.
  • Durchführung eine umfassende Analyse bestehender Prozesse und Gestaltung einer intuitiven Benutzeroberfläche.
  • Erfolgreiche Bereitstellung der Anwendung in der Azure Cloud.
  • Design und Implementierung einer Skalierbare SQL-Datenbank zur Speicherung von Kandidatendaten
Java 21 Azure Storage REST JPA Liquibase Gradle Spring Boot Junit5 Docker SQL Clickup Git Ollama NLP LLM
auf Anfrage
2 Jahre 1 Monat
2023-02 - 2025-02

Bauen und Pflegen der Telematikinfrastruktur (TI)

Developer / DevOps DevOps Python
Developer / DevOps

Bauen und Pflegen der Telematikinfrastruktur (TI). Sie soll alle Beteiligten im Gesundheitswesen wie Ärzte, Zahnärzte, Psychotherapeuten, Krankenhäuser, Apotheken und Krankenkassen im Rahmen der digitalen Gesundheitsanwendungen miteinander vernetzen. Ziel und Aufgabe ist es, diese Infrastruktur auszubauen, zu modernisieren und so fit für das digitale Gesundheitswesen der Zukunft zu machen. 

  • Hohe Skalierbarkeit und Verfügbarkeit durch die Microservice-Architektur
  • Erfolgreiche Zusammenarbeit in einem agilen und teamübergreifenden Umfeld
  • Automatisierung des Deployments durch Gitlab Pipelines für effiziente und zuverlässige Bereitstellun

Zu meinen Tätigkeiten zählte:

  • Deployment von Microservices-Applikationen in OpenShift/Kubernetes
  • Erstellung von Kubernetes-Jobs für Datenbank-Backups
  • Fehlerbehebung und Bugfixing
  • Skripte Schreiben, um repetitive Aufgaben zu automatisieren mit Bash und Python
  • Entwicklung von GitLab-Pipelines zur Automatisierung des Container-Builds und Deployments
  • Cluster-Management mit ArgoCD zur Verwaltung und Überwachung von Deployments
  • Definition von Monitoring- und Alert-Regeln zur frühzeitigen Erkennung von Fehlermeldungen (z. B.
  • Zertifikatsablauf oder hoher Ressourcenverbrauch)
  • Agile Softwareentwicklung mit einer Teamgröße von 12 Entwicklern
  • Andwendungsadministration 
OpenShift Kubernetes Helm ArgoCD Keycloak ELK Python SQL Git Jira Confluence
DevOps Python
1 Jahr 7 Monate
2021-06 - 2022-12

Technische Analyse der Datenbank

Full Stack Developer Spring Boot Angular 12 RabbitMQ ...
Full Stack 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 und Landverkehr. Sie setzen auf modernste Technologie um den Logistikprozess so einfach und  transparent wie möglich zu gestalten. 
Hierzu wurde ein Kundenportal 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 RESTAPI implementiert 
Für die Durchführung des Projekts wurden regelmäßig Code Reviews und Tests  durchgeführt. 
Requirement engineering: Ich musste regelmäßig mit der PO und Stakeholders jede Zwei Wochen neue implementierte Features präsentieren. Und mit den über neue Anforderungen reden. Dies Um technische Machbarkeit zu bestätigen. In eine agile Team vom 10 Mitarbeiter.
Change management: vom Daten Migration im letzte Projekt müsste wir nicht nur Technologie wechseln sondern auch Arbeitsprozesse(neue Team, Mitarbeiter, ?) ändern. Natürlich waren alle Mitarbeiter auch nicht davon begeistert. Wir müssten vom AngularJS zu Angular zum Beispiel migrieren. Dazu müsste wir kommunizieren und erklären warum wir es machen wollen, Performance und Kunden Beschwerde.
Migration: bei Kühne und Nagel haben wir eine Monolithe Anwendung zur Microservices Architektur geplant und implementiert. Dies ohne downtime. In einem Schrittweise Prozess haben wir Spring Batch Job geschrieben die nach bestimmte abstände Kunden Daten (Stammdaten, ?) verschoben hat. Zusätzlich haben wir Transaktionsdaten parallel in Alten System gespeichert und über RabbitMQ zur andere Microservice raus gesendet und dort verarbeitet.


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
  • Entwicklung interne Jenkins Plugin/Adapter um Jira Ticket automatisch zu schließen nach deployment auf Productions Umgebung( Git merge auf master branch). Dies wurde in pipeline ausgeführt

Spring Boot Angular 12 RabbitMQ OKR Gradle Git liquibase Hibernate ava 11 & 8 JavaScript HTML 5 REST JPA Influxdb Prometheus Liquibase Oracle SQL Junit5 Docker SQL Confluence Jira NodeJs Cucumber Openshift docker Java 11 & 8 Go Golang PostgreSQL RestAPI gin-gonic Gorm handlebar
Kuehne & Nagel
Rhein-Main Gebiet
1 Jahr 10 Monate
2019-09 - 2021-06

Entwicklung einer Flottenmanagement-Software als Cloud-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
  • Microservice zur aggregation von Metric Daten mit Python / Fastapi
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 Java 13 & 8 Angular Microsoft Azure Flyway MS SQL Azure OpenStreetMap FastApi Spring Boot
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 Backend Komponenten 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 Java & Java 8 JavaScript Oracle 12c & Database XML Flyway JSON Amazon Lambda Amazon AWS Mockito
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

Neuentwicklung einer internen Software für die Integrationen von Zulieferern (Autoteile)

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
  • BestehendeAnwendung 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 REST Python PL/SQL putty REST Microservices JavaScript
Opitz Consulting Deutschland GmbH
Baden-Württemberg
3 Jahre 7 Monate
2015-01 - 2018-07

Weiterentwicklung einer internen Logistiksoftware

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
  • Automatisierung von Mitarbeiter Timesheets aus verschiedene Abteilungen in Excel und als Batch Script ausführen
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 Swing PL/SQL Oracle Eclipse Visual Basic Powershell Window server Oracle Database 12c Hibernate
INCONSO
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
  • 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 
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
1 Jahr 6 Monate
2013-03 - 2014-08

diverse Projekte

Software Developer
Software Developer
Projekt 1
  • Neuentwicklung einer Mobile App (Backend)
  • Softwareentwicklung der Mobile App mit 5 Entwicklern
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Android, Java, SQLite, Git, Gradle

Projekt 2
  • Neuentwicklung einer Software für internen Datenaustausch (Intranet)
  • Konzeption und Entwicklung von Testautomatisierungen
  • Softwareentwicklung 3 Entwicklern
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Java EE, REST Easy, Oracle DB, SQL, Websocket, Apache Shiro, Hibernate/JPA, Selenium, JUnit

Projekt 3
  • Weiterentwicklung einer Software für ein Personalberatungsunternehmen (Intranet)
  • Lead Software Developer mit 2 weiteren Entwicklern
  • Analyse, Abstimmung, Konzeption und Entwicklung
  • Entwicklung einer automatisierten Applikation zwischen Projekt und Experten
  • Branche: HR (Personalberatung)

Kenntnisse:
Python, Django, PostgreSQL, Mercurial, Ajax, HTML, Bootstrap, REST, Celery, NoSQL Redis

Projekt 4
  • Neuentwicklung eines Mobile App für E-Books Reader
  • Softwareentwicklung der Mobile App mit 18 Entwicklern
  • Agile Softwareentwicklung in Scrum
  • Branche: Kommunikation (Call Center)

Kenntnisse:
Android, Java, SQLite, JAXB, JUnit, Sikuli, GIT, Gitlab, XML, Quickdic, REST API, Gradle/Maven, Redmine
Für axxessio GmbH & BASILIO CONSULTING GmbH
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
  • Automatisierung von Mitarbeiter Timesheets aus verschiedene Abteilungen in Excel
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

08/2014
Studium: Bachelor of Science in Wirtschaftsinformatik
THM Friedberg

2010
Sprachstudium (DSH/ C1 Level) in Frankfurt am Main

2008
Abitur im Collège Menoua Espoir in Kamerun

Zertifikate

  • ITIL Foundation V3 (Axelos)
  • ITIL V3 Intermediate IT Service Strategy (Simplileearn)
  • ITIL V3 Intermediate IT Continual Service Improvement (Simplilearn)
  • Oracle Certified Associate (Java 8 Programmer)
  • Data science with Python (2019)
    • Python for Data Science and AI (coursera)
    • Data Visualization with Python (coursera)
    • Data Analysis with Python (coursera)
    • Data Science Methodology (coursera)
    • Databases and SQL for Data Science (coursera)
    • ?Open Source tools for Data Science (coursera)
  • Certified Kubernetes Administrator (CKA) (*Prüfungsvorbereitung)
  • Teilnahmen an IHK erfolgreiche GmbH-Geschäftsführungsseminar

Position

Position

Fullstack developer 

Kompetenzen

Kompetenzen

Top-Skills

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

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
  • Webapps, Microservice automatisierte pipeline Skripte mit Python
  • (Agile) Entwicklung und Anpassung von Apps mit Angular und ReactJS
  • Softwareentwicklung von Java EE und Spring Boot Applikationen auf Tomcat und JBoss: JSF, REST Services, Webservices, XML Schemas, Anbindung der Persistenzschicht mit JPA. 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 grafischen Persistenzmodellen, Client/Server Kommunikation
  • Anforderungsanalyse und Erstellung von BPMN Diagrammen
  • Anwendung Modernisierung und Entwicklung von Software Prototypen (MVP)
  • Concurrent Software Entwicklung mit GO. Opensource Project Entwicklun


IDE

  • Eclipse
  • Intellij
  • Visual Studio code (VS Code)


Tools

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


Besondere Stärken

  • Microservices, Java, Kubernetes, DevOps, Python, ReactJS, Datenbanken
  • ReactJS Frontend Developer
  • Mehr als 10 Jahre Erfahrung in der Softwareentwicklung
  • Autor (Titel auf Anfrage)

Softwaresprachen und Tools
Java, Spring 3, Python, Tomcat, JPA, Hibernate, NoSQL, Jenkins, Docker, Architektur, Angular, Vue.js, NPM, Node.js, Microservic- es, JUnit, Maven, Gradle, JIRA, Requirements, Balsamiq, Go, Docker, Kubernetes, Azure, AWS, DevOps, CI/CD

Mobile
Android, Cordova, Ionic

Schnittstellen
REST API, Webservices, Web Socket, GraphQL, OpenStreetMap

Frontend
Angular, ReactJS, JavaScript (TypeScript), HTML 5, CSS mit Bootstrap, AJAX

Tools
Docker, Kubernetes, Openshift, Git, GitLab, Mercurial, Jenkins, Maven, Selenium, JUnit, Gradle, Kafka, Jenkins, JIRA, Confluence, Amazon AWS, Amazon Lambda, Flyway, Liquidbase, Sikuli, Redmine, NodeJS, Hibernate, JBoss AS, Celery, NoSQL Redis, Azure DevOps, Linux, NPM, Prometheus, Grafana, Postgres, Neo4J

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

  • Logistik
  • Travel & Touristik
  • Automotive
  • E-Commerce
  • 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.