Software-Entwicklung / Programmierung

Referenznummer 782

Jahrgang:  1970

EDV-Erfahrung seit: 1997

Fachlicher Schwerpunkt

OOA, OOD, OOP, Java, J2SE, J2EE, JEE, Swing, UML, Design Patterns, Refactoring, Datenmodellierung, Analyse, Design, Entwicklung, TestManagement

Position

Software-Entwicklung / Programmierung

Beratung / Consulting

Coaching / Schulung / Training

Qualitätsmanagement / Qualitätssicherung / Test

Senior Software-Entwickler mit den Schwerpunkten OOA, OOD, OOP, Java, J2EE, JEE, Java-Coaching  sowie Testmanagement und -architektur

Sprachen

Deutsch: Muttersprache

Englisch: sehr gut in Wort und Schrift

Ausbildung

Von 1990 bis 1997 Studium der Informatik an der Universität Kaiserslautern.

Diplomarbeit am Deutschen Forschungszentrum für Künstliche Intelligenz, ebenfalls in Kaiserslautern

Studienabschluß: Diplom Informatiker, Notendurchschnitt 1,75.

Themenschwerpunkte Informatik

– Very Large Scale Integration

– Betriebssysteme und Verteilte Systeme

– Datenbanksysteme (relationale, wie auch deduktive)

– Programmieren in Logik und automatisches Beweisen

– objektorientierte(s) Analyse, Design und Programmierung in Java

Nebenfach Wirtschaftswissenschaften

– Finanzwirtschaft

– Produktionswirtschaft

– Internes Rechnungswesen und Controlling

Programmiersprachen

Basic: Basiskenntnisse

C: gute Kenntnisse

ESQL/C: gute Kenntnisse

Java: Experte Java

JavaScript: Basiskenntnisse

Lisp: Basiskenntnisse

Modula-2: Basiskenntnisse

Oberon: Basiskenntnisse

Pascal: Basiskenntnisse

Prolog: Basiskenntnisse

Python: Basiskenntnisse

Shell: Basiskenntnisse

Hardware

PC

Betriebssysteme

HPUX, MS-DOS, SUN OS, Solaris, Unix: Linux (SUSE und Debian), Windows: NT 4, 2000, XP, Vista

Datenbanken

Access: gute Kenntnisse

DB2: gute Kenntnisse

Informix: Basiskenntnisse

Ingres: sehr gute Kenntnisse

MS SQL Server: gute Kenntnisse

MySQL: gute Kenntnisse

Oracle: 9i, 10g: gute Kenntnisse

Proprietäre DB: HSQL(Hypersonic): sehr gute Kenntnisse

Datenkommunikation

Internet, Intranet: RMI, JMS, HTTP, FTP

Message Queuing: Erfahrungen mit MQ-Series im Java-Umfeld

TCP/IP: nur Erfahrungen im Java-Umfeld

Branchen

Versicherungen, Banken, Finanzdienstleistungen, öffentlicher Dienst

Produkte, Standards und Erfahrungen

Produkte: JDK: 1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x

APIS: Core APIs, JDBC (SQL), Swing, RMI, JMS, Servlets, JNI, DOM, SAX, StAX, XML, JAX WS, JNDI, IO, Reflection, Apache POI, Apache CLI, Apache Commons, Apache VFS, Apache XmlBeans, EJB 2.1, EJB 3.0

Frameworks: J2EE, JEE, Hibernate, JiBX, JaxB, Spring, Spring WS, Google Guice

Application-Server: BEA Weblogic 8.4, BEA Weblogic 10, JBoss

CASE-Tools: TogetherJ, Rational Rose, Jude, MDI Innovator

Entwicklungsumgebungen: JetBrains IDEA, Eclipse, VisualAge4Java, Forte, Netbeans

Versionskontrolle: CVS, Telelogic ChangeSynergy (ehemals Continuus), Mercurial, Subversion

Unit-Tests: JUnit, Artima Suite Runner, DBUnit, EasyMock, Jemmy, Fit FitNess Logging: Log4J, JLog

Profiling: JProbe, OptimizeIt, JConsole

relationale Datenbankmanagementsysteme: MS Access, MS SqlServer, MySQL, Ingres, Hypersonic, HSQL, H2, Oracle 9i und 10g, AS400/DB2

WebServer: Sambar, Resin, Tomcat, Jetty

Continous Integration: JetBrains TeamCity, Hudson, Jenkins

Batchserver: Flux 7.7.x, 7.9.x

Messaging Middelware: MQ Series, JBoss Messaging

Office: MS Word, MS Excel, MS Project, MS Powerpoint, HP-Service Desk, CM Synergy

Testmanagement:

Testplanung, inkl. Risikoplanung, Testfallspezifikation (Akzeptanztests, Integrationstests, positive und negative, funktionale Tests, Stress- und Lasttests), Auswahl, Einführung und Weiterentwicklung eines Systems zur Testfallspezifikationsverwaltung, Planung, Koordination und Begleitung der Testdurchführung, Auswertung und Analyse der Testergebnisse, Sichtung und Evaluierung von Testwerkzeugen

Projekte

1. August 2011 – heute    Entwickler, Berater

Kurzbeschreibung: Softwareentwicklung zur Ablösung einer Komponente der Produktionssteuerung im Bereich Sekundärmetallurgie.

Aufgaben: Design, serverseitige Java-Entwicklung, Unterstützung im Build- und Release Management.

Werkzeuge: Windows XP, Eclipse Helios, IntelliJ IDEA, SVN, Squirrel, DBVisualizer, Maven 2, Ant,  Hudson/Jenkins, Nexus, Sonar, Jacoco Codecoverage, Checkstyle, PMD, JConsole, JDK 1.6, JBoss 5.1, Enterprise Architect, Jira, Confluence

MS Office Komponenten: JBoss, Informix DB, H2

Frameworks: Junit 4, Fit, FitNness, Log4J, EasyMock 2.1, Hibernate, JEE 6

APIs: Java Core APIs, Swing, JMX, EJB 3.0, XML

Programmiersprachen: Java

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL

Best Practices: Design Patterns, Java-Idioms, Refactoring, CI

Methoden: Scrum

22. November 2010 – 30. Juni 2011     Entwickler, Berater

IT-Dienstleistungen

Kurzbeschreibung: Umsetzung eines sehr umfangreichen Change Requests.

Aufgaben: Design & serverseitige Java-Entwicklung

Werkzeuge: Windows XP, Eclipse 3.5.2, CM Synergy, Squirrel, Maven 2, Hudson, Nexus, Emma, JIndent, Checkstyle, JDK 1.5, JBoss, Innovator, MS Office

Komponenten: JBoss, IBM DB2

Frameworks: Junit 4, Log4J, properitäres Persistenzframework, JEE

APIs: Java Core APIs, Swing, Spring DI, XML, EasyMock 2.1, EJB 2.1

Programmiersprachen: Java

Modellierungssprachen: UML

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL

Best Practices: Design Patterns, Java-Idioms, Refactoring, CI

Methoden: RUP

1. Februar 2010 – 30. September 2010    Entwickler, Berater, Coach

Finanzen

Kurzbeschreibung: Entkoppelter Import externer Daten mittels zweier Webservices und eines Batch-Jobs.

Aufgaben: objektorientierte Analyse und Design, Realisierung der Webservices (1x SOAP, 1x ReST) und des Batchjobs, Modellierung der für die zu importierenden Daten notwendigen neuen Relation, inkl. Constraints, Indizes und Sequenzen. Erstellung der zugehörigen Skripte und Einspielen dieser Skripte in einer speziellen Testumgebung, Konzeption und Umsetzung von Unit-Tests auf Basis der bestehenden Testarchitektur, Konzeption und Umsetzung Betriebsüberwachung

Werkzeuge: Windows XP, JetBrains IDEA, Mercurial, Oracle SQL Developer 1.2.0, Maven 2, Archiva, Emma, JDK 1.5, Jetty, Jude, MS Office, HP Service Desk

Komponenten: Bea Weblogic 10, Oracle 10g RAC, HSQL, Flux 7.9.11

Frameworks: Junit 4, Log4J, Hibernate 3.2, JEE, JAXB, Spring WS

APIs: Java Core APIs, XML, EasyMock 2.1, EJB 2.1

Programmiersprachen: Java

Modellierungssprachen: UML

Beschreibungssprachen: WSDL

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL, PL/SQL

Best Practices: Design Patterns

Methoden: Scrum

Fortbildung: Scrum-Workshop (2 Tage) Teil 1 und Teil 2 (Dr. Christoph Mathis vom ScrumCenter)

01. Juli 2009 – 31. Januar 2010    Entwickler, Berater, Coach

Finanzen

Bezeichnung: CrefoTEAM Auskunft

Kurzbeschreibung: Analyse und Redesign eines Workflowsystems im Rahmen funktionaler Erweiterungen.

Aufgaben: objektorientierte Analyse und Design, Realisierung des Redesign und der funktionalen Erweiterungen,

Modellierung der für die Erweiterungen notwendigen neuen Relationen, inkl. Constraints, Indizes und Sequenzen sowie ggf . Änderungen bzw . Erweiterungen bestehender Relationen, Erstellung der zugehörigen Skripte und Einspielen dieser Skripte in einer speziellen Testumgebung, Konzeption und Umsetzung von Unit-Tests auf Basis der bestehenden Testarchitektur

Werkzeuge: Windows XP, JetBrains IDEA, Oracle SQL Developer 1.2.0, Maven 1, CVS, Emma, JDK 1.5, MS Office, HP Service Desk, kundenspezifisches Workflowmanagementsystem

Komponenten: Bea Weblogic 10, Oracle 10g RAC, HSQL, Flux 7.7.4

Frameworks: Junit 4, Log4J, Hibernate 3.2

APIs: Java Core APIs, JDBC, XML, IO, Apache Commons, Apache CLI, Apache VFS, Apache XMLBeans, EasyMock 2.1, EJB 2.1

Programmiersprachen: Java

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL

Best Practices: Design Patterns

01. Mai 2009 – 30. Juni 2009    Entwickler, Berater, Coach

Finanzen

Kurzbeschreibung: Analyse, Design und Realisierung zweier Batchs-Jobs mit Flux zum zeitgesteuerten Import und anschließender Transformation externer Daten in ein Client-Server System.

Aufgaben: objektorientierte Analyse und Design, Realisierung der Batch-Jobs in Java, Modellierung der für die zu importierenden Daten notwendigen neuen Relationen, inkl. Constraints, Indizes und Sequenzen sowie ggf. Änderungen bzw. Erweiterungen bestehender Relationen, Erstellung der zugehörigen Skripte und Einspielen dieser Skripte in einer speziellen Testumgebung, Konzeption und Umsetzung von Unit-Tests auf Basis der bestehenden Testarchitektur, Spezifikation und Durchführung der Smoke- und Integrationstests, Dokumentation der Jobs für das Betriebs Monitoring, Coaching

Werkzeuge: Windows XP, JetBrains IDEA, Squirell, Oracle SQL Developer 1.2.0, Maven 1, CVS, Emma, JDK 1.5, EJB 2.1, MS Office, HPService Desk

Komponenten: Bea Weblogic 10, Oracle 10g RAC, HSQLDB, Flux 7.7.4

Frameworks: Junit 4, Log4J, Hibernate 3.2

APIs: Java Core APIs, JDBC, XML, IO, Apache Commons, Apache POI,

Apache VFS, EasyMock 2.1, JiBX 1.1.5, Apache XmlBeans 2.4

Programmiersprachen: Java

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL

Best Practices: Design Patterns

Dezember 2008 – 31. Mai 2009    Entwickler, Berater, Coach

Finanz

Bezeichnung: Erweiterung der graphischen Benutzeroberfläche um einen Dialog zur Erfassung querschnittlicher Basisdaten, Realisierung von Batch-Jobs

Aufgaben: objektorientierte Analyse und Design, Umsetzung neuer und Refactoring bestehender Komponenten in Java, Konzeption und Umsetzung von Unit-Tests auf Basis der bestehenden Testarchitektur, Qualitätssicherung (Unterstützung im Testmanagement), Coaching

Werkzeuge: Windows XP, JetBrains IDEA, Squirell, Oracle SQL Developer 1.2.0Maven 1, CVS, Emma, JDK 1.5, MS Office, HP ServiceDesk

Komponenten: Bea Weblogic 10, Oracle 9.1, 10g RAC, HSQL, Fuzzy Double, Flux 7.7.4

Frameworks: Junit 4, Log4J, Hibernate 3.2

APIs: Java Core APIs, Swing, JDBC, XML, IO, Reflection, Apache Commons, JiBX 1.1.5, EasyMock 2.1

Programmiersprachen: Java

Auszeichnungssprachen: XML (XSD)

Datenbanksprachen: SQL

Best Practices: Design Patterns

YOU HAVE DISCOVERED A SUITABLE CANDIDATE?
Please reach out to us by telephone or via our Contact Form. We will then discuss the next steps with the selected candidate on your behalf.

NO LUCK FINDING A SUITABLE CANDIDATE?
Dont despair! Simply let us know what skills you are looking for and we will conduct a comprehensive search for you.

Search