IT-Architektur und Software-Entwicklung
- Verfügbarkeit einsehen
- 0 Referenzen
- 85€/Stunde
- 81375 München
- Nähe des Wohnortes
- de | en | fr
- 01.07.2022
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
12/2020 – 10/2021
Tätigkeitsbeschreibung
Weiterentwicklung & Refactoring einer Auftragsbearbeitungs-Software
Umstellung aller Tests eines großen Projekts von Junit 4 auf Junit 5 (Jupiter); Refactoring von Test-Cases
Umstellung des Projekts auf neue Test-Architektur/-Infrastruktur
Umstellung des Projekts von Gradle 4 auf Gradle 6
Umstellung des Projekts von EclipseLink 2.3 auf Hibernate 5
Neue Funktionalitäten im Backend des Projekts (Datenhaltung, Services) zur Unterstützung neuer Use-Cases
Erweiterungen an GUI (Swing) und Backend (REST) mehrerer Anwendungen
Eingesetzte Technologien: Junit 4, Junit Jupiter, REST, JPA, WebLogic 12, Hibernate, EclipseLink, Oracle DB, Gradle, Git
Eclipse, Git, Gradle, Hibernate (Java), J2EE, Junit, Oracle Database, Representational State Transfer (REST), Swing (Java), Weblogic (Oracle)
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 Framework, XML, Apache Camel, 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
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
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, Junit, PL/SQL
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
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, WSDL (Web Services Description Language), Web Services, HTML
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, Software Version Control, Spring Framework, C++, J2EE, Eclipse
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)
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
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)
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
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
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
Karlsruhe
Über mich
Weitere Kenntnisse
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
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