
Kurzvorstellung
Ich biete
Projekt‐ & Berufserfahrung
10/2019 – 1/2020
Tätigkeitsbeschreibung
Realisierung neuer Funktionalitäten
Anleitung von Mitarbeitern (offshore)
Erarbeitung von technischen Konzepten und Lösungen zu fachlichen und architektonischen Vorgaben
Code- und Datenmodell-Reviews
Apache Maven, Git, Java (allg.), Spring, XML, Apache Camel, JavaScript Object Notation (JSON)
10/2018 – 6/2019
Tätigkeitsbeschreibung
Weiterentwicklung und Refactoring eines REST-Backends für Fahrzeug-Kommunikation
Realisierung neuer Funktionalitäten und Anleitung von Mitarbeitern
Code-, Datenmodell- und Architektur-Reviews
Erstellung und Einführung eines Frameworks für Unit- und Integrationstests; Coaching der Mitarbeiter
Ermittlung von Refactoring- und Verbesserungsbedarf
Umsetzung von und Anleitung von Mitarbeitern bei der Umsetzung von Refactorings
glasfish, Apache Maven, Git, J2EE (Java EE)
Großhandel
12/2017 – 6/2018
Tätigkeitsbeschreibung
Konzeption, Entwurf und Implementierung eines REST-Services
Systementwurf und Architektur
Entwurf der REST-Schnittstelle und Erstellung des Schnittstellen-Kontrakts, Abstimmung mit verschiedenen Client-Teams
Entwurf und Implementierung der EJB-Schnittstellen
Entwurf und Implementierung des Daten- und JPA-Modells
Erstellung umfassender Unit- und Integrationstests
Java 1.7, JAX-RS (Jersey), WebLogic Server 12, Oracle DB v11, JPA 2.0, JAXB 2, JSON
J2EE (Java EE)
Großhandel
4/2016 – 11/2017
Tätigkeitsbeschreibung
Migration und Neuentwicklung von JEE-Anwendungen und deren
Datenmodell von EJB2 und Hibernate nach EJB3 und JPA
Erstellung von Triggern und Skripten (PL/SQL) zur bidirektionalen Synchronisation von altem und neuem Datenmodell
Entwurf und Implementierung des neuen JPA-Modells
Refactoring, Neukonzeption und Implementierung von
Anwendungen
Design und Implementierung neuer APIs für externe
Anwendungen und Systeme
Erstellung umfassender Unit- und Integrationstests
Eingesetzte Technologien: Java 1.7, WebLogic Server 12, Oracle PL/SQL, JPA 2.0
Oracle Database, Oracle WebLogic Server, J2EE (Java EE), JUnit, PL/SQL
Automobilindustrie
1/2016 – 4/2016
Tätigkeitsbeschreibung
Entwurf und Tooling für ein asynchrones Kommunikationsprotokoll
Mitarbeit und technische Beratung beim Design eines Kommunikations-Protokolls auf Basis von MQTT und Google Protocol Buffers
Erstellung eines scripting-fähigen Simulations/Test-Tools (Eclipse Plugin) zur Unterstützung der Software- und Geräte-Entwicklung für dieses Kommunikationsprotokoll
Eingesetzte Technologien: Java 1.7, Eclipse RCP, Google Protocol Buffers, MQTT, JAXP
Rich Client Platform (Eclipse RCP)
Automobilindustrie
10/2015 – 12/2015
Tätigkeitsbeschreibung
Reverse Engineering und Dokumentation eines WebService
Decompilierung vorhandener Java Client-Software
Erstellung eines Generators für rpc/encoded WSDL, basierend auf Java Reflection
Testen der generierten WSDL gegen vorhandnes Backend
Erstellung eines Generators für document/literal WSDL
Ergänzung des Generators um ein Modul, das aus vorhandener JavaDoc (HTML) Dokumentation extrahiert und in die WSDL kopiert
Evaluierung und Auswahl von WSDL-Dokumentationstools
Überarbeitung und Korrektur der Dokumentation
Eingesetzte Tools: JAXB, Eclipse, SoapUI, Maven
Softwareentwicklung (allg.), XML, Eclipse, Java (allg.), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), Webservices, HTML
Automobilindustrie
4/2014 – 6/2015
Tätigkeitsbeschreibung
Design und Erweiterung von Schnittstellen (APIs)
Design, Implementierung und Deployment von Web-Anwendungen mit JEE (Glassfish3) und Spring MVC (Tomcat 7)
Design und Implementierung von Backend Services mit ZeroC ICE und C++
Erarbeitung von Architektur- und Entwicklungs-Richtlinien
Code-Reviews und Konformitäts-Prüfungen
Installation und Betrieb eines SOLR Servers
Design, Erstellung und Pflege eines Tools zum Import von Geo-Daten aus Postgres/PostGIS in einen SOLR Index
Design und Erstellung einer Bibliothek zur Abfrage von GeoDaten, basierend auf dem oben genannten SOLR Index
Coaching von Projektmitarbeitern zu Spring, Maven, Software-Architektur und Design
Bereitstellung einer integrierten Standard-Entwicklungsumbgebung auf Basis von Eclipse, Maven, Tomcat, ActiveMQ, PostgreSQL und ICE
Evaluierung von Middleware-Lösungen (ICE, CORBA, Thrift, Etch)
Agiles Vorgehen nach SCRUM
SCRUM, Apache Tomcat, Versionierung / Versionsverwaltung, Spring, C++, J2EE (Java EE), Eclipse
Automobilindustrie
1/2014 – 3/2014
Tätigkeitsbeschreibung
Migration einer mehrschichtigen JEE Enterprise-Anwendung von JEE5/EJB 2.1 nach JEE6/EJB 3.1
* Migration aller Anwendungsteile (EJB-basiertes Backend und Web-Anwendungen) von WebLogic Server 10 nach Glassfish v3.
* Ersetzung von Weblogic-spezifischen Anwendungsteilen durch JEE-konforme oder Glassfish-spezifische Komponenten.
* Ersetzen und/oder Anpassen der Code-Generierug.
* Umstellung des des Build-Prozesses von ANT nach Maven.
* Fortlaufende Abstimmung von Ergebnissen und Anforderungen mit dem Kunden.
Beratung, Planung, Durchführung und Dokumentation
Technologien:
* Java 1.5, Java 1.7, JAXB 2.2, EJB 2.1, EJB 3.1, J2EE, JEE6
* OpenArchitectureWare, XDoclet
* BEA WebLogic Server 10
* Oracle Glassfish Server 3
* Apache ANT
* Apache Maven
* Sonatype Nexus Repository Manager
* Jenkins CI (Continuous Integration) Build Server
* Subversion (SVN)
Automobilindustrie
9/2012 – 4/2013
Tätigkeitsbeschreibung
JEE/Web-Anwendung für die Releaseplanung von Steuersoftware-Paketen für Automobile
* Technische und operative Projektleitung (4 MA)
* Analyse und Abstimmung der Anforderungen mit dem Kunden
* Erstellung des IT- und Fachkonzepts
* Erstellung der technischen Architektur
* Entwicklung des Backends (Datenhaltung)
* Konzeption und Implementierung einer Security-Lösung mit Benutzer/Rollen-Verwaltung und feingranularer Zugriffskontrolle
* Fortlaufende Abstimmung der Ergebnisse und Anforderungen mit dem Kunden
* Unterstützung des Kunden bei der Inbetriebnahme
* Eingesetzte Technologien/Produkte: JPA, JSF, JMS, EJB, Java Mail, Oracle DB, Oracle GlassFish, JUnit, EasyMock, Hudson/Jenkins (CI), SVN
Automobilindustrie
2/2012 – 4/2012
Tätigkeitsbeschreibung
Smartphone Verwaltungs- und Kommunikationsgateway
* Analyse und Abstimmung der Anforderungen mit dem Kunden
* Erstellung des IT- und Fachkonzepts
* Erstellung der technischen Architektur
* Implementierung
* Eingesetzte Technologien/Produkte: JAX-WS, JMS, EJB, Oracle DB, Bea WebLogic v10, Google Cloud Messaging (GCM), Apple Notification Service (APNS)
Automobilindustrie
12/2010 – 9/2012
Tätigkeitsbeschreibung
Backend-Server für Carsharing-Anwendung „DriveNow“
* Erstellung und Pflege des IT-Konzepts
* Fortlaufende Analyse und Abstimmung der Anforderungen mit BMW, Carsharing-Anbietern und dem für die Fahrzeug-IT zuständigen Team (in-house).
* Konzeption, Implementierung und Wartung des Software-Backends
* Eingesetzte Technologien/Produkte: JAX-WS, JAXB, JMS, JUnit, EasyMock, Oracle, Bea WebLogic v10, Hudson/Jenkins (CI), SVN
Telekommunikation
8/2009 – 3/2010
Tätigkeitsbeschreibung
Telefonkonferenz-Server für IBM Lotus Sametime
* Architekt und techn. Projektleiter (3MA)
* Prototypische Konzeption und Entwicklung von Plugins und Diensten, die einen in-house entwickelten Telefon-Konferenzserver in Lotus Sametime integrieren.
* Eingesetzte Technologien: C++, Java, Eclipse Plugin Framework (OSGi), CORBA, CVS, GNU autotools
Telekommunikation
8/2002 – 6/2010
Tätigkeitsbeschreibung
Integriertes VoiceMail-System
* Techn. Leitung und Coaching eines Teams von 5 Mitarbeitern.
* Konzeption, Implementierung und Pflege eines netzwerkfähigen Datenhaltungs-Dienstes inkl. impliziter Persistenz, Transaktionsdienst und Abbildung von Objektstrukturen auf relationale Datenbanken
* Konzeption und Dokumentation einer entsprechenden Programmierschnittstelle für Anwendungen (API).
* Anpassung bestehender Anwendungen an die neue API
* Erstellung einer eigenen API (Präsentationssschicht) für ein in-house erstelltes Web-Frontend
* Eingesetzte Technologien/Produkte: C++, CORBA, SQLite, MKS SourceSafe, CNS, GNU autotools
Ausbildung
(Diplom)
Ort: Karlsruhe
Qualifikationen
Java – sehr gute Kenntnisse
C++ – sehr gute Kenntnisse
Spezifikations-Sprachen
UML – gute Kenntnisse
Markup-Sprachen
XML, XSD – gute Kenntnisse
HTML - gute Kenntnisse
Betriebssysteme
Windows – gute Kenntnisse
Linux – gute Kenntnisse
Frameworks
JPA2 – sehr gute Kenntnisse
EJB3 – sehr gute Kenntnisse
JAXB – gute Kenntnisse
JSP – gute Kenntnisse
JSF2 – gute Kenntnisse
WebServices (JAX-WS/SOAP) – gute Kenntnisse
JUnit – sehr gute Kenntnisse
EasyMock – sehr gute Kenntnisse
Spring (v3.x) – gute Kenntnisse
CORBA – sehr gute Kenntnisse
Datenbanken
Oracle – gute Kenntnisse
SQLite – sehr gute Kenntnisse
Build-Tools
Maven – gute Kenntnisse
CI Build Server – Grundkenntnisse
Ant - Grundkenntnisse
GNU make, GNU autotools – Grundkenntnisse
Versionsverwaltung
Subversion (SVN) – gute Kenntnisse
CVS – gute Kenntnisse
Entwicklungs-Umgebungen
Eclipse, KDevelop
Applikations-Server
Oracle GlassFish v3, Oracle WebLogic v10, Apache Tomcat v7
Über mich
Persönliche Daten
- Englisch (Fließend)
- Französisch (Fließend)
- Chinesisch (Grundkenntnisse)
- Deutsch (Muttersprache)
- Spanisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden »