Fachlicher Schwerpunkt dieses Freiberuflers

Software-Architekt und -Entwickler

verfügbar ab
01.04.2020
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D8

Städte
München
50 km
Kontaktwunsch

Ich möchte bevorzugt für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar

Selbständig seit 7/1991

Projekte

11/2017 - 05/2019

1 Jahr 7 Monate

Weiterentwicklung und Wartung einer Webapplikation

Rolle
Fullstack-Entwickler
Kunde
Telefonica / O2 Germany
Einsatzort
München
Projektinhalte

Implementierung von Business-Anforderungen.

Wartung vorhandener Funktionalität.

Unterstützung Anforderungsanalyse.

Fehleranalyse, Tracking und Bugfixing.

Unterstützung Aufwandschätzung.

Implementierung gesetzlicher Anforderungen.

Durchführung von Workshops.

Unterstützung Deployment und Test.

Mitarbeit in der Softwarekonzeption.

Mitarbeit bei der Einführung neuer Technologien.

Mitarbeitercoaching.

Produkte

Tomcat

Kafka

React

Node

REST

JavaScript

Microservices

Java Enterprise

Wildfly

IntelliJ

Wicket

iText

Git

Maven

JUnit

Oracle DB

Scrum

Jira

Confluence

Bitbucket

Docker

CSS

Spring

Jenkins

10/2016 - 10/2017

1 Jahr 1 Monat

Entwicklung und Wartung von Point Of Sales Application

Rolle
Backend- und Frontend-Entwickler
Kunde
Telefonica / O2 Germany
Einsatzort
München
Projektinhalte

Agile Entwicklung von kundenindividuellen Anforderungen.

Optimierung und Wartung vorhandener Services.

Mitarbeit bei der Erstellung und Schätzung von User Stories.

Umsetzung fachlicher Anforderungen.

Bugfixing.

Abstimmungen mit in- und externen Partnern.

Kenntnisse

JBoss ApplicationServer

Java Enterprise

IntelliJ IDEA

Git

JUnit

Mockito

Jenkins

Oracle DB

REST

SoapUI

Oracle SQL Developer

Atlassian JIRA

Atlassian Confluence

Scrum

Maven

JavaScript

Wicket

CSS

02/2016 - 10/2016

9 Monate

Entwicklung und Wartung v. Mobilfunk Number Management System

Rolle
Software-Architekt und -Entwickler
Kunde
Telefonica / O2 Germany
Einsatzort
München
Projektinhalte

Implementierung neuer Anforderungen.

Optimierung und Wartung vorhandener Dienste.

Implementierung der Datenbankanwendungen mit Oracle PL/SQL.

Konzept und Refactoring to EJB3.

Optimierung des Buildprozesses.

Konzept und Implementierung der automatischen Generierung der Online-Anwendungsdokumentation (spezialisiertes maven-Plugin).

Konzept und Implementierung der automatischen Generierung der Testspezifikation aus dem Sourcecode (spezialisiertes Doclet).

Produkte

Oracle WebLogic Application Server

Java Enterprise

IntelliJ IDEA

Git

JUnit

TestNG

Mockito

Citrus Integration Testing Framework

Jenkins

SonarQube

Oracle DB

REST

SOAP

SoapUI

Oracle SQL Developer

Atlassian JIRA

Atlassian Confluence

Bitbucket

Scrum

Maven

Nexus

Docker

Angular 2

JavaScript

TypeScript

02/2015 - 01/2016

1 Jahr

Entwicklung von Backend-Systemen zur Unterstützung der Business-Prozesse

Rolle
Software-Architekt und -Entwickler
Kunde
Telefonica / O2 Germany
Einsatzort
München
Projektinhalte

Design und Implementierung neuer Anforderungen.

Erweiterung, Optimierung und Wartung vorhandener Services.

Implementierung von unterstützenden Datenbank-Anwendungen auf Basis von Oracle.

Produkte

Oracle WebLogic Application Server

Java Enterprise

Eclipse

Git

JUnit

Jenkins

Mockito

Oracle DB

REST

SOAP

SoapUI

Oracle SQL Developer

Atlassian JIRA

Maven

Drools

Apache Wicket

Spring

03/2008 - 01/2015

6 Jahre 11 Monate

Entwicklung und Wartung einer Applikation für Bestandskundenverwaltung

Rolle
Software-Architekt und -Entwickler
Kunde
Lebensversicherung von 1871 a.G. München
Einsatzort
München
Projektinhalte

Konzept und Implementierung neuer Anforderungen unter Einsatz agiler Software-Entwicklungstechniken (Extreme Programming, Scrum, TDD) und Testverfahren zur Qualitätssicherung (automatische Unit-Tests, Continuous Integration, Jenkins).

Konzept und Implementierung des Druck-Subsystems für Policen und sonstige Dokumente als Modernisierungsmassnahme der vorhandenen Lösung. Technische Projektleitung.

Konzept und Implementierung eines firmeninternen Webservice zum Kirchensteuermerkmal- und Steuer-ID Abruf bei Bundeszentralamt für Steuern (KIST). Technische Projektleitung.

Konzept und Implementierung des Hinweis und Informationssystems (HIS).

Konzept und Implementierung der Kommunikation mit der Zentralen Zulagenstelle für Altersvermögen bei der Deutschen Rentenversicherung (ZfA) in Bezug auf die Übermittlung der Meldung der Beiträge zu einem Basisrentenvertrag (MZ20-Meldung).

Produktionsbetreuung, Wartung und Fehlerbehebung.

Optimierung des Systems in Bezug auf die Performance (u.A. Kundenbenachrichtigung-Massendruck, VNB) und Einsatz neuer Technologien und Testverfahren.

Presentation der Vorschläge zur Systemverbesserung (u.A. Rechenkern-Anbindung, Kundendatenbank-Redesign).

Couching der Mitarbeiter.

Kenntnisse

Extreme Programming

Scrum

Java Enterprise 7 (JEE 7)

Java Persistence (JPA)

Hibernate

EJB3

Context and Dependency Injection (CDI)

XML

JAXB

Web-Services (SOAP und REST)

Bean Validation

JMS

Java Security

Transactions

Concurrency

Java Mail

JavaScript

Datenbank-Design

Unit-Testing

Integration-Testing

Packaging

Deployment

Build-Prozess

SSH

SFTP

Kommunikationsprotokoll mit ZfA (Zulagenstelle Altersvermögen)

Kommunikationsprotokoll mit Arvato (ZfA-Provider)

Kommunikationsprotokoll mit Bundeszentralamt f. Steuern

Design Patterns

Produkte

JBoss 7

Eclipse

SVN

JUnit

EasyMock

JMockit

IBM DB2

Ant

Struts

Squirrel

WebSphere MQ

Jira

MText

10/2007 - 02/2008

5 Monate

Entwicklung einer Web-Anwendung im Bereich Finanzdienstleistung

Rolle
Software-Architekt und -Entwickler
Kunde
Comprendium
Einsatzort
München
Projektinhalte

Analyse und Erfassung der Anforderungen für Order- und Asset-Management Anwendung.

Erstellung des Use-Case Modells.

Planung der Architektur.

Erstellung des Domain-Modells.

Aufsetzen der Entwicklungsumgebung.

Design und Implementierung der ersten Iteration als Proof of Concept.

Kenntnisse

Java Enterprise 5

EJB3

RMI

Servlet

Java Server Faces (JSF)

XHTML

JBoss Seam

Object Oriented Design

UML

Database-Design

Stored-Procedures

Unix-Shell

Build-Management

SQL

PL/SQL

Produkte

JBoss

Eclipse

Visual Paradigm for UML

CVS

JUnit

TestNG

Oracle 9 DBMS

TOAD

Maven

Ant

01/2005 - 09/2007

2 Jahre 9 Monate

Entwicklung von Web-Anwendung zur Unterstützung der CRM Business-Prozesse

Rolle
Software-Architekt und -Entwickler
Kunde
Telefonica / o2 Germany
Einsatzort
München
Projektinhalte

Design und Implementierung neuer Anforderungen nach Rational Unified Process (RUP).

Erweiterung, Optimierung und Wartung vorhandener Applikationen.

Design und Implementierung von unterstützenden Datenbank-Anwendungen auf Basis von Oracle.

Implementierung von automatisierten Installation-Prozeduren unter Unix.

Kenntnisse

Java J2EE

Servlets

JMS

JMX

XML

Spring

Hibernate

WebServices m. Axis

UML

Rational Unified Process (RUP)

Unix-Shell

Database-Design

PL/SQL

Stored-Procedures

JDBC

SQLJ

Produkte

WebLogic 8.1 und 9

Eclipse

Tomcat

Struts

Rational Rose

Requisite Pro

ClearCase

ClearQuest

TestManager

JUnit

JUnitPerf

Cactus

Oracle 8 und 9i

TOAD

Maven

Ant

Tuxedo

XDoclet

10/2002 - 12/2004

2 Jahre 3 Monate

Basel II Projekt

Rolle
Software-Architekt und -Entwickler
Kunde
HypoVereinsbank
Einsatzort
München
Projektinhalte

Konzept, Design und Implementierung einer Datenbank-Anwendung im Bereich Data-Warehouse.

Oracle-Server Programmierung.

Oracle-Tuning.

Prozesssteuerung.

Datenmigration.

Partition-Management.

Java-Anwendungsprogrammierung (Applicationserver).

Kenntnisse

Database-Design

PL/SQL

SQL

Oracle-Objects

Stored-Procedures

ETL-Techniken

table functions

external tables

Oracle Parallel Processing

pipelining

multi-insert und merge

Direct Path Load

Unix-Shell

C

Java

JDBC

Produkte

Oracle 9.2

SQLPlus

SQL-Navigator

Erwin

JUnit

Eclipse

SUN E10k/E15k

01/2004 - 09/2004

9 Monate

Entwicklung einer Web-Applikation zur Unterstützung der Geschäftsprozesse

Rolle
Software-Architekt und -Entwickler
Kunde
Mediabranche
Einsatzort
München
Projektinhalte

Analyse und Design einer Internet-Applikation nach Rational Unified Process (RUP).

Erstellen von Vision- und Requirements-Dokumente (Beschreibung der UseCases).

Erstellen von Analyse- und Design-Modellen unter Verwendung der OO-Tools (TogetherJ), also UseCase-Modell, Key Abstractions, UseCase Realizations (Analyse- und Design Level).

User-Experience Modell (Screens, Navigation-Maps, UseCase Story-Boards).

Planung der System-Architektur unter Einsatz der J2EE-Plattform.

Kenntnisse

Java J2EE

UML

Design Patterns

Unit-Testing

JDBC

Linux

Database-Design

Sourcecode-Verwaltung

Produkte

Eclipse

TogetherJ

Ant

JUnit

Tomcat

JBoss

MySQL

CVS

XDoclet

06/2002 - 08/2002

3 Monate

Design und Implementierung einer Website

Rolle
Software-Architekt und -Entwickler
Kunde
Beratungsunternehmen
Einsatzort
München
Projektinhalte

Aufbau einer kompletten Website als Software- und Hardware-Lösung.

Kenntnisse

Java (J2EE)

EJB

XML

Servlet

Java Server Pages (JSP)

Produkte

Linux-Server

Apache

Tomcat Servlet Engine

JBoss Application Server

MySQL

CVS

01/2001 - 03/2002

1 Jahr 3 Monate

Internet-Relaunch Projekt

Rolle
Software-Architekt und -Entwickler
Kunde
HypoVereinsbank
Einsatzort
München
Projektinhalte

Design und Entwicklung eines Internet-Portals für Online-Banking/-Trading und andere Finanzdienste mit J2EE Technologie.

Wartung des Systems und Second-Level Support.

Weiterentwicklung der bereits vorhandenen Komponenten.

Anbindung des Portals an KANA-System.

Unterstützung der internen Mitarbeiter der Bank bei der Übernahme des Systems.

Entwicklung einer Überwachungskomponente mit Web-Interface für Software-Verteilung in der Produktion.

Kenntnisse

Java J2EE

EJB

XML

JSP

Servlets

RMI

UML

HTML

Rational Unified Process (RUP)

MVC (Model-View-Controller) Architektur

FIX

OOA

OOD

OOP

Produkte

JBuilder

PVCS

KANA

BEA Weblogic

Dreamweaver

TogetherJ

Tomcat

Apache

SUN Solaris

abaXX E-Business-Suite

SUN E10k-Hardware-Plattform

01/2000 - 12/2000

1 Jahr

Alleinentwicklung einer Kommunikationskomponente für Geldausgabeautomaten

Rolle
Software-Architekt und -Entwickler
Kunde
HypoVereinsbank
Einsatzort
München
Projektinhalte

Design und Entwicklung eines SNA/TCPIP-Gateways für die Geldausgabeautomaten unter Linux in einem exclusiven Projekt als Ersatz für IBMs 4700-System.

Linux System- und Kernel-Programmierung.

Linux-Driver Entwicklung für SDLC/HDLC Controller.

Implementierung des SNA-Protokolls (IBM) und QLLC-Protokolls.

Pilotierung des Systems in der produktiven Umgebung.

Kenntnisse

C

Perl

TCP/IP

SNA

QLLC

X25

SDLC

HDLC

Unix-Shell

HTML

Produkte

Vi

Unix-Tools

Linux-Server

SDLC/HDLC Controller

02/2000 - 11/2000

10 Monate

Entwicklung einer Systemmanagement-Komponente unter Tivoli

Rolle
Software-Architekt und -Entwickler
Kunde
Tomaxx GmbH, IXOS
Einsatzort
München
Projektinhalte

Implementierung einer Software-Enwicklungsumgebung mit Sourcecode-Verwaltung.

Kundenspezifische Perl-Portierung auf Windows-NT und AIX.

Kundensupport.

Kenntnisse

Tivoli

Unix-Shell

Perl

C

Produkte

IXOS-Archive Business Document System

CVS

RCS

03/1998 - 12/1999

1 Jahr 10 Monate

Systemadministration und Anwendungsentwicklung f. Geldausgabeautomaten

Rolle
Systemadministrator und Software-Entwickler
Kunde
HypoVereinsbank / IBM
Einsatzort
München
Projektinhalte

Systemadministration eines IBM Banking-Systems für Geldausgabeautomaten auf einem IBM AIX Cluster.

Systemadministration der Testumgebungen.

Administration einer Oracle-Datenbank mit Cluster-Technologie auf IBM AIX und SUN Solaris.

Entwicklung eines Software-Verteilung und Überwachungssystems für Cluster-Systeme.

First-Level Support 7/24.

Kenntnisse

Unix-Shell

C

Perl

Database-Administration

SQL

PL/SQL

TCP/IP

SNA

X25

Produkte

Vi

Unix-Tools

RS6000

Veritas

12/1996 - 10/1998

1 Jahr 11 Monate

Entwicklung einer Unix-Datenbank für Telekommunikation (Mobilfunk)

Rolle
Software-Architekt und -Entwickler
Kunde
GMRS Software GmbH, Siemens Business Services
Einsatzort
München
Projektinhalte

Design und Implementierung einer Unix-Datenbank (Locking, Performanceverbesserung, Service-Tools, Test- und Repair-Tools) für eine Komponente des Intelligent Network Systems (Siemens SCP-System, Telekommunikation).

Analyse, Design und Implementierung der Index-Verwaltung der Datenbank.

Design und Implementierung von Cluster-Invalidierung für Unix-Cluster.

Programmierung des ORACLE Distributed Lock Manager (DLM von ORACLE Parallel Server/Pyramid).

Design und Implementierung einer Netzwerk-Kommunikationssoftware für die Datenmigration.

Kenntnisse

C

Unix-Shell

TCP/IP

SINIX

Siemens Service Control Point (SCP)

Oracle Distributed Lock Manager (DLM)

Database Index Verwaltung

B-Tree

Produkte

Vi

Unix-Tools

04/1995 - 11/1996

1 Jahr 8 Monate

Entwicklung eines Softwareverteilung- und Management-Systems

Rolle
Software-Architekt und -Entwickler
Kunde
CSD GmbH
Einsatzort
Starnberg
Projektinhalte

Design und Implementierung eines plattformübergreifendes Softwareverteilung- und Management-Systems.

Betriebssystemübergreifende Netzwerkprogrammierung.

Kenntnisse

C

C++

Unix-Shell

Unix

Windows NT/95

Netware 4.x

Produkte

Unix-Tools

12/1994 - 03/1995

4 Monate

Entwicklung einer Kommunikationssoftware für den Anschluss einer SIEMENS NC-Steuerung mit Kassetenlaufwerk an ein DNC-System

Rolle
Software-Architekt und -Entwickler
Kunde
Autobranche
Einsatzort
München
Projektinhalte

Analyse, Design und Implementierung einer Emulation der Kasettenlaufwerksschnittstelle.

Kenntnisse

C++

Distributed Numerical Control-Systeme (DNC)

Produkte

Siemens CNC-Steuerung

Industrial-PC

07/1991 - 12/1994

3 Jahre 6 Monate

Beratung und Software-Entwicklung im Bereich Industrielle Automatisierungstechnik

Rolle
Software-Architekt und -Entwickler
Kunde
Verschiedene Auftraggeber
Einsatzort
Verschiedene Einsatzorte

Projekthistorie





Branchen

Banken
Versicherungen
Finanzdienstleistung
Telekommunikation
Automobil
Bahn
Maschinenbau
Industrieautomatisierung

Kompetenzen

Programmiersprachen
Assembler
80x86, 8051, 68000, PDP
C
C++
CORBA IDL
ESQL/C
Fortran
Imake, GNU-Make, Make-Maker etc...
Java
Spring, Java Enterprise: Servlets, EJB, JPA, CDI, XML, XSLT, JDBC, JavaMail, JAXP, RMI, JSF, JSP etc.
JavaScript
Paradox
Pascal
Perl
PL/SQL
PLM
Shell
verschiedene Unix-Shells mit Unix-Tools sed, awk etc.
TypeScript

Betriebssysteme
HPUX
Novell
NetWare 4.x
SUN OS, Solaris
Unix
Linux, AIX, Solaris, Sinix, HPUX, SCO
Windows

Datenbanken
Access
DB2
MySQL
Oracle
auch PL/SQL

Sprachkenntnisse
Englisch
gut
Italienisch
Schulkenntnisse
Polnisch
sehr gut
Russisch
gut
Schwedisch
Schulkenntnisse

Hardware
HP
IBM RS6000
auch Cluster
PC
PDP
Serie 11
SNI RM-Rechner
auch Cluster
SUN
E10k, E15k, auch Cluster

Datenkommunikation
Ethernet
HDLC
Internet, Intranet
ISDN
ISO/OSI
LAN, LAN Manager
LU6.2
NetBios
Novell
Proprietäre Protokolle
3964R, LSV2, INFRANET, THDP, MAZAK, Protocol-A, Fidia ILV11-B1, Bosch EDNC (alle Protokolle selbst implementiert)
QLLC
Router
RPC
SMTP
SNA
SNA- und QLLC-Protokoll implementiert
SNMP
TCP/IP
Token Ring
Windows Netzwerk
Winsock
X.400 X.25 X.225 X.75...
DNS, BIND, FTP, NFS, DHCP
Samba
Firewall
HBCI

Produkte / Standards / Erfahrungen
Angular
Ant
Arquillian
Bitbucket
CDI
Citrus Integration Testing Framework
ClearCase
Confluence
CSS
CVS
DB2
Docker
Drools
Eclipse
EJB
ETL
Git
Hibernate
HTML
HTTP
IntelliJ
iText
JavaMail
JAXP
JBoss
JDBC
Jenkins
Jira
JMS
JPA
JSF
JSON
JSP
JUnit
Kafka
Make
Maven
Microservices
Mockito
MText
Nexus
Node
Oracle DB
PL/SQL
Rational Rose
RCS
React
Requisite Pro
REST
RMI
RPC
Scrum
Servlet
Shell
SOAP
SoapUI
SonarQube
Spring
SQL
Struts
SVN
TestNG
TOAD
Tomcat
Tuxedo
UML
Vi
WebLogic
WebSphere MQ
Wicket
Wildfly
XML
XSLT
OO Analyse, Design und Programmierung, UML, Rational Unified Process (RUP)

Enterprise Integration

Testing (Unit-, Integration-)

Continuous Integration

Agile-Techniken: Scrum, Extreme Programming

Design Patterns
System-Softwareentwicklung
Datenbankentwicklung
Anwendungsprogrammierung
Technische Unterstützung der Projektleitung
Teamleitung
Firmware
Hardware-Entwicklung
Betriebsdatenerfassung
CIM
Prozessautomatisierung

Langjährige Berufserfahrung:
  - schnelle, selbständige Einarbeitung in jedes Thema
  - ausgeprägte Kommunikations- und Teamfähigkeit
  - leistungsorientiert und fair
  - problemlösungsorientierte, innovative Arbeitsweise
  - Kooperationsbereitschaft und Flexibilität
  - professionelle und qualifizierte Leistung

Schwerpunkte
Java
Spring, Enterprise
Oracle Database
SQL, PL/SQL

Ausbildungshistorie

Studium der Elektronik (mit Fach Informatik) an der Technischen Universität
Abschluß: Diplom Ingenieur (Dipl.-Ing.)