Software-Architekt/-Entwickler, Java/Spring/J2EE/JEE7, Datenbankanwendungen, Datenaufbereitung, Kryptografie, Volltextsuche, Android, Versicherung
Aktualisiert am 12.02.2024
Profil
Referenzen (2)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 19.02.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Spring Boot
Java
Datenbanken
Jakarta EE / Java EE
Deutsch
Muttersprache
Englisch
fließend in Wort und Schrift
Spanisch
Grundkenntnisse

Einsatzorte

Mannheim (+50km) Karlsruhe (Baden) (+20km) Frankfurt am Main (+20km) Darmstadt (+75km)
Deutschland, Schweiz, Österreich

Bevorzugt Remote.

Deutschland: Bevorzugt in D7/D6 (Mannheim/Darmstadt/Frankfurt/Karlsruhe)

Auslastung: 30-100% möglich

möglich

Projekte

6 Jahre 2 Monate
2017-12 - heute

Kundenportal einer Versicherung

Entwickler/Architekt
Entwickler/Architekt
Aufgaben
  • Entwurf der Architektur
  • Entwurf/Implementierung der Sicherheitsarchitektur
  • Entwurf/Implementierung der Komponenten, REST-Schnittstellen und UIs

Software / Technologien

Spring Tool Suite/STS/Eclipse, Java 8-17,

Maven, Jenkins, RPM,

Git/Gitlab, Subversion,

Confluence, Jira, Cisco Spark,

Spring Boot, Tomcat, Docker, Linux,

Spring Security, OAuth2 (Provider und Client), Authentisierung über externe OAuth2 Provider (Amazon, Facebook, Google), JWT, LDAP/Active Directory,

Spring Data, Spring JPA/Hibernate, JTA, Liquibase, MySQL, MariaDB, H2

Anbindung an: Contentful, PayPal, AmazonPay, GooglePay

Junit/Mockito, Lombok, REST, Swagger/OpenAPI, Jackson, JAXB, XML,

WebUI: Thymeleaf, Bootstrap, Font Awesome, CSS, JavaScript, jQuery, AJAX, ...

Apache httpd für Cluster-Test

Versicherung
Frankfurt am Main
7 Jahre 11 Monate
2010-07 - 2018-05

Entwicklung eigener Android-Apps

Free-Version: > 200.000 Downloads, 4 von 5 Sternen
Pro-Version: > 15.000 Käufe, 4,4 von 5 Sternen

Last-/Prozessmonitor
Free-Version: > 180.000 Downloads, 4,3 von 5 Sternen
Pro-Version: > 4.000 Käufe, 4,5 von 5 Sternen

Technologien

Android
Java, Scala, C, C++, JNI/NDK
Online-Synchronisation via HTTP(S) REST Services
Sockets, X509, Oauth 2.0
HTML, HTTP(S), XML, JSON
Sqlite Datenbank, SQL inkl. Volltextanfragen mit sqlite
Audiosignalverarbeitung unter Quasi-Realtime-Bedingungen,
Lock-free data structures
Gradle, Android Studio / IntelliJ Idea
Ant, Eclipse

4 Monate
2017-06 - 2017-09

Serverseite einer REST-Schnittstelle für eine Versicherungsapp

Entwickler, Datenmodellierung, Implementierung der Schnittstelle
Entwickler, Datenmodellierung, Implementierung der Schnittstelle

Eclipse / Spring STS, Java 8, Maven, Jenkins, Subversion, Tomcat, Cisco Spark , Confluence, Jira

Junit/Mockito, Lombok, JSR 354/Moneta, Json Web Token /JWS, REST, Jackson, XML
Spring Boot, Spring Data, Spring Security, LDAP/Active Directory, Spring
JPA/Hibernate, JTA, Liquibase, MySQL, H2
WebUI: Thymeleaf, Bootstrap, DataTables, Chart.js, Typeahead.js, JavaScript, jQuery, Moment.js, Font Awesome, ...

Versicherung
1 Jahr 1 Monat
2009-06 - 2010-06

Elternzeit, daneben Beratung für Quentia AG / Neuerstellung einer Logistiklösung für Speditionen

Beratung zur Architektur, zum Softwareprozess etc. Scrum
Beratung zur Architektur, zum Softwareprozess etc.
Scrum
Quentia AG
4 Jahre 4 Monate
2005-03 - 2009-06

Design und Entwicklung eines Frameworks, um Datenaufbereitungsprojekte im Chipkartenbereich schnell und standardisiert umsetzen zu können

Architekt und Lead Developer Scrum MDA / Code-Generierung
Architekt und Lead Developer

Technologiekonzern im Bereich Herstellung von Banknoten, Maschinen zur Banknotenbearbeitung, Lieferung von kompletten Ausweis- und Kartensystemen.

Diverse Produktumsetzungen und Erweiterungen des
Frameworks. Sehr hohe Anforderungen an Sicherheit und Performanz.

J2EE 1.4 Java 5 JEE5 Java 6 AspectJ EJB 3.0 Oracle 9i/10g Hibernate 3 SQL HQL HSQLDB Eclipse Maven 2 ClearCase ClearQuest Junit UML/MagicDraw WebServices RMI XML XSD JAXP HTTPS SOAP Swing Castor OpenBP Windows XP/2003 Server
Scrum MDA / Code-Generierung
Giesecke & Devrient
1 Jahr 3 Monate
2003-12 - 2005-02

System zur Personalisierung von Chipkarten für EU-Richtlinie zur Einführung von Digitalen Tachographen für LKW und Busse, Teilbereich Aufbereitung von Personalisierungsdaten. In zwei Folgeprojekten wurde das System jeweils an Länderspezifika angepasst.

Lead-Developer, Erstellung, Design und Implementierung
Lead-Developer, Erstellung, Design und Implementierung

Technologiekonzern im Bereich Herstellung von
Banknoten, Maschinen zur Banknotenbearbeitung, Lieferung von kompletten Ausweis- und Kartensystemen

Rollen:

  • Erstellung von Feinspezifikationen und Benutzerhandbüchern und Test-Spezifikationen.
  • Design und Administration der zugehörigen Oracle-Datenbank.
  • Erstellung von Triggern und Datenbank-Packages.
  • Implementation verschiedener Tools zur Personalisierung von Smartcards.
  • Durchführung von Modul-, Integrations- und Factory Acceptance Test.
Java / JBuilder X C++/Visual C++ 6.0 Swing Oracle 9i/10g SQL JDBC Oracle Enterprise Manager HTTPS RMI XML XSD JAXP JDOM Castor XML/JDO Xerces XMLSpy DSIG XKMS JCE 3-DES RSA x509 PKCS#1 JSSE Windows 2000/XP/2003 Server Visual Source Safe List & Label 10.0 Datacard 7000 MPR 5000 Omnikey CardReader Cash-Mouse
Giesecke & Devrient
4 Monate
2003-02 - 2003-05

Verwaltung und Synchronisation von Kundendaten eines großen Konzerns weltweit.

Entwickler
Entwickler

Meine Aufgabe dabei war die Erstellung diverser
Datenbank-Tools auf der Basis von Java und PL/SQL, die Unterstützung bei der Verbesserung und Tests der Datenbankinstallationen und der Datenbankverwaltung und die Performanceoptimierung einer Oracle Application Server Anwendung.

Oracle Java-Anwendung JDeveloper BC4J SQL PL/SQL JDBC SQLJ XML HTML Windows 2000 CVS/WinCVS
Software-Firma
5 Monate
2002-09 - 2003-01

Juristische Online-Datenbank zum Kapitalmarktrecht

  • Eigenständige Projektdurchführung, Analyse, Design und Entwicklung
  • Unterstützung beim Oberflächenentwurf
  • Umsetzung des Systems
Java-Web-Application MS SQL-Server Tomcat Java Servlets Java Server Pages Struts HTML SQL Windows 2000 Sun One Studio
Jura-Lehrstuhl
2 Monate
2002-06 - 2002-07

Anwendung zur Planung, Durchführung und Auswertung von Ski-Wettbewerben

Analyse, Design und Entwicklung
Analyse, Design und Entwicklung
Java-Anwendung Hypersonic SQL Sun One Studio/Forte4Java JDBC SQL
Software-/Hardwarefirma

Aus- und Weiterbildung

5 Jahre 6 Monate
1996-07 - 2001-12

Promotion im Bereich Datenbanken / Volltextsuche (Information Retrieval)am Lehrstuhl für Datenbanken und Informationssysteme

bestanden, magna cum laude (1), Universität Augsburg
bestanden, magna cum laude (1)
Universität Augsburg

Thema:

Personalisierte Volltextsuche mit partiellen Ordnungen

6 Jahre
1989-10 - 1995-09

Informatik-Studium, Nebenfach Physik

Diplom-Informatiker (Dipl.-Inform.) Note: 1,6, Universität Würzburg
Diplom-Informatiker (Dipl.-Inform.) Note: 1,6
Universität Würzburg

Kompetenzen

Top-Skills

Spring Boot Java Datenbanken Jakarta EE / Java EE

Schwerpunkte

Tätigkeits-Schwerpunkte:

Architektur, Softwareentwicklung, Beratung und Projektleitung

Fachliche Schwerpunkte:

Mobile/Android, Java/JEE, Datenbankanwendungen, Datenaufbereitung, Kryptografie, Volltextsuche

Produkte / Standards / Erfahrungen / Methoden

3-DES
AspectJ
BC4J
C++ 6.0
C++/Visual
Cash-Mouse
Castor
Castor XML/JDO
ClearCase
ClearQuest
CVS/WinCVS
Datacard 7000
DSIG
Eclipse
EJB 3.0
Hibernate 3
HTML
Hypersonic SQL
J2EE 1.4
Java / JBuilder X
Java Servlets
Java-Anwendung
Java-Web-Application
JCE
JDeveloper
JDOM
JSSE
Junit
List & Label 10.0
Maven 2
MDA / Code-Generierung
MPR 5000
Omnikey CardReader
OpenBP
Oracle 9i/10g
Oracle Enterprise Manager
PKCS#1
RMI
RSA
Scrum
SOAP Swing
Spring
SQLJ
Struts
Sun One Studio
Sun One Studio/Forte4Java
Swing
Tomcat
UML/MagicDraw WebServices
Visual Source Safe
Windows 2000/XP/2003 Server
Windows XP/2003 Server
x509
Xerces
XKMS
XML
XMLSpy
XSD
Methodologien
  • Scrum
  • XP
  • Unit/Acceptance Testing

Produkte / Umgebungen

  • Java EE/JEE/J2EE/ (Glassfish, Servlets, JSP, JSF, EL, WebServices, ReST-Services, EJB, JPA, JDBC, CDI, JNDI, RMI, JMS, Struts, ...)
  • J2SDK (auch Swing, JCA, ...)
  • Tomcat Applikationsserver, Apache HTTP-Server
  • Oracle DBMS, SQLite, SQL-Server, HSQLDB, DB2, Transbase
  • Hibernate, JPA
  • XML, XSL, JAXP, SAX, Xerces/Xalan, Castor
  • Eclipse, Android Studio/IntelliJ Idea, Borland JBuilder, JDeveloper, Netbeans
  • S-Designor
  • CVS
  • Together J
  • Toad

Erfahrungen im Bereich:

  • Software Architektur
  • Anwendungs- und Systementwicklung
  • Spezifikation, Programmierung, Test
  • Schulung
  • Messeauftritt

Methoden:

  • Objektorientierte Analyse, Design (OOA, OOD, UML)
  • Web-Applikationen: Java-Servlets, Java Server Pages (JSP), EJB, Struts, Taglibs, HTML, XML, XSL, XPath, ...
  • Datenbanken Design: ER-Modell, Relationen-Modell, ...

Spezialkenntnisse:

  • Datenbanksysteme
  • Volltext-Suche / Suchmaschinen / Information Retrieval
  • Retrievalmodelle, Evaluation, ... (im Rahmen der Promotion)
  • Internet-/Datenbank-Programmierung
  • Kryptografie

 
Android
Programmiersprachen: Java, C/C++ mit JNI/NDK GCC/Clang, Scala
Netzwerk: Anbindung on REST-Services, HTTP/HTTPS, Sockets, X509, Oauth 2.0
Datenbanken:  sqlite
Build Tools: Gradle,Ant, ndkbuild
Entwicklungsumgebungen: Android Studio, Eclipse

 
Java
Plattformen:
  • J2EE/JEE
  • J2SDK
  • Android-SDK/NDK
 
Applikationsserver:
  • Glassfish
  • Tomcat
  • Apache HTTP-Server
 
J2EE/JEE:
  • JEE7
  • Servlets, JSP, Taglibs/JSTL, EL, JSF, WebServices, Jax-RS/ReST,
  • WebSockets, Struts
  • EJB, JNDI, RMI, JMS, JCA, ?
  • JPA, JDBC, JTA

XML:

XML, XSL, JAXP, SAX, XPath, DSIG, SOAP, ?
Xerces/Xalan, Castor

Internet-Technologien:

HTML, HTTPS, Webservices, REST
J2EE/JEE, Spring
CGI

UI-Technologien:

Swing, Java Server Pages (JSP), Taglibs,JSF, HTML, Struts,

Entwicklungsumgebungen:

IntelliJ Idea/Android Studio, Eclipse, Netbeans, JBuilder, JDeveloper

Build-Tools:

Gradle, Maven, Ant, Make

Test-Tools:

JUnit, Emma

Source Code Management:

Git, CVS, ClearCase, Visual SourceSafe, Subversion

Bug-Tracking:

ClearQuest

Modellierung:

Objektorientierte Analyse & Design (OOA, OOD), UML
MagicDraw (UML-Designtool)

Entwicklungsmethoden:

Scrum, XP


Erfahrungen in den Bereichen:

  • Software Architektur
  • Anwendungs- und Systementwicklung
  • Analyse, Design, Spezifikation, Programmierung, Test
  • Schulung
  • Messeauftritt

Spezialkenntnisse:

  • Android
  • Internet-/Datenbank-Programmierung
  • Datenbanksysteme (wiss. Mitarbeiter an DB-Lehrstuhl)
  • Datenaufbereitung
  • Kryptografie
  • Volltext-Suche / Suchmaschinen / Information Retrieval
    Retrievalmodelle, Evaluation, ... (im Rahmen der Promotion)

Betriebssysteme

Android
HPUX
Linux
Mac OS
MS-DOS
OS X
OSF/Motif
PalmOS
SUN OS, Solaris
Unix
Windows
Windows 2000

Programmiersprachen

C
C++
ESQL/C
Forth
HQL
Imake, GNU-Make, Make-Maker etc...
Java
bevorzugt
Java 5
Java 6
Java Server Pages
JAXP
JEE5
Occam
Pascal
Perl
PL/SQL
Prolog
Scala
Scriptsprachen
Shell
insbesondere bash
TeX, LaTeX
Xt, Motif
yacc/lex

Haskell, Groovy, Erlang

Datenbanken

Android SQLite
DB2
H2, HSQLDB, Hypersonic SQL
HSQLDB
JDBC
MS SQL Server
MySQL
Oracle
Oracle DBMS
Postgres
SQL
Transbase

Weitere:

sqlite, Hypersonic SQL / HSQLDB, Postgres, TransBase, ...

Anfragesprachen:

SQL, PL/SQL, SQLJ, JDBC, ESQL/C, Java Stored Procedures

O/R-Mapping:

Hibernate, JPA, Entity Java Beans

Design:

ER-Modellierung, Relationen-Modell, ...

Tools Toad, S-Designor (ER-Design)

Datenkommunikation

Ethernet
HTTPS
Internet, Intranet
OSF/DCE
TCP/IP
Windows Netzwerk

Hardware

Android
Apple
PC

Branchen

Banken (Smartcards), Industrie, IT-/Dienstleistungs-Unternehmen, Softwarehersteller
Forschung/Entwicklung (Universität)

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.