Projektleitung, Architektur, Senior Java-Entwickler, Trainer, Berater
Aktualisiert am 01.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.10.2024
Verfügbar zu: 100%
davon vor Ort: 35%
Deutsch
Muttersprache
Englisch
Fließend
Russisch
Abitur
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

6 Monate
2015-10 - 2016-03

Entwicklung der Toolplattform zur Generierung der Anlagenbetriebssoftware aus SysML-Modellen

Software-Entwickler Java Codegenerierung Generative Softwareentwicklung ...
Software-Entwickler
Konzepterstellung, Pilotierung und Implementierung der Entwicklungswerkzeuge zur Codegenerierung aus SysML-Modellen - Aufbau CI-Umgebung mit Jenkins, Nexus Repository, Maven-Builds. Reorganisation der vorhandenen Projektstruktur. Erstellen von Code- und Projektmetriken (z.B. Coverage-Reports). Bereitstellen aller Projektabhängigkeiten via Nexus. Authentifizierung und Autorisierung auf Nexus gegen ActiveDirectory entsprechend der Konzern-Sicherheitsrichtlinie. Unterstützung des Entwicklungsteams bei der Einrichtung und Nutzung von Eclipse. - Entwicklung eines mehrstufigen Codegenerators zur Erzeugung von SIMATIC STEP7 Code aus SysML-Modellen inklusive CLI. - Entwicklung eines MagicDraw-Plugins zum Starten des Codegenerators mit Zugriff auf Teamserver-Projekte. - Migration von Xpand-Code nach Xtend-2. - Entwicklung von Unit- und INtegrationstests mit JUnit für sämtliche Bestandteile und Module der Codegenerierung auf Meta- und Instanzebene. - Dokumentation aller Prozesse, Methoden und Ergebnisse.
Eclipse Magicdraw Maven Nexus Redmine JUnit Hamcrest Google Guice EMF Xtend Xpand Jenkins Subversion GIT
Java Codegenerierung Generative Softwareentwicklung Modellgetriebene Softwareentwicklung SysML Continuous Integration Java Testing Integration and Acceptance Testing Continuous Delivery
SIEMENS
Erlangen
3 Monate
2015-11 - 2016-01

Unterstützung Projektumgestaltung

Architekt, Software-Entwickler, Trainer Java Continuous Integration Continuous Delivery ...
Architekt, Software-Entwickler, Trainer
Umgestaltung eines existierenden Projektes auf moderne Technologien und Methoden - Erstellung eines Migrations- und Vorgehensplanes. Ständige Absprache mit Projektleitung. - Umstellung von Subversion nach Git unter Beibehaltung der relevanten Projekthistorie. - Umstellung von ANT nach Maven. Automatische Generierung aller Projektartefakte und Deliveries. - Umgestaltung der Projektstruktur (Teilprojekte, Module, Abhängigkeiten) nach fachlichen und technischen Aspekten (horizontale und vertikale Restrukturierung). - Erstellung eines Testkonzeptes für Unit- und Integrationstests, Erstellung von Testfällen mit JUnit, . - Aufbau einer Continuous Delivery Infrastructure mit Jenkins, und Nexus. Authentifizierung und Autorisierung gegen LDAP. - Übergabe und Training des Entwicklungsteams in Nutzung und Methodik.
Eclipse Ant Maven Jenkins Nexus JUnit Webservices Swing
Java Continuous Integration Continuous Delivery Java Testing Unit-Test/Performance-Test Integration and Acceptance Testing
Saxess GmbH
Leipzig
1 Jahr 9 Monate
2014-01 - 2015-09

Referenz- und Stammdatensystem Clearing (C7-RDS)

Software-Entwickler Java EJB3 Modellierung ...
Software-Entwickler
Unterstützung des bestehenden Entwicklungsteams in der Weiterentwicklung und Pflege der JEE-Anwendung, Erweiterungen und Fehlerbehebung im existierenden xtend/xpand-Generator, Analyse und Design von Anforderungen, Qualitätssicherung/Review, Neuaufbau Integrationstests, Eclipse RCP Entwicklung verschiedener Plugins zur Entwicklungsunterstützung, Telefonbereitschaft und -support
Eclipse Java 7 EJB3 Spring Hibernate amqp Apache Camel RestAssured EMF xtend xpand xtext oaw JUnit Subversion Git Magicdraw Jackson AngularJS JBoss Application Server Google protobuf Maven
Java EJB3 Modellierung Metamodellierung Messaging JPA UML XML XSD JSON RESTful services
Deutsche Börse
Eschborn
6 Monate
2013-07 - 2013-12

Referenz- und Stammdatensystem Trading (T7-RDS)

Software-Entwickler JEE Modellierung EJB ...
Software-Entwickler
Unterstützung des bestehenden Entwicklungsteams in der Weiterentwicklung und Pflege der JEE-Anwendung, Fehlerbehebung im existierenden xtend/xpand-Generator.
Eclipse Java EJB3 Hibernate ActiveMQ Apache Camel Apache CXF Subversion EMF xtend xpand oaw xtext Magicdraw JUnit
JEE Modellierung EJB Webservices Messaging JPA Metamodellierung
Deutsche Börse
Eschborn

Aus- und Weiterbildung

Aus- und Weiterbildung

Selbständige Aus- und Weiterbildung auf den als Kenntnissen angegebenen Gebieten.

Kompetenzen

Kompetenzen

Aufgabenbereiche

Continuous Integration

Produkte / Standards / Erfahrungen / Methoden

Codegenerierung
Continuous Delivery
Generative Softwareentwicklung
Integration and Acceptance Testing
Java Testing
Modellgetriebene Softwareentwicklung
++++ Expertenwissen 
 +++ Sehr gutes Wissen
  ++ Gutes Wissen
   + Grundwissen

Allgemein:
  ++ Softwareentwicklungsmethoden (XP, Agile, Scrum, RUP, V-Modell)
 +++ UML
 +++ Objektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP)
 +++ Architektur und Anwendungsdesign
 +++ Design Patterns
++++ Refactoring, Codecleaning
 +++ Konzeptuelles Datenbankdesign
  ++ Aspektorientierte Programmierung (AOP)
 +++ Modellgetriebene Softwareentwicklung (MDA)
 +++ Generative Softwareentwicklung
++++ Internationalisierung, Lokalisierung
 +++ Security
++++ GUI-, Rich Client- und Webentwicklung
Technologien:
++++ C
 +++ C (ANSI, Borland)
  ++ C#
++++ J2SE (komplett)
++++ J2EE (Servlet/JSP, EJB (2, 3), JCE, JTA, JMS, JMX, JCA, JDBC, JAAS, ...)
++++ Struts (1, 2)
++++ Webservices
++++ GWT

++++ Spring

++++ Echo2, Echo3

++++ Vaadin
+++ Geotools
++++ Apache commons

++++ Javascript

++++ AJAX
++++ Perl (Webentwicklung)
 +++ Python
++++ HTML/XHTML, CSS
++++ XML, XPath, XLink, XQuery, DTD, Schema, XSLT, XSL-FO
  ++ OSGi (Equinox)
++++ Data Warehouse
++++ ETL
++++ OLAP, OLTP

 

Projekt-, Anforderungs- und Codemanagement:
  ++ Microsoft Projekt
 +++ Rational ClearCase, ClearQuest
 +++ Telelegic CM Synergy
 +++ Jira, Bugzilla, Mylyn
++++ CVS, SVN
 +++ Starteam

 

Server:
++++ Apache Jakarta Tomcat (4, 5, 6, 7)
++++ Jetty
 +++ JBoss
 +++ Apache Webserver (1, 2)
++++ Postfix, Sendmail, Cyrus IMAP/POP3
 +++ Microsoft Internet Information Server
++++ Intershop Enfinity

Testing:
++++ JUnit, testng
  ++ dbUnit
  ++ Cactus
++++ JMockit

 

Code generation:
++++ openArchitectureWare (MWE, Xtend, Xpand)
++++ XText
 +++ XDoclet
 +++ AndroMDA
++++ AspectJ

Build tools:
 +++ make, cmake
++++ Ant
++++ Maven
++++ Gradle
++++ Hudson, Jenkins

Persistenz:
 ++++ Hibernate, JPA
  ++ JDO (SignSoft IntelliBO)
 +++ MySQL, PostgeSQL, HSQLDB
 +++ Oracle 8/8i, 9i, 10g
 +++ AdabasD
++++ Microsoft Access
++++ neo4j
  ++ PostgreSQL

 

Modellierung:
 +++ MagicDraw
  ++ Poseidon, ArgoUML
  ++ Rational Rose
  ++ Enterprise Architect
 +++ Power Designer
++++ EMF

 

IDE:
++++ eclipse
 +++ Borland JBuilder
  ++ Visual Age for Java

 

Betriebssysteme

CP/M
HPUX
Grundkenntnisse
IRIX
Grundkenntnisse
Mac OS
Grundkenntnisse
MS-DOS
Experte
NEXTSTEP / OPENSTEP
Grundkenntnisse
Novell
Gut
OS/2
Grundkenntnisse
SUN OS, Solaris
Experte
Unix
Linux (Expertenwissen)
Windows
Expertenwissen
Windows CE
Grundkenntnisse

Programmiersprachen

ASN.1
Gut
Assembler
Sehr gut
Basic
Sehr gut
C
Experte
C#
Experte
C++
Sehr gut
Clipper
Gut
CORBA IDL
Sehr gut
dBase
Gut
Delphi
Gut
Imake, GNU-Make, Make-Maker etc...
Sehr gut
Java
Expertenwissen SE + EE
JavaScript
Expertenwissen
MATLAB / Simulink
Gut
Paradox
Gut
Pascal
Expertenwissen
Perl
Expertenwissen
PHP
Grundkenntnisse
PL/SQL
Gut
Powerbuilder
Gut
Prolog
Gut
Python
Sehr gut
Qt
Grundkenntnisse
Ruby
Sehr gut
S-Plus
Sehr gut
Shell
Expertenwissen
TeX, LaTeX
Expertenwissen
VRML
Gut

Datenbanken

Access
Expertenwissen
Adabas
Adabas-D Sehr gut
BDE
Expertenwissen
DAO
Expertenwissen
Derby
Expertenwissen
HSQLDB
Expertenwissen
JDBC
Expertenwissen
Lotus Notes
Gut
MS SQL Server
Sehr gut
MySQL
Expertenwissen
neo4j
Expertenwissen
ODBC
Sehr gut
Oracle
8, 8i, 9i, 10g Sehr gut
Paradox
Gut
Postgres
Expertenwissen
SQL
Expertenwissen
Sybase
Grundwissen
xBase
Gut
 

Datenkommunikation

CORBA
Sehr gut
Ethernet
Sehr gut
Fax
capisuite, Expertenwissen,
Internet, Intranet
Expertenwissen
ISDN
Sehr gut
ISO/OSI
Expertenwissen
LAN, LAN Manager
Sehr gut
Message Queuing
Apache MQ, JMS - Expertenwissen
NetBeui
Gut
NetBios
Gut
parallele Schnittstelle
Gut
PC-Anywhere
Sehr gut
Public Networks
Gut
Router
Ascend, Cisco - Sehr gut
RPC
Sehr gut
RS232
Expertenwissen
SMTP
Expertenwissen
SNMP
Sehr gut
TCP/IP
Sehr gut
Token Ring
Grundwissen
Voice
1st Party, 3rd Party, CTI - Sehr gut
Windows Netzwerk
Expertenwissen
Winsock
Gut

Hardware

CD-Writer / Brenner
Drucker
Emulatoren
Framegrabber
Hardware entwickelt
Messgeräte
Mikrocontroller
Modem
Nixdorf
Wincor Nixdorf POS-Systeme
PC
Plotter
Scanner
Soundkarten
Streamer
SUN

Berechnung / Simulation / Versuch / Validierung

Scilab
Gut

Matlab: Gut

Plant Simulation: Gut

Design / Entwicklung / Konstruktion

AutoCAD
Grundlagen
SysML
Sehr gut

Branchen

Branchen

Keine Einschränkungen.

Bisher:
* Finanzdienstleistung/Banken
* Energieversorgung
* Immobilien
* CallCenter
* Telekommunikation
* Bildung
* Touristik/Reise
* Maschinenbau
* Handel

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

6 Monate
2015-10 - 2016-03

Entwicklung der Toolplattform zur Generierung der Anlagenbetriebssoftware aus SysML-Modellen

Software-Entwickler Java Codegenerierung Generative Softwareentwicklung ...
Software-Entwickler
Konzepterstellung, Pilotierung und Implementierung der Entwicklungswerkzeuge zur Codegenerierung aus SysML-Modellen - Aufbau CI-Umgebung mit Jenkins, Nexus Repository, Maven-Builds. Reorganisation der vorhandenen Projektstruktur. Erstellen von Code- und Projektmetriken (z.B. Coverage-Reports). Bereitstellen aller Projektabhängigkeiten via Nexus. Authentifizierung und Autorisierung auf Nexus gegen ActiveDirectory entsprechend der Konzern-Sicherheitsrichtlinie. Unterstützung des Entwicklungsteams bei der Einrichtung und Nutzung von Eclipse. - Entwicklung eines mehrstufigen Codegenerators zur Erzeugung von SIMATIC STEP7 Code aus SysML-Modellen inklusive CLI. - Entwicklung eines MagicDraw-Plugins zum Starten des Codegenerators mit Zugriff auf Teamserver-Projekte. - Migration von Xpand-Code nach Xtend-2. - Entwicklung von Unit- und INtegrationstests mit JUnit für sämtliche Bestandteile und Module der Codegenerierung auf Meta- und Instanzebene. - Dokumentation aller Prozesse, Methoden und Ergebnisse.
Eclipse Magicdraw Maven Nexus Redmine JUnit Hamcrest Google Guice EMF Xtend Xpand Jenkins Subversion GIT
Java Codegenerierung Generative Softwareentwicklung Modellgetriebene Softwareentwicklung SysML Continuous Integration Java Testing Integration and Acceptance Testing Continuous Delivery
SIEMENS
Erlangen
3 Monate
2015-11 - 2016-01

Unterstützung Projektumgestaltung

Architekt, Software-Entwickler, Trainer Java Continuous Integration Continuous Delivery ...
Architekt, Software-Entwickler, Trainer
Umgestaltung eines existierenden Projektes auf moderne Technologien und Methoden - Erstellung eines Migrations- und Vorgehensplanes. Ständige Absprache mit Projektleitung. - Umstellung von Subversion nach Git unter Beibehaltung der relevanten Projekthistorie. - Umstellung von ANT nach Maven. Automatische Generierung aller Projektartefakte und Deliveries. - Umgestaltung der Projektstruktur (Teilprojekte, Module, Abhängigkeiten) nach fachlichen und technischen Aspekten (horizontale und vertikale Restrukturierung). - Erstellung eines Testkonzeptes für Unit- und Integrationstests, Erstellung von Testfällen mit JUnit, . - Aufbau einer Continuous Delivery Infrastructure mit Jenkins, und Nexus. Authentifizierung und Autorisierung gegen LDAP. - Übergabe und Training des Entwicklungsteams in Nutzung und Methodik.
Eclipse Ant Maven Jenkins Nexus JUnit Webservices Swing
Java Continuous Integration Continuous Delivery Java Testing Unit-Test/Performance-Test Integration and Acceptance Testing
Saxess GmbH
Leipzig
1 Jahr 9 Monate
2014-01 - 2015-09

Referenz- und Stammdatensystem Clearing (C7-RDS)

Software-Entwickler Java EJB3 Modellierung ...
Software-Entwickler
Unterstützung des bestehenden Entwicklungsteams in der Weiterentwicklung und Pflege der JEE-Anwendung, Erweiterungen und Fehlerbehebung im existierenden xtend/xpand-Generator, Analyse und Design von Anforderungen, Qualitätssicherung/Review, Neuaufbau Integrationstests, Eclipse RCP Entwicklung verschiedener Plugins zur Entwicklungsunterstützung, Telefonbereitschaft und -support
Eclipse Java 7 EJB3 Spring Hibernate amqp Apache Camel RestAssured EMF xtend xpand xtext oaw JUnit Subversion Git Magicdraw Jackson AngularJS JBoss Application Server Google protobuf Maven
Java EJB3 Modellierung Metamodellierung Messaging JPA UML XML XSD JSON RESTful services
Deutsche Börse
Eschborn
6 Monate
2013-07 - 2013-12

Referenz- und Stammdatensystem Trading (T7-RDS)

Software-Entwickler JEE Modellierung EJB ...
Software-Entwickler
Unterstützung des bestehenden Entwicklungsteams in der Weiterentwicklung und Pflege der JEE-Anwendung, Fehlerbehebung im existierenden xtend/xpand-Generator.
Eclipse Java EJB3 Hibernate ActiveMQ Apache Camel Apache CXF Subversion EMF xtend xpand oaw xtext Magicdraw JUnit
JEE Modellierung EJB Webservices Messaging JPA Metamodellierung
Deutsche Börse
Eschborn

Aus- und Weiterbildung

Aus- und Weiterbildung

Selbständige Aus- und Weiterbildung auf den als Kenntnissen angegebenen Gebieten.

Kompetenzen

Kompetenzen

Aufgabenbereiche

Continuous Integration

Produkte / Standards / Erfahrungen / Methoden

Codegenerierung
Continuous Delivery
Generative Softwareentwicklung
Integration and Acceptance Testing
Java Testing
Modellgetriebene Softwareentwicklung
++++ Expertenwissen 
 +++ Sehr gutes Wissen
  ++ Gutes Wissen
   + Grundwissen

Allgemein:
  ++ Softwareentwicklungsmethoden (XP, Agile, Scrum, RUP, V-Modell)
 +++ UML
 +++ Objektorientierte Analyse, Design und Programmierung (OOA, OOD, OOP)
 +++ Architektur und Anwendungsdesign
 +++ Design Patterns
++++ Refactoring, Codecleaning
 +++ Konzeptuelles Datenbankdesign
  ++ Aspektorientierte Programmierung (AOP)
 +++ Modellgetriebene Softwareentwicklung (MDA)
 +++ Generative Softwareentwicklung
++++ Internationalisierung, Lokalisierung
 +++ Security
++++ GUI-, Rich Client- und Webentwicklung
Technologien:
++++ C
 +++ C (ANSI, Borland)
  ++ C#
++++ J2SE (komplett)
++++ J2EE (Servlet/JSP, EJB (2, 3), JCE, JTA, JMS, JMX, JCA, JDBC, JAAS, ...)
++++ Struts (1, 2)
++++ Webservices
++++ GWT

++++ Spring

++++ Echo2, Echo3

++++ Vaadin
+++ Geotools
++++ Apache commons

++++ Javascript

++++ AJAX
++++ Perl (Webentwicklung)
 +++ Python
++++ HTML/XHTML, CSS
++++ XML, XPath, XLink, XQuery, DTD, Schema, XSLT, XSL-FO
  ++ OSGi (Equinox)
++++ Data Warehouse
++++ ETL
++++ OLAP, OLTP

 

Projekt-, Anforderungs- und Codemanagement:
  ++ Microsoft Projekt
 +++ Rational ClearCase, ClearQuest
 +++ Telelegic CM Synergy
 +++ Jira, Bugzilla, Mylyn
++++ CVS, SVN
 +++ Starteam

 

Server:
++++ Apache Jakarta Tomcat (4, 5, 6, 7)
++++ Jetty
 +++ JBoss
 +++ Apache Webserver (1, 2)
++++ Postfix, Sendmail, Cyrus IMAP/POP3
 +++ Microsoft Internet Information Server
++++ Intershop Enfinity

Testing:
++++ JUnit, testng
  ++ dbUnit
  ++ Cactus
++++ JMockit

 

Code generation:
++++ openArchitectureWare (MWE, Xtend, Xpand)
++++ XText
 +++ XDoclet
 +++ AndroMDA
++++ AspectJ

Build tools:
 +++ make, cmake
++++ Ant
++++ Maven
++++ Gradle
++++ Hudson, Jenkins

Persistenz:
 ++++ Hibernate, JPA
  ++ JDO (SignSoft IntelliBO)
 +++ MySQL, PostgeSQL, HSQLDB
 +++ Oracle 8/8i, 9i, 10g
 +++ AdabasD
++++ Microsoft Access
++++ neo4j
  ++ PostgreSQL

 

Modellierung:
 +++ MagicDraw
  ++ Poseidon, ArgoUML
  ++ Rational Rose
  ++ Enterprise Architect
 +++ Power Designer
++++ EMF

 

IDE:
++++ eclipse
 +++ Borland JBuilder
  ++ Visual Age for Java

 

Betriebssysteme

CP/M
HPUX
Grundkenntnisse
IRIX
Grundkenntnisse
Mac OS
Grundkenntnisse
MS-DOS
Experte
NEXTSTEP / OPENSTEP
Grundkenntnisse
Novell
Gut
OS/2
Grundkenntnisse
SUN OS, Solaris
Experte
Unix
Linux (Expertenwissen)
Windows
Expertenwissen
Windows CE
Grundkenntnisse

Programmiersprachen

ASN.1
Gut
Assembler
Sehr gut
Basic
Sehr gut
C
Experte
C#
Experte
C++
Sehr gut
Clipper
Gut
CORBA IDL
Sehr gut
dBase
Gut
Delphi
Gut
Imake, GNU-Make, Make-Maker etc...
Sehr gut
Java
Expertenwissen SE + EE
JavaScript
Expertenwissen
MATLAB / Simulink
Gut
Paradox
Gut
Pascal
Expertenwissen
Perl
Expertenwissen
PHP
Grundkenntnisse
PL/SQL
Gut
Powerbuilder
Gut
Prolog
Gut
Python
Sehr gut
Qt
Grundkenntnisse
Ruby
Sehr gut
S-Plus
Sehr gut
Shell
Expertenwissen
TeX, LaTeX
Expertenwissen
VRML
Gut

Datenbanken

Access
Expertenwissen
Adabas
Adabas-D Sehr gut
BDE
Expertenwissen
DAO
Expertenwissen
Derby
Expertenwissen
HSQLDB
Expertenwissen
JDBC
Expertenwissen
Lotus Notes
Gut
MS SQL Server
Sehr gut
MySQL
Expertenwissen
neo4j
Expertenwissen
ODBC
Sehr gut
Oracle
8, 8i, 9i, 10g Sehr gut
Paradox
Gut
Postgres
Expertenwissen
SQL
Expertenwissen
Sybase
Grundwissen
xBase
Gut
 

Datenkommunikation

CORBA
Sehr gut
Ethernet
Sehr gut
Fax
capisuite, Expertenwissen,
Internet, Intranet
Expertenwissen
ISDN
Sehr gut
ISO/OSI
Expertenwissen
LAN, LAN Manager
Sehr gut
Message Queuing
Apache MQ, JMS - Expertenwissen
NetBeui
Gut
NetBios
Gut
parallele Schnittstelle
Gut
PC-Anywhere
Sehr gut
Public Networks
Gut
Router
Ascend, Cisco - Sehr gut
RPC
Sehr gut
RS232
Expertenwissen
SMTP
Expertenwissen
SNMP
Sehr gut
TCP/IP
Sehr gut
Token Ring
Grundwissen
Voice
1st Party, 3rd Party, CTI - Sehr gut
Windows Netzwerk
Expertenwissen
Winsock
Gut

Hardware

CD-Writer / Brenner
Drucker
Emulatoren
Framegrabber
Hardware entwickelt
Messgeräte
Mikrocontroller
Modem
Nixdorf
Wincor Nixdorf POS-Systeme
PC
Plotter
Scanner
Soundkarten
Streamer
SUN

Berechnung / Simulation / Versuch / Validierung

Scilab
Gut

Matlab: Gut

Plant Simulation: Gut

Design / Entwicklung / Konstruktion

AutoCAD
Grundlagen
SysML
Sehr gut

Branchen

Branchen

Keine Einschränkungen.

Bisher:
* Finanzdienstleistung/Banken
* Energieversorgung
* Immobilien
* CallCenter
* Telekommunikation
* Bildung
* Touristik/Reise
* Maschinenbau
* Handel

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.