Softwareentwicklung mit Schwerpunkt Java, Software-Architektur, Datenbank-Modellierung, Unix/Linux
Aktualisiert am 19.04.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.05.2024
Verfügbar zu: 60%
davon vor Ort: 100%
Java
SQL
Spring
Java EE
Tomcat
RDBMS
Oracle Database
IBM DB2
Hibernate
BigData
Git
Hadoop
Maven
Linux
Apache Wicket
Quarkus
Scrum
Kanban
JUnit
JavaScript
Eclipse
IntelliJ
Deutsch
C2 - Muttersprache
Englisch
C1 - fließend in Wort und Schrift
Französisch
zuletzt in 2006
Italienisch
C2 - Muttersprache
Rumänisch
B1
Spanisch
B2

Einsatzorte

Einsatzorte

Moers (+75km) Düsseldorf (+20km) Duisburg (+20km) Köln (+10km) Essen (+10km)

weltweite Verfügbarkeit mit maximal 10% vor Ort

möglich

Projekte

Projekte

2 Jahre 5 Monate
2021-11 - heute

Software-Entwickler mit Schwerpunkt Optimierung, Implementierung neuer Features und Analyse und Bugfixing am Kassensystem eines internationalen Handelsunternehmens.

Software-Entwickler Java Shell-Script Perl ...
Software-Entwickler

Firmengröße: > 100 Personen
Abteilungsgröße: > 30 Personen

Branche: IT, Handel

Als Mitglied eines Scrum Teams implementiere ich Features, Bugfixes und Optimierungen innerhalb sämtlicher Kassenworkflows. In kleinerem Umfang werden auch Entwicklungen an Services im Back-Office Server durchgeführt, ansonsten betreffen die Arbeiten hauptsächlich die Kassenanwendung und zusätzliche Komponenten am Kassen-PC (POS PC). Der Store Server als Kassen-Backend ist eine Java Anwendung, die auf das OSGi Framework TREND basiert. Der Client ist eine Java Rich Client Anwendung bei der ebenfalls das TREND Framework sowohl als OSGi Implementierung als auch für die Abbildung der Workflows (Model Driven Development) zum Einsatz kommt. Der POS PC basiert auf CentOS-Linux. Als DBMS werden primär PostgreSQL und H2 verwendet und in kleinerem Umfang MS SQL.

Die Test-Abdeckung und Code-Qualitätsmetriken werden mithilfe von SonarQube überwacht. Ich schreibe sowohl Unit-Tests (JUnit 4 und 5, Mockito) als auch integrative Tests (Integrity Test Framework und Fitnesse) und logische Testfälle. Testfälle werden mithilfe von TREND Analyst und Zephyr dokumentiert.

Releases werden in festgelegten Release-Zyklen geliefert. Gitflow wird zur Verwaltung von Git-Branches verwendet. Die Dokumentation erfolgt hauptsächlich in Confluence, Jira und TREND Analyst. Praktiken der agilen Software-Entwicklung wie Pair Programming kommen zum Einsatz. Ich führe Reviews durch und nehme an Meetings wie Daily, Refinement, Planning teil.

Mein Aufgabenspektrum ist breit gefächert und beinhaltet (nicht erschöpfende Aufzählung) die Implementierung von Features und Bugfixes in Java, Bash-Scripts, Perl, das Schreiben, Ausführen und Dokumentieren zugehöriger Tests sowie die Dokumentation von Features, Erstellung von User Stories, automatisierte Migration von Dokumentation per Python Scripts, Fehleranalyse, Erstellung von RPMs und MSIs. Die Analyse und Anpassung von hardwarenahem Code (Kommunikation mit Drucker, Scanner, Waagen, EFT-Terminals), die Implementierung neuer EFT-Terminals, das Handling von digitalen Zertifikaten gehört dazu genauso wie die Konzeptionierung von Methoden und Komponenten zur automatischen Softwareverteilung an die POS PCs, Erstellung eines Services mit Quarkus zum Testen einer zertifikatsbasierten Authentifizierung, Analyse von CI Pipelines in Jenkins und GitLab, Anpassung von Maven POMs und die Evaluierung und Konzeptionierung des Updates des Betriebssystems der POS PCs.

Java 8 OSGI CentOS POS Maven Scrum Atlassian JIRA Atlassian Confluence Git GitLab Quarkus Eclipse IntelliJ PostgreSQL Jenkins Java 17 OpenAPI O.P.I. Pepper
Java Shell-Script Perl Python RPM SQL YUM EFT Terminals
3 Jahre 3 Monate
2018-08 - 2021-10

Software-Entwickler mit Schwerpunkt Optimierung, Weiter- und Neuentwicklung von Java Web- und Batch-Anwendungen in Verbindung mit DB2 und Hadoop (Big-Data).

Software-Entwickler
Software-Entwickler

Firmengröße: > 10000 Personen
Abteilungsgröße: > 40 Personen
Branche: Handel, IT

Die IT-Umgebung ist im Groben wie folgt strukturiert. Die meisten auf das Kerngeschäft des Konzerns bezogenen Daten werden in DB2-Datenbanken gepflegt. Für einige im Rahmen dieses Projektes eingesetzte Anwendungen werden weitere relevante Daten auch in Big-Data-Strukturen verwaltet. Das Dependency Management wird unternehmensweit mit Maven realisiert. Intern entwickelte Bibliotheken und Komponenten werden über einen Nexus Server zur Verfügung gestellt. Quickbuild fungiert als Continuous Integration System. Für die Versionsverwaltung wrden Subversion (SVN) und Git verwendet. Als Test-Tools und -Frameworks kommen JUnit, Mockito, DB Unit und zum Teil auch JMockit und Easymock zum Einsatz. Als IDEs stehen Eclipse und IntelliJ (Ultimate) zur Verfügung und es werden beide eingesetzt. Neue Anforderungen, Fehlerberichte, die durchgeführten Analysen, deren Ergebnisse sowie Implementierungen werden in JIRA-Tickets und in Confluence Seiten dokumentiert. Die Test-Abdeckung und Code-Qualitätsmetriken werden mithilfe von SonarLint und SonarQube überprüft.

Meine auf dieses Projekt bezogenen Tätigkeiten umfassen die Analyse, Weiterentwicklung, Bugfixing und Performance-Optimierung an unterschiedlichen bestehenden Systemen sowie die Entwicklung neuer Anwendungen basierend auf gegebene Spezifikationen und Anforderungen. Es werden Updates und Migrationen auf neue Versionen von Technologie-Stacks durchgeführt, wie z.B. von Es werden Releases geplant und erstellt und eployments angestoßen welche dann vom Betrieb durchgeführt werden. Dependencies werden optimiert und bereinigt (Maven). Bestehender Code wird nach Clean Code . Ab Ende 2020 arbeiten Teams in denen ich mitwirke durchgängig agil, hauptsächlich nach Scrum Methodik ein Team Kanban Modus.

Im Folgenden werden meine wichtigsten Aktivitäten beschrieben.

    1. Weiterentwicklung einer Web- und einer Batch-Anwendung (Java) zur Aufbereitung, Anzeige Weiterleitung und Weiterverfolgung von elektronischen Rechnungen. Das Frontend dient zur Suche und Anzeige von Rechnungen und deren Bestandteile. Das Backend stellt Rest-Services für die Anlage von Daten in der DB2 zur Verfügung. Die Arbeiten umfassen Anpassungen an allen Komponenten inklusive Optimierung der Dependencies (Maven). Es werden DAOs, Service-Komponenten, Rest-Services, das Frontend und Batch-Tasks erweitert, angepasst und optimiert und Bugs darin gefixt. Neue Unit-Tests und Integration-Test werden unter Verwendung von JUnit 4, Mockito und DBUnit geschrieben und bestehende gefixt, optimiert und erweitert. Das Backend läuft auf Tomcat 9. Das Frontend wird im Rahmen der Weiterentwicklung von Tomcat 7 auf Tomcat 9 umgezogen. Im Frontend wird Wicket 8.6 eingesetzt. Die Batch-Tasks laufen in einem intern entwickelten Batch-Framework.

    2. Neu-Entwicklung eines auf Quarkus basierenden REST Services. Der Service wird nach dem Design-First-Ansatz entwickelt. Die Sourcen und CI/CD Pipelines werden in GitLab verwaltet; Deployment erfolgt im On-Premise Kubernetes Cluster. Der Service liefert Preisdaten für eine gegebene Menge von Artikeln bezogen auf weitere Filter-Parameter. Im weiteren Projektverlauf führe ich die Migration von Quarkus 1.x auf 2.0 durch.

    3. Analyse, Bugfixing und Performance-Optimierung für eine Java-Batch-Anwendung, die Daten aus DB2 extrahiert, transformiert und in eine Big-Table-Struktur lädt. Letztere wird zur späteren Visualisierung in eine neue Datenstruktur innerhalb des selben Big-Table Volumes transformiert. Die Daten umfassen mehrere Milliarden Datensätze. Die Berechnungen werden auf einem Hadoop-Cluster durch den Einsatz von Apache Spark ausgeführt. Die Entwicklung erfolgt fast ausschließlich in Java 8 wobei u.a. Features wie die Streaming-API, Lambdas und die ab Version 8 eingeführte Date and Time API verwendet werden. Analyse und Optimierung erfolgen mit besonderem Augenmerk auf die Parallelisierung im Cluster und auf die Laufzeit beim Speichern und Verarbeiten von Daten in HBase (MapR). Änderungsanforderungen werden implementiert. Neue Tests werden entwickelt und bestehende erweitert und optimiert.

    4. Analyse und Weiterentwicklung an einem auf Tomcat und Apache Wicket bestehenden System zur Anzeige von Preis- und Rabatt-Daten. Das System besteht aus separaten Backend- und Frontend-Server. Die Authentifizierung läuft über CAS (Central Authentication Service). Für die Kommunikation mit dem Backend sind Rest-Services und JSON relevant. Die Daten werden sowohl aus DB2 als auch aus einer MapR Big-Table ausgelesen. Sowohl die Frontend-Web-Anwendung als auch die Server-Anwendung sind Teil eines Systems welches aus mehreren Modulen besteht. Releases des Systems werden über Module-Builds erstellt. Während der Projekttätigkeit werden die einzelnen Anwendungen separiert und auf neue Versionen der verwendeten Frameworks migriert, wie z.B. auf Spring 5.2, Apache Wicket 8.5. Kleinere Dev-Ops Tätigkeiten beinhalten die Konfiguration von Virtual Machines und der darauf laufenden Tomcats über Ansible; Durchführung von Deployments über Jenkins und XL Release.

    5. Neu-Entwicklung eines auf Spring Boot 2 basierenden REST Services (Microservice), welches die Abfrage von Parametern/Tags für bestimmte Entitäten anhand gegebener Filterkriterien ermöglicht. Der Service wird nach dem Design-First-Ansatz entwickelt. Die Implementierung beinhaltet die Erstellung automatisierter Tests mit Hilfe von Spring Boot Test Modulen.

    6. Implementierung von Change-Requests und Bugfixes an einer auf Tomcat laufenden Java Web Anwendung zur Pflege und Anzeige von Daten zu Märkte, Konzessionäre, Kassen und Artikel. Migration von Tomcat 7 nach Tomcat 8. Einsatz von Java 8 spezifischem Code. Verbesserung der Test-Abdeckung des Codes. Die Änderungen betreffen sowohl das Frontend als auch das Backend. Der Code basiert u.a. auf ein hauseigenes MVC-Framework welches auf Apache Wicket 6 aufbaut, auf Spring 4.6 und myBatis (iBatis).

    7. Neu-Entwicklung einer Web-Anwendung basierend auf Spring 5.2, Spring Data 2.2, Wicket 8.5 zur Selektion von Daten und darauf basierenden Erstellung von Einträgen in eine DB2-Tabelle. Diese Einträge werden von regelmäßig laufenden Batch Jobs als dessen Parameter abgefragt.

    8. Entwicklung neuer und Weiterentwicklung bestehender Batch-Anwendungen (Java), die auf dem IBM z/OS Host laufen. Die Batches laden Daten von DB2 DBs (z/OS und LUW) und verarbeiten diese bzw. reichern sie mit Daten aus anderen Datenquellen an. In weiteren Schritten werden resultierende Daten in DB2 DBs geschrieben und/oder an REST Endpoints gesendet.

    Apache Hadoop Apache Spark Atlassian Confluence Big Data Cluster Eclipse Apache Wicket 6 HBase DB2 Java 7 Java 8 Atlassian JIRA JUnit MapR Maven Mockito Nexus NoSQL Quickbuild Continuous Integration Spring 4.6 SQL SVN Apache Tomcat 7 Apache Tomcat 8 Spring 5 JPA Spring Data Apache Tomcat 9 Apache Wicket 8 Spring 4 IntelliJ IDEA Ultimate GitLab Git
    7 Monate
    2018-01 - 2018-07

    Installation und Wartung eines auf Debian Linux basierenden E-Mail- und Web-Servers mit TLS/SSL, LDAP, Firewall, Exim 4 (MTA), Dovecot (IMAP), Apache HTTPD

    Administration Linux

    Beginnend von einem Rescue OS wird in einer Virtuellen Maschine per Debian bootstrap das Filesystem (LVM und ext4) und ein minimales Debian Linux System installiert. Die nötigen Pakete für den Zugriff per SSH gesichert durch TLS/SSL und einer Firewall werden installiert und konfiguriert. LDAP wird installiert und eingerichtet inklusive der Initialisierung eines Schemas für die Benutzer-Verwaltung. LDAP Authentifizierung auf System-Ebene wird durch LDAP-PAM ermöglicht.

    Als MTA (Mail Transfer Agent) kommt Exim 4 zum Einsatz. Exim wird installiert und die Split-Konfiguration wird so angepasst, dass mit den nötigen Ressourcen die Kommunikation durch TLS/SSL gesichert ist. Als IMAP-Server wird Dovecot verwendet. Auch dessen Split-Konfiguration wird angepasst und die Kommunikation mit dem IMAP-Server durch TLS/SSL gesichert.

    Als Web-Server wird Apache HTTPD installiert und eingerichtet.

    System Updates werden durchgeführt und Logs regelmäßig ausgewertet.

    Referenz: https://malvuccio-it.blogspot.com

    Apache HTTP Server Debian Linux-Debian Dovecot exim Firewall IMAP iptables LDAP Mail-Server MTA SSL TLS
    Administration Linux
    4 Jahre 7 Monate
    2013-06 - 2017-12

    Verantwortlicher für Wartung, Bug-fixing, Refactoring und Weiterentwicklung eines bestehenden Web-basierten (Java EE) Test Management Systems mit allen ihren Komponenten. 2nd- und 3rd-Level-Support für weltweit aktive Benutzer.

    Software-Entwickler und Architekt (Java EE, Oracle)
    Software-Entwickler und Architekt (Java EE, Oracle)

    Das System dient zur Eingabe, Verwaltung und Auswertung von Test-Daten zu Projekten unterschiedlichster Art (Software und Hardware) innerhalb des Konzerns und wird von Mitarbeitern weltweit eingesetzt.

    Test-Dokumente können in verschiedenen Formaten (XML, MS-Word, MS-Excel, etc.) abgelegt werden. Von Benutzern erstellte Dokumente werden geparsed, um sie auf syntaktische und semantische Korrektheit zu prüfen und per XSLT oder über einen OpenOffice-Server transformiert. Für die Web-Oberfläche kommen u.a. Ajax-fähige Bibliotheken zum Einsatz. Die Daten werden in einer Oracle Datenbank gehalten. Reports werden sowohl über JasperReports als auch über Eclipse BIRT (Reporting Engine) generiert. Das System stellt auch Web Services zur Verfügung um Daten abzufragen und verarbeiten zu können.

    Meine Tätigkeiten beinhalten die Planung und Implementierung von Feature-Requests sowie Analyse, Bug-fixing, Performance-Optimierung für bestehende intern entwickelte Legacy-Komponenten und die Entwicklung von Gradle-Scripte zur Erstellung von Releases für unterschiedliche Zielumgebungen. Ich bin verantwortlich für das Monitoring der in Tomcat Servern (im Load-balancing) und als Batch-Server laufenden Anwendungen, für die Planung und Erstellung von Releases und die Verfassung von Release-Notes. Auf DB-Ebene werden für die Wartung, Analyse und Datenmigration SQL Scripte per SQL Developer oder SQL*Plus ausgeführt.
    Die durchgeführten Arbeiten beinhalten folgende Migrationen: Oracle DB 10 -> 11 (Anpassung der SQL-Scripte); Build-Scripte von Ant nach Gradle; Hibernate 3.6 -> 4.2; Java 5 -> 6 -> 7; Tomcat 6 -> 7; JSF 1.1 (inkl. Struts 1.1) -> 2.1; Richfaces 3.3.0 -> 4.5.8.

    Apache Ant Gradle Java EE Java 5 Java 6 Java 7 Apache Tomcat Eclipse Java Server Faces (JSF 1.1, 2.1) Git Jasper Report Richfaces 3.3, 4.5 Oracle 10g Oracle 11g Apache Axis Eclipse BIRT XML XSLT Hibernate 3.6, 4.2 Spring 3.1 Struts 1.1 PL/SQL Oracle SQL Developer Linux SQL*Plus
    Remote
    9 Monate
    2014-11 - 2015-07

    Java-Entwicklung für ein bestehendes, Swing basiertes Client-/Server-System mit proprietärer NoSQL-DB.

    Software-Entwickler (Java SE)
    Software-Entwickler (Java SE)
    Das System besteht zum einen aus einer Swing basierten Client Anwendung mit teils komplexen intern entwickelten Komponenten wie z.B. WYSIWYG-fähige Template-Editors. Zum anderen existiert der ebenfalls intern entwickelte Server mit dem der Client über einen Request- und Callback-Handling kommuniziert. Die Daten werden in einer intern entwickelten NoSQL-DB gehalten, die Standards wie Transaktions-Handling unterstützt und je nach Kunden-Szenario auch mehrere 100GB umfassen kann. Als Versionierungs-System kommt Mercurial zum Einsatz. Das System wird als Standard-System angeboten und nach Bedarf beim Kunden angepasst. Es wird autark deployed (inkl. JVM). Es findet u.a. bei großen Finanzdienstleistern für unterschiedliche Zwecke Einsatz. Innerhalb eines mehrköpfigen Teams unter Leitung eines technischen Verantwortlichen realisiere ich sowohl neue Features als auch Bug-fixes. Die Implementierung findet auf Client- und auf Server-Seite statt. Zusätzlich zur Code-Dokumentation werden Änderungen in Jira beschrieben. Größere Features werden in Jira-Wikis in Form von How-Tos dokumentiert. In dieser Projekt-Phase wird die Migration von Java 7 nach 8 realisiert.
    Java 7 Java 8 Swing Eclipse XML Mercurial Atlassian JIRA NoSQL
    remote / Schweiz

    Aus- und Weiterbildung

    Aus- und Weiterbildung

    2000: Allgemeine Hochschulreife
    2003: Fachinformatiker für Anwendungsentwicklung
    2005: Ausbilder nach AEVO

    2002-2010: Studium (Fernuni Hagen) - Diplom Informatiker - Nebenfach: Wirtschaftswissenschaften (BWL) (kein Abschluss)

    Position

    Position

    Software-Entwickler, -Architekt

    Kompetenzen

    Kompetenzen

    Top-Skills

    Java SQL Spring Java EE Tomcat RDBMS Oracle Database IBM DB2 Hibernate BigData Git Hadoop Maven Linux Apache Wicket Quarkus Scrum Kanban JUnit JavaScript Eclipse IntelliJ

    Produkte / Standards / Erfahrungen / Methoden

    Administration Linux
    Apache Ant
    Apache Axis
    Apache Hadoop
    Apache HTTP Server
    Apache Spark
    Apache Tomcat
    Apache Tomcat 7
    Apache Tomcat 8
    Apache Tomcat 9
    Apache Wicket 6
    Apache Wicket 8
    Atlassian Confluence
    Atlassian JIRA
    Continuous Integration
    Dovecot
    Eclipse
    Eclipse BIRT
    exim
    Firewall
    Git
    GitLab
    Gradle
    IntelliJ IDEA Ultimate
    iptables
    Jasper Report
    JUnit
    LDAP
    Mail-Server
    Maven
    Mockito
    Nexus
    Quickbuild
    Spring 4
    Spring 4.6
    Spring 5
    SVN
    XML
    XSLT
    Spring Boot
    Quarkus
    EFT
    Kartenterminals

    Methoden

    --------
    Design patterns

    Objektorientierte Analyse (OOA) > 3 Jahre

    Objektorientiertes Design (OOD) > 3 Jahre

    Objektorientierte Programmierung (OOP) > 10 Jahre

    Strukturierte Programmierung

    UML > 1 Jahr


     

    Standards / Frameworks

    ----------------------

    AJAX

    Apache iBatis

    Apache Wicket Versionen 1.5.7

    AOP (Aspect Oriented Programming) AspectJ

    AWT (Abstract Window Toolkit)

    EclipseLink (TopLink)

    EJB

    Hibernate (ORM) Versionen 3.x

    JavaBeans

    JAX-WS

    jQuery

    JSF (Java Server Faces) Versionen 1.1, 2.1

    MS ADO (ActiveX Data Objects)

    MS DAO (Data Access Objects)

    ODBC

    OLE

    Richfaces 3.3, 4.5

    RMI (Remote Method Invocation)

    SOAP

    Spring Versionen 2.5.5, 3.0.5, 3.1.0

    Stripes Web Framework

    Struts Versionen 1.1

    Swing > 10 Jahre; Fortgeschrittener

    Velocity

    Web Services

    WSDL

    XML

    XPath

    XQuery

    XSD

    XSL

    XSLT

    YUI (Yahoo User Interface)

     

     

    Tools

    -----

    Apache FOP

    Apache HTTPD

    Apache POI

    CA Arcserve > 2 Jahre; zuletzt in 2005

    CVS

    Eclipse > 10 Jahre; Fortgeschrittener

    Exceed

    Flyway DB

    Git

    Hudson / Jenkins (CI-Server)

    JasperReports > 5 Jahre; Fortgeschrittener

    JIRA

    Junit

    Lotus Notes Versionen 7.x, 8.5

    Mozilla Firefox

    MS Internet Explorer Versionen 5.5 - 9

    MS Outlook

    MS Office

    MS Visual Studio zuletzt in 2005

    NetBeans > 10 Jahre; Fortgeschrittener

    Netscape Navigator

    Norton Ghost

    OpenOffice

    Parsytec SIS Inbetriebnahme durchgeführt und als Trainer tätig gewesen

    PC Anywhere

    Power Designer

    SQL Developer

    StarOffice

    SVN (Subversion)

    TeamCity (CI Server)

    TOAD

    Tomcat > 8 Jahre

    WebSphere Versionen 6.1, 7; < 2 Jahre

    Betriebssysteme

    Amiga OS
    Android
    Debian
    Linux
    Linux-Debian
    MS-DOS
    SUN OS, Solaris
    Solaris 8 oder höher
    Unix
    Linux (Debian, RedHat/Fedora, Ubuntu)
    Windows
    95, 98, NT4, 2000, XP, Vista, 7, 8
    CentOS
    macOS

    Programmiersprachen

    Basic
    VB 5, 6; VBA
    C
    C++
    MFC, MS Visual C++, GNU
    Java
    J2SE; J2EE; JSE 1.4, 5, 6, 7, 8, 11; JEE 5, 6; EJB; Swing; Threads; RMI
    Java 5
    Java 6
    Java 7
    Java 8
    Java EE
    JavaScript
    AJAX, jQuery, Yahoo User Interface (YUI) 2, Prototype, JSON
    JPA
    Pascal
    Perl
    PHP
    4, 5, Zend Framework
    PL/SQL
    Oracle 9, 10, 11
    Powerbuilder
    Grundlagen (zuletzt 2003)
    SAS
    Shell
    bash (Bourne-Shell), ksh (K-Shell)
    Python
    Dart

    Datenbanken

    Big Data
    DB2
    HBase
    Interbase
    Firebird
    JDBC
    MapR
    MS SQL Server
    6.5, 7, 2000
    MySQL
    NoSQL
    ODBC
    Oracle
    8, 9, 10, 11
    Oracle 10g
    Oracle 11g
    Oracle SQL Developer
    Postgres
    8, 12
    SQLite
    SQL
    SQL*Plus
    Apache Derby
    JavaDB
    Sybase
    Access
    97, 2000, XP, 2003
    xBase
    dBase
    Proprietäre DB
    Objectivity (OODB/NoSQL)
    H2

    Hibernate

    EclipseLink (TopLink)

    Apache iBatis

    Datenkommunikation

    IMAP
    Internet, Intranet
    HTTP
    ISDN
    ISO/OSI
    PC-Anywhere
    SSL
    TCP/IP
    TLS

    Hardware

    POS PC
    SUN
    Sun Fire X2100, X4100, X4200, T1000, T2000, Sun Ray
    Amiga

    Branchen

    Branchen

    Aluminiumindustrie

    Automobilbranche / Automotive (Automobilzulieferer/Telematik)

    Bank

    Bauhandwerk

    Beratungsunternehmen

    Dienstleistung

    EDV-Dienstleistungen

    Einzelhandel

    Finanzdienstleistung

    Forschung und Entwicklung

    Großhandel

    Immobilien

    Ingenieurwesen

    IT / Informations-Technologie

    Labor

    Logistik

    Medien

    Optoelektronik

    Stahlindustrie

    Telekommunikation / Mobilfunk (Telko / Telco)

    Einsatzorte

    Einsatzorte

    Moers (+75km) Düsseldorf (+20km) Duisburg (+20km) Köln (+10km) Essen (+10km)

    weltweite Verfügbarkeit mit maximal 10% vor Ort

    möglich

    Projekte

    Projekte

    2 Jahre 5 Monate
    2021-11 - heute

    Software-Entwickler mit Schwerpunkt Optimierung, Implementierung neuer Features und Analyse und Bugfixing am Kassensystem eines internationalen Handelsunternehmens.

    Software-Entwickler Java Shell-Script Perl ...
    Software-Entwickler

    Firmengröße: > 100 Personen
    Abteilungsgröße: > 30 Personen

    Branche: IT, Handel

    Als Mitglied eines Scrum Teams implementiere ich Features, Bugfixes und Optimierungen innerhalb sämtlicher Kassenworkflows. In kleinerem Umfang werden auch Entwicklungen an Services im Back-Office Server durchgeführt, ansonsten betreffen die Arbeiten hauptsächlich die Kassenanwendung und zusätzliche Komponenten am Kassen-PC (POS PC). Der Store Server als Kassen-Backend ist eine Java Anwendung, die auf das OSGi Framework TREND basiert. Der Client ist eine Java Rich Client Anwendung bei der ebenfalls das TREND Framework sowohl als OSGi Implementierung als auch für die Abbildung der Workflows (Model Driven Development) zum Einsatz kommt. Der POS PC basiert auf CentOS-Linux. Als DBMS werden primär PostgreSQL und H2 verwendet und in kleinerem Umfang MS SQL.

    Die Test-Abdeckung und Code-Qualitätsmetriken werden mithilfe von SonarQube überwacht. Ich schreibe sowohl Unit-Tests (JUnit 4 und 5, Mockito) als auch integrative Tests (Integrity Test Framework und Fitnesse) und logische Testfälle. Testfälle werden mithilfe von TREND Analyst und Zephyr dokumentiert.

    Releases werden in festgelegten Release-Zyklen geliefert. Gitflow wird zur Verwaltung von Git-Branches verwendet. Die Dokumentation erfolgt hauptsächlich in Confluence, Jira und TREND Analyst. Praktiken der agilen Software-Entwicklung wie Pair Programming kommen zum Einsatz. Ich führe Reviews durch und nehme an Meetings wie Daily, Refinement, Planning teil.

    Mein Aufgabenspektrum ist breit gefächert und beinhaltet (nicht erschöpfende Aufzählung) die Implementierung von Features und Bugfixes in Java, Bash-Scripts, Perl, das Schreiben, Ausführen und Dokumentieren zugehöriger Tests sowie die Dokumentation von Features, Erstellung von User Stories, automatisierte Migration von Dokumentation per Python Scripts, Fehleranalyse, Erstellung von RPMs und MSIs. Die Analyse und Anpassung von hardwarenahem Code (Kommunikation mit Drucker, Scanner, Waagen, EFT-Terminals), die Implementierung neuer EFT-Terminals, das Handling von digitalen Zertifikaten gehört dazu genauso wie die Konzeptionierung von Methoden und Komponenten zur automatischen Softwareverteilung an die POS PCs, Erstellung eines Services mit Quarkus zum Testen einer zertifikatsbasierten Authentifizierung, Analyse von CI Pipelines in Jenkins und GitLab, Anpassung von Maven POMs und die Evaluierung und Konzeptionierung des Updates des Betriebssystems der POS PCs.

    Java 8 OSGI CentOS POS Maven Scrum Atlassian JIRA Atlassian Confluence Git GitLab Quarkus Eclipse IntelliJ PostgreSQL Jenkins Java 17 OpenAPI O.P.I. Pepper
    Java Shell-Script Perl Python RPM SQL YUM EFT Terminals
    3 Jahre 3 Monate
    2018-08 - 2021-10

    Software-Entwickler mit Schwerpunkt Optimierung, Weiter- und Neuentwicklung von Java Web- und Batch-Anwendungen in Verbindung mit DB2 und Hadoop (Big-Data).

    Software-Entwickler
    Software-Entwickler

    Firmengröße: > 10000 Personen
    Abteilungsgröße: > 40 Personen
    Branche: Handel, IT

    Die IT-Umgebung ist im Groben wie folgt strukturiert. Die meisten auf das Kerngeschäft des Konzerns bezogenen Daten werden in DB2-Datenbanken gepflegt. Für einige im Rahmen dieses Projektes eingesetzte Anwendungen werden weitere relevante Daten auch in Big-Data-Strukturen verwaltet. Das Dependency Management wird unternehmensweit mit Maven realisiert. Intern entwickelte Bibliotheken und Komponenten werden über einen Nexus Server zur Verfügung gestellt. Quickbuild fungiert als Continuous Integration System. Für die Versionsverwaltung wrden Subversion (SVN) und Git verwendet. Als Test-Tools und -Frameworks kommen JUnit, Mockito, DB Unit und zum Teil auch JMockit und Easymock zum Einsatz. Als IDEs stehen Eclipse und IntelliJ (Ultimate) zur Verfügung und es werden beide eingesetzt. Neue Anforderungen, Fehlerberichte, die durchgeführten Analysen, deren Ergebnisse sowie Implementierungen werden in JIRA-Tickets und in Confluence Seiten dokumentiert. Die Test-Abdeckung und Code-Qualitätsmetriken werden mithilfe von SonarLint und SonarQube überprüft.

    Meine auf dieses Projekt bezogenen Tätigkeiten umfassen die Analyse, Weiterentwicklung, Bugfixing und Performance-Optimierung an unterschiedlichen bestehenden Systemen sowie die Entwicklung neuer Anwendungen basierend auf gegebene Spezifikationen und Anforderungen. Es werden Updates und Migrationen auf neue Versionen von Technologie-Stacks durchgeführt, wie z.B. von Es werden Releases geplant und erstellt und eployments angestoßen welche dann vom Betrieb durchgeführt werden. Dependencies werden optimiert und bereinigt (Maven). Bestehender Code wird nach Clean Code . Ab Ende 2020 arbeiten Teams in denen ich mitwirke durchgängig agil, hauptsächlich nach Scrum Methodik ein Team Kanban Modus.

    Im Folgenden werden meine wichtigsten Aktivitäten beschrieben.

      1. Weiterentwicklung einer Web- und einer Batch-Anwendung (Java) zur Aufbereitung, Anzeige Weiterleitung und Weiterverfolgung von elektronischen Rechnungen. Das Frontend dient zur Suche und Anzeige von Rechnungen und deren Bestandteile. Das Backend stellt Rest-Services für die Anlage von Daten in der DB2 zur Verfügung. Die Arbeiten umfassen Anpassungen an allen Komponenten inklusive Optimierung der Dependencies (Maven). Es werden DAOs, Service-Komponenten, Rest-Services, das Frontend und Batch-Tasks erweitert, angepasst und optimiert und Bugs darin gefixt. Neue Unit-Tests und Integration-Test werden unter Verwendung von JUnit 4, Mockito und DBUnit geschrieben und bestehende gefixt, optimiert und erweitert. Das Backend läuft auf Tomcat 9. Das Frontend wird im Rahmen der Weiterentwicklung von Tomcat 7 auf Tomcat 9 umgezogen. Im Frontend wird Wicket 8.6 eingesetzt. Die Batch-Tasks laufen in einem intern entwickelten Batch-Framework.

      2. Neu-Entwicklung eines auf Quarkus basierenden REST Services. Der Service wird nach dem Design-First-Ansatz entwickelt. Die Sourcen und CI/CD Pipelines werden in GitLab verwaltet; Deployment erfolgt im On-Premise Kubernetes Cluster. Der Service liefert Preisdaten für eine gegebene Menge von Artikeln bezogen auf weitere Filter-Parameter. Im weiteren Projektverlauf führe ich die Migration von Quarkus 1.x auf 2.0 durch.

      3. Analyse, Bugfixing und Performance-Optimierung für eine Java-Batch-Anwendung, die Daten aus DB2 extrahiert, transformiert und in eine Big-Table-Struktur lädt. Letztere wird zur späteren Visualisierung in eine neue Datenstruktur innerhalb des selben Big-Table Volumes transformiert. Die Daten umfassen mehrere Milliarden Datensätze. Die Berechnungen werden auf einem Hadoop-Cluster durch den Einsatz von Apache Spark ausgeführt. Die Entwicklung erfolgt fast ausschließlich in Java 8 wobei u.a. Features wie die Streaming-API, Lambdas und die ab Version 8 eingeführte Date and Time API verwendet werden. Analyse und Optimierung erfolgen mit besonderem Augenmerk auf die Parallelisierung im Cluster und auf die Laufzeit beim Speichern und Verarbeiten von Daten in HBase (MapR). Änderungsanforderungen werden implementiert. Neue Tests werden entwickelt und bestehende erweitert und optimiert.

      4. Analyse und Weiterentwicklung an einem auf Tomcat und Apache Wicket bestehenden System zur Anzeige von Preis- und Rabatt-Daten. Das System besteht aus separaten Backend- und Frontend-Server. Die Authentifizierung läuft über CAS (Central Authentication Service). Für die Kommunikation mit dem Backend sind Rest-Services und JSON relevant. Die Daten werden sowohl aus DB2 als auch aus einer MapR Big-Table ausgelesen. Sowohl die Frontend-Web-Anwendung als auch die Server-Anwendung sind Teil eines Systems welches aus mehreren Modulen besteht. Releases des Systems werden über Module-Builds erstellt. Während der Projekttätigkeit werden die einzelnen Anwendungen separiert und auf neue Versionen der verwendeten Frameworks migriert, wie z.B. auf Spring 5.2, Apache Wicket 8.5. Kleinere Dev-Ops Tätigkeiten beinhalten die Konfiguration von Virtual Machines und der darauf laufenden Tomcats über Ansible; Durchführung von Deployments über Jenkins und XL Release.

      5. Neu-Entwicklung eines auf Spring Boot 2 basierenden REST Services (Microservice), welches die Abfrage von Parametern/Tags für bestimmte Entitäten anhand gegebener Filterkriterien ermöglicht. Der Service wird nach dem Design-First-Ansatz entwickelt. Die Implementierung beinhaltet die Erstellung automatisierter Tests mit Hilfe von Spring Boot Test Modulen.

      6. Implementierung von Change-Requests und Bugfixes an einer auf Tomcat laufenden Java Web Anwendung zur Pflege und Anzeige von Daten zu Märkte, Konzessionäre, Kassen und Artikel. Migration von Tomcat 7 nach Tomcat 8. Einsatz von Java 8 spezifischem Code. Verbesserung der Test-Abdeckung des Codes. Die Änderungen betreffen sowohl das Frontend als auch das Backend. Der Code basiert u.a. auf ein hauseigenes MVC-Framework welches auf Apache Wicket 6 aufbaut, auf Spring 4.6 und myBatis (iBatis).

      7. Neu-Entwicklung einer Web-Anwendung basierend auf Spring 5.2, Spring Data 2.2, Wicket 8.5 zur Selektion von Daten und darauf basierenden Erstellung von Einträgen in eine DB2-Tabelle. Diese Einträge werden von regelmäßig laufenden Batch Jobs als dessen Parameter abgefragt.

      8. Entwicklung neuer und Weiterentwicklung bestehender Batch-Anwendungen (Java), die auf dem IBM z/OS Host laufen. Die Batches laden Daten von DB2 DBs (z/OS und LUW) und verarbeiten diese bzw. reichern sie mit Daten aus anderen Datenquellen an. In weiteren Schritten werden resultierende Daten in DB2 DBs geschrieben und/oder an REST Endpoints gesendet.

      Apache Hadoop Apache Spark Atlassian Confluence Big Data Cluster Eclipse Apache Wicket 6 HBase DB2 Java 7 Java 8 Atlassian JIRA JUnit MapR Maven Mockito Nexus NoSQL Quickbuild Continuous Integration Spring 4.6 SQL SVN Apache Tomcat 7 Apache Tomcat 8 Spring 5 JPA Spring Data Apache Tomcat 9 Apache Wicket 8 Spring 4 IntelliJ IDEA Ultimate GitLab Git
      7 Monate
      2018-01 - 2018-07

      Installation und Wartung eines auf Debian Linux basierenden E-Mail- und Web-Servers mit TLS/SSL, LDAP, Firewall, Exim 4 (MTA), Dovecot (IMAP), Apache HTTPD

      Administration Linux

      Beginnend von einem Rescue OS wird in einer Virtuellen Maschine per Debian bootstrap das Filesystem (LVM und ext4) und ein minimales Debian Linux System installiert. Die nötigen Pakete für den Zugriff per SSH gesichert durch TLS/SSL und einer Firewall werden installiert und konfiguriert. LDAP wird installiert und eingerichtet inklusive der Initialisierung eines Schemas für die Benutzer-Verwaltung. LDAP Authentifizierung auf System-Ebene wird durch LDAP-PAM ermöglicht.

      Als MTA (Mail Transfer Agent) kommt Exim 4 zum Einsatz. Exim wird installiert und die Split-Konfiguration wird so angepasst, dass mit den nötigen Ressourcen die Kommunikation durch TLS/SSL gesichert ist. Als IMAP-Server wird Dovecot verwendet. Auch dessen Split-Konfiguration wird angepasst und die Kommunikation mit dem IMAP-Server durch TLS/SSL gesichert.

      Als Web-Server wird Apache HTTPD installiert und eingerichtet.

      System Updates werden durchgeführt und Logs regelmäßig ausgewertet.

      Referenz: https://malvuccio-it.blogspot.com

      Apache HTTP Server Debian Linux-Debian Dovecot exim Firewall IMAP iptables LDAP Mail-Server MTA SSL TLS
      Administration Linux
      4 Jahre 7 Monate
      2013-06 - 2017-12

      Verantwortlicher für Wartung, Bug-fixing, Refactoring und Weiterentwicklung eines bestehenden Web-basierten (Java EE) Test Management Systems mit allen ihren Komponenten. 2nd- und 3rd-Level-Support für weltweit aktive Benutzer.

      Software-Entwickler und Architekt (Java EE, Oracle)
      Software-Entwickler und Architekt (Java EE, Oracle)

      Das System dient zur Eingabe, Verwaltung und Auswertung von Test-Daten zu Projekten unterschiedlichster Art (Software und Hardware) innerhalb des Konzerns und wird von Mitarbeitern weltweit eingesetzt.

      Test-Dokumente können in verschiedenen Formaten (XML, MS-Word, MS-Excel, etc.) abgelegt werden. Von Benutzern erstellte Dokumente werden geparsed, um sie auf syntaktische und semantische Korrektheit zu prüfen und per XSLT oder über einen OpenOffice-Server transformiert. Für die Web-Oberfläche kommen u.a. Ajax-fähige Bibliotheken zum Einsatz. Die Daten werden in einer Oracle Datenbank gehalten. Reports werden sowohl über JasperReports als auch über Eclipse BIRT (Reporting Engine) generiert. Das System stellt auch Web Services zur Verfügung um Daten abzufragen und verarbeiten zu können.

      Meine Tätigkeiten beinhalten die Planung und Implementierung von Feature-Requests sowie Analyse, Bug-fixing, Performance-Optimierung für bestehende intern entwickelte Legacy-Komponenten und die Entwicklung von Gradle-Scripte zur Erstellung von Releases für unterschiedliche Zielumgebungen. Ich bin verantwortlich für das Monitoring der in Tomcat Servern (im Load-balancing) und als Batch-Server laufenden Anwendungen, für die Planung und Erstellung von Releases und die Verfassung von Release-Notes. Auf DB-Ebene werden für die Wartung, Analyse und Datenmigration SQL Scripte per SQL Developer oder SQL*Plus ausgeführt.
      Die durchgeführten Arbeiten beinhalten folgende Migrationen: Oracle DB 10 -> 11 (Anpassung der SQL-Scripte); Build-Scripte von Ant nach Gradle; Hibernate 3.6 -> 4.2; Java 5 -> 6 -> 7; Tomcat 6 -> 7; JSF 1.1 (inkl. Struts 1.1) -> 2.1; Richfaces 3.3.0 -> 4.5.8.

      Apache Ant Gradle Java EE Java 5 Java 6 Java 7 Apache Tomcat Eclipse Java Server Faces (JSF 1.1, 2.1) Git Jasper Report Richfaces 3.3, 4.5 Oracle 10g Oracle 11g Apache Axis Eclipse BIRT XML XSLT Hibernate 3.6, 4.2 Spring 3.1 Struts 1.1 PL/SQL Oracle SQL Developer Linux SQL*Plus
      Remote
      9 Monate
      2014-11 - 2015-07

      Java-Entwicklung für ein bestehendes, Swing basiertes Client-/Server-System mit proprietärer NoSQL-DB.

      Software-Entwickler (Java SE)
      Software-Entwickler (Java SE)
      Das System besteht zum einen aus einer Swing basierten Client Anwendung mit teils komplexen intern entwickelten Komponenten wie z.B. WYSIWYG-fähige Template-Editors. Zum anderen existiert der ebenfalls intern entwickelte Server mit dem der Client über einen Request- und Callback-Handling kommuniziert. Die Daten werden in einer intern entwickelten NoSQL-DB gehalten, die Standards wie Transaktions-Handling unterstützt und je nach Kunden-Szenario auch mehrere 100GB umfassen kann. Als Versionierungs-System kommt Mercurial zum Einsatz. Das System wird als Standard-System angeboten und nach Bedarf beim Kunden angepasst. Es wird autark deployed (inkl. JVM). Es findet u.a. bei großen Finanzdienstleistern für unterschiedliche Zwecke Einsatz. Innerhalb eines mehrköpfigen Teams unter Leitung eines technischen Verantwortlichen realisiere ich sowohl neue Features als auch Bug-fixes. Die Implementierung findet auf Client- und auf Server-Seite statt. Zusätzlich zur Code-Dokumentation werden Änderungen in Jira beschrieben. Größere Features werden in Jira-Wikis in Form von How-Tos dokumentiert. In dieser Projekt-Phase wird die Migration von Java 7 nach 8 realisiert.
      Java 7 Java 8 Swing Eclipse XML Mercurial Atlassian JIRA NoSQL
      remote / Schweiz

      Aus- und Weiterbildung

      Aus- und Weiterbildung

      2000: Allgemeine Hochschulreife
      2003: Fachinformatiker für Anwendungsentwicklung
      2005: Ausbilder nach AEVO

      2002-2010: Studium (Fernuni Hagen) - Diplom Informatiker - Nebenfach: Wirtschaftswissenschaften (BWL) (kein Abschluss)

      Position

      Position

      Software-Entwickler, -Architekt

      Kompetenzen

      Kompetenzen

      Top-Skills

      Java SQL Spring Java EE Tomcat RDBMS Oracle Database IBM DB2 Hibernate BigData Git Hadoop Maven Linux Apache Wicket Quarkus Scrum Kanban JUnit JavaScript Eclipse IntelliJ

      Produkte / Standards / Erfahrungen / Methoden

      Administration Linux
      Apache Ant
      Apache Axis
      Apache Hadoop
      Apache HTTP Server
      Apache Spark
      Apache Tomcat
      Apache Tomcat 7
      Apache Tomcat 8
      Apache Tomcat 9
      Apache Wicket 6
      Apache Wicket 8
      Atlassian Confluence
      Atlassian JIRA
      Continuous Integration
      Dovecot
      Eclipse
      Eclipse BIRT
      exim
      Firewall
      Git
      GitLab
      Gradle
      IntelliJ IDEA Ultimate
      iptables
      Jasper Report
      JUnit
      LDAP
      Mail-Server
      Maven
      Mockito
      Nexus
      Quickbuild
      Spring 4
      Spring 4.6
      Spring 5
      SVN
      XML
      XSLT
      Spring Boot
      Quarkus
      EFT
      Kartenterminals

      Methoden

      --------
      Design patterns

      Objektorientierte Analyse (OOA) > 3 Jahre

      Objektorientiertes Design (OOD) > 3 Jahre

      Objektorientierte Programmierung (OOP) > 10 Jahre

      Strukturierte Programmierung

      UML > 1 Jahr


       

      Standards / Frameworks

      ----------------------

      AJAX

      Apache iBatis

      Apache Wicket Versionen 1.5.7

      AOP (Aspect Oriented Programming) AspectJ

      AWT (Abstract Window Toolkit)

      EclipseLink (TopLink)

      EJB

      Hibernate (ORM) Versionen 3.x

      JavaBeans

      JAX-WS

      jQuery

      JSF (Java Server Faces) Versionen 1.1, 2.1

      MS ADO (ActiveX Data Objects)

      MS DAO (Data Access Objects)

      ODBC

      OLE

      Richfaces 3.3, 4.5

      RMI (Remote Method Invocation)

      SOAP

      Spring Versionen 2.5.5, 3.0.5, 3.1.0

      Stripes Web Framework

      Struts Versionen 1.1

      Swing > 10 Jahre; Fortgeschrittener

      Velocity

      Web Services

      WSDL

      XML

      XPath

      XQuery

      XSD

      XSL

      XSLT

      YUI (Yahoo User Interface)

       

       

      Tools

      -----

      Apache FOP

      Apache HTTPD

      Apache POI

      CA Arcserve > 2 Jahre; zuletzt in 2005

      CVS

      Eclipse > 10 Jahre; Fortgeschrittener

      Exceed

      Flyway DB

      Git

      Hudson / Jenkins (CI-Server)

      JasperReports > 5 Jahre; Fortgeschrittener

      JIRA

      Junit

      Lotus Notes Versionen 7.x, 8.5

      Mozilla Firefox

      MS Internet Explorer Versionen 5.5 - 9

      MS Outlook

      MS Office

      MS Visual Studio zuletzt in 2005

      NetBeans > 10 Jahre; Fortgeschrittener

      Netscape Navigator

      Norton Ghost

      OpenOffice

      Parsytec SIS Inbetriebnahme durchgeführt und als Trainer tätig gewesen

      PC Anywhere

      Power Designer

      SQL Developer

      StarOffice

      SVN (Subversion)

      TeamCity (CI Server)

      TOAD

      Tomcat > 8 Jahre

      WebSphere Versionen 6.1, 7; < 2 Jahre

      Betriebssysteme

      Amiga OS
      Android
      Debian
      Linux
      Linux-Debian
      MS-DOS
      SUN OS, Solaris
      Solaris 8 oder höher
      Unix
      Linux (Debian, RedHat/Fedora, Ubuntu)
      Windows
      95, 98, NT4, 2000, XP, Vista, 7, 8
      CentOS
      macOS

      Programmiersprachen

      Basic
      VB 5, 6; VBA
      C
      C++
      MFC, MS Visual C++, GNU
      Java
      J2SE; J2EE; JSE 1.4, 5, 6, 7, 8, 11; JEE 5, 6; EJB; Swing; Threads; RMI
      Java 5
      Java 6
      Java 7
      Java 8
      Java EE
      JavaScript
      AJAX, jQuery, Yahoo User Interface (YUI) 2, Prototype, JSON
      JPA
      Pascal
      Perl
      PHP
      4, 5, Zend Framework
      PL/SQL
      Oracle 9, 10, 11
      Powerbuilder
      Grundlagen (zuletzt 2003)
      SAS
      Shell
      bash (Bourne-Shell), ksh (K-Shell)
      Python
      Dart

      Datenbanken

      Big Data
      DB2
      HBase
      Interbase
      Firebird
      JDBC
      MapR
      MS SQL Server
      6.5, 7, 2000
      MySQL
      NoSQL
      ODBC
      Oracle
      8, 9, 10, 11
      Oracle 10g
      Oracle 11g
      Oracle SQL Developer
      Postgres
      8, 12
      SQLite
      SQL
      SQL*Plus
      Apache Derby
      JavaDB
      Sybase
      Access
      97, 2000, XP, 2003
      xBase
      dBase
      Proprietäre DB
      Objectivity (OODB/NoSQL)
      H2

      Hibernate

      EclipseLink (TopLink)

      Apache iBatis

      Datenkommunikation

      IMAP
      Internet, Intranet
      HTTP
      ISDN
      ISO/OSI
      PC-Anywhere
      SSL
      TCP/IP
      TLS

      Hardware

      POS PC
      SUN
      Sun Fire X2100, X4100, X4200, T1000, T2000, Sun Ray
      Amiga

      Branchen

      Branchen

      Aluminiumindustrie

      Automobilbranche / Automotive (Automobilzulieferer/Telematik)

      Bank

      Bauhandwerk

      Beratungsunternehmen

      Dienstleistung

      EDV-Dienstleistungen

      Einzelhandel

      Finanzdienstleistung

      Forschung und Entwicklung

      Großhandel

      Immobilien

      Ingenieurwesen

      IT / Informations-Technologie

      Labor

      Logistik

      Medien

      Optoelektronik

      Stahlindustrie

      Telekommunikation / Mobilfunk (Telko / Telco)

      Vertrauen Sie auf GULP

      Im Bereich Freelancing
      Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

      Fragen?

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

      Das GULP Freelancer-Portal

      Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.