freiberufler IT-Architektur und Software-Entwicklung auf freelance.de

IT-Architektur und Software-Entwicklung

offline
  • 85€/Stunde
  • 81375 München
  • Nähe des Wohnortes
  • de  |  en  |  fr
  • 01.07.2022

Kurzvorstellung

Ich bin ein sehr erfahrener Software-Entwickler, -Designer und Architekt. Schwerpunkt meiner Arbeit war und ist die Entwicklung hochqualitativer und gut wartbarer Software, basierend auf einer sorgfältigen und vorausschauenden Konzeption.

Qualifikationen

Projekt‐ & Berufserfahrung

Developer
sanacorp Pharmahandel GmbH, München
12/2020 – 10/2021 (11 Monate)
Großhandel
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Eclipse, Git, Gradle, Hibernate (Java), J2EE (Java EE), JUnit, Oracle Database, Representational State Transfer (REST), Swing (Java), Weblogic (Oracle)

Lead Developer
FIS Global, München
10/2019 – 1/2020 (4 Monate)
Banken
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Apache Maven, Git, Java (allg.), Spring, XML, Apache Camel, JavaScript Object Notation (JSON)

Lead Developer
ESG Mobility, München
10/2018 – 6/2019 (9 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

glasfish, Apache Maven, Git, J2EE (Java EE)

Software-Architekt
Kundenname anonymisiert, bei München
12/2017 – 6/2018 (7 Monate)
Großhandel
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

J2EE (Java EE)

Software-Architekt/Entwickler
Kundenname anonymisiert, München
4/2016 – 11/2017 (1 Jahr, 8 Monate)
Großhandel
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Oracle Database, Oracle WebLogic Server, J2EE (Java EE), JUnit, PL/SQL

Software-Architekt/Entwickler
MAN Truck & Bus, München
1/2016 – 4/2016 (4 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Rich Client Platform (Eclipse RCP)

Software-Entwickler
MAN Truck & Bus, München
10/2015 – 12/2015 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Softwareentwicklung (allg.), XML, Eclipse, Java (allg.), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language), Webservices, HTML

Software-Architekt / Entwickler
BMW Forschung & Technik, München
4/2014 – 6/2015 (1 Jahr, 3 Monate)
Automobilindustrie
Tätigkeitszeitraum

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-Entwicklungs­umbgebung auf Basis von Eclipse, Maven, Tomcat, ActiveMQ, PostgreSQL und ICE
Evaluierung von Middleware-Lösungen (ICE, CORBA, Thrift, Etch)
Agiles Vorgehen nach SCRUM

Eingesetzte Qualifikationen

SCRUM, Apache Tomcat, Versionierung / Versionsverwaltung, Spring, C++, J2EE (Java EE), Eclipse

Entwickler / Berater
NTT Data / BMW, München
1/2014 – 3/2014 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

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)

Lead Developer / Architect
BMW, München
9/2012 – 4/2013 (8 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Lead Developer / Architect
BMW, München
2/2012 – 4/2012 (3 Monate)
Automobilindustrie
Tätigkeitszeitraum

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)

Senior Developer
BMW / DriveNow, München
12/2010 – 9/2012 (1 Jahr, 10 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

Lead Developer / Architect
Siemens, München
8/2009 – 3/2010 (8 Monate)
Telekommunikation
Tätigkeitszeitraum

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

Lead Developer / Architect
Siemens, München
8/2002 – 6/2010 (7 Jahre, 11 Monate)
Telekommunikation
Tätigkeitszeitraum

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

Informatik
Diplom
1996
Karlsruhe

Über mich

Ich verfüge über eine rasche Auffassungsgabe und bin in der Lage, auch mit neu erlernten Technologien schnell verwertbare und belastbare Ergebnisse zu erzielen.

Weitere Kenntnisse

Programmier-Sprachen
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

Sprache
  • Englisch (Fließend)
  • Französisch (Fließend)
  • Chinesisch (Grundkenntnisse)
  • Deutsch (Muttersprache)
  • Spanisch (Grundkenntnisse)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
5829
Alter
54
Berufserfahrung
27 Jahre und 7 Monate (seit 09/1996)
Projektleitung
1 Jahr

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden