Software-Architekt - C++/Python/C#/Java/Smalltalk/ST SQL XML/XSLT - OPC-UA/Qt/ZeroMQ/Postgres/MSSQL - Maschinen- und Anlagenbau
Aktualisiert am 25.10.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 25.10.2021
Verfügbar zu: 100%
davon vor Ort: 50%
Software Architect
Datenbank Design
Netzwerk Architekt
OOP
Funktionales Design
Backend Entwickler
C++
Python
C#
Java
Smalltalk
MS SQL Server
Postgres
SQLScripting
TCP/IP
Scriptsprachen
ActionScript
JavaScript
Deutsch
Muttersprache
Englisch
Wort und Schrift sehr sicher.
Russisch
Schulkenntnisse
XML/XSLT

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

11 Jahre 6 Monate
2012-10 - heute

System-Design und Middleware für Anlagen in der Lebensmittelindustrie

Software-Architekt / -Entwickler (freiberuflich) C++ SQL Python ...
Software-Architekt / -Entwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests (C++/Qt/OPC-UA) für die Middleware einer Maschinenbediensoftware eines deutschen Maschinenbauers, der im Bereich von lebensmittelverarbeitenden Hochleistungsschneidanlagen Weltmarktführer ist;

Erstellung der backendseitigen C++-API für die Kommunikation zwischen der UI-Layer (HTTP-Clients) und dem Backend auf Basis des OPC-UA Standards und mit JSON; Erstellung der Prozess-Schnittstelle mithilfe eines OPC-UA-SDK (http://www.unified-automation.com) und des Qt-Frameworks (http://qt.digia.com);
 
Erstellung der objektbasierten Kommunikation (TCP/IP) zwischen Backend und PLC-Layer (BE=>C++, PLC=>ST) wobei die Erweiterung der BE-Layer generativ auf Basis der PLC-Layer geschieht; Erstellung der Skripte für Build, Deployment, Release, Continuous Integrations (CI-Server=>TeamCity) mit Python (fabric); Erstellung der Data-Layer mit SQL (PostgreSQL) und Python (yoyo-migrate); Versionierung mit Subversion und Git.
 
Nebenprojekte:
1. Erstellung einer TCP/IP-basierten Type-Length-Value-Kommunikationslösung zwischen IPC und PLC. Dafür ist jeweils eine Kommunikationsschicht mit C++ bzw. Structured Text (ST) erstellt worden. Diese Kommunikationlösung ist um beliebige Kommunikationsstrukturen generativ erweiterbar und außerdem so entwickelt, dass zwischen IPC und PLC asynchron kommuniziert werden kann. 
 
2. Erstellung einer serverseitigen OPC-UA Convenience-Layer in C++, die es ermöglicht, die eigentliche Businesslogik vollständig von den OPC-UA-Erfordernissen zu trennen. Durch den Einsatz von Qt konnten makrobasierte Annotationen eingesetzt werden. Diese Convenience-Layer setzt vollständig auf dem Unified Automation SDK auf.
 
3. Erstellung einer MQ-API (zeromq.org) basierten Entkopplung zwischen Middleware und PLC-Layer.
OPC-UA Qt PostgreSQL MS Visual Studio PyCharm (Jetbrains)
C++ SQL Python Objektorientierte Analyse und Design
Weber Maschinenbau GmbH
Neubrandenburg, Mecklenburg; Breidenbach, Hessen;
1 Jahr 10 Monate
2015-10 - 2017-07

Middleware für Maschinen UI im 3D-Metalldruck

Software-Architekt / -Entwickler (freiberuflich) OPC-UA .NET/C# Objektorientierte Analyse und Design
Software-Architekt / -Entwickler (freiberuflich)
Design der Middleware für eine Maschinenbediensoftware eines führenden deutschen Maschinenbauers, der im Bereich des 3D-Metalldruck tätig ist. 
 
Nebenprojekt:
Erstellung einer exemplarischen client- und serverseitigen OPC-UA Convenience-Layer in C# unter Zuhilfenahme von Attributtierungen, die es ermöglicht, die eigentliche Businesslogik vollständig von den OPC-UA-Erfordernissen zu trennen. Diese Convenience-Layer setzt vollständig auf dem Unified Automation SDK auf (http://www.unified-automation.com).
fabric (Python) Rider (Jetbrains) GitHub
OPC-UA .NET/C# Objektorientierte Analyse und Design
Concept Laser GmbH
Lichtenfels, Bayern; Neubrandenburg, Mecklenburg;
2 Jahre
2010-10 - 2012-09

Frontend und Backend einer Verwaltungssoftware für digitale Tonträger

Techn. Verantwortlicher / Software-Entwickler (freiberuflich) Objektorientierte Analyse und Design .NET/C# ADO.NET ...
Techn. Verantwortlicher / Software-Entwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests für Frontend (Flex/ActionScript/Mate) und Backend (.NET/C#) für die Medienverwaltungsoftware eines US-amerikanischen Konzerns; Eigenentwickeltes Kommunikations-Framework (auf Basis von Action Message Format (AMF, FluorineFX für .NET)); Eigenentwickeltes DBI auf Basis von ADO.NET (durch mich erweitert um Lightweight-Mapping-Capabilities == LQM (Lightweight Query Mapping), wobei auf Basis vorhandener DB-Strukturen Mapping-Dateien für C#/.NET und für ActionScript (um diese leichter im Client präsentieren zu können) generiert werden können)); Datenbank-Backend MSSQL Server 2008; Eigenentwickeltes Build-Tool auf Basis von Python; Eigentwickeltes Logging-Werkzeug; Webservice-basiertes, eigenentwickeltes XSLT-Import-Werkzeug von XML-Dateien; Internationales Projekt mit ca. 50 Entwicklern, Projektsprache Englisch;

ReSharper Microsoft Visual Studio
Objektorientierte Analyse und Design .NET/C# ADO.NET Entity Framework Action Script Adobe Flex Embedded SQL Python XML/XSLT
Nortbit GmbH
Neubrandenburg, Mecklenburg
4 Jahre 5 Monate
2006-05 - 2010-09

User-Interface für die Bedienung von Maschinen

Software-Entwickler (angestellt) Java .NET/C# Unit Testing ...
Software-Entwickler (angestellt)

OOA/D, Implementierung, (Unit-)Tests (Java, .NET/C#, JetSym, EPAS) von Software für die Bedienung von Maschinen in der lebensmittelverarbeitenden Industrie;

Vereinheitlichung des Bedienkonzepts für sämtliche Maschinen des Herstellers, Entwicklung von Ethernet-Schnittstellen (Socket-Programmierung) zu div. Controllerfamilien für einheitliche Anbindung unterschiedlicher Steuergerätehersteller an die jew. VM/CLR (Java, .NET);
 
C/S-Architektur mit Rich- (Swing, WinForms) und im Rahmen der .NET-Appl. auch Thin-Clients (ASP.NET 2.0), jeweils JBoss/Spring.Net als Container; Kommunikation via EJB
bzw. .NET-Remoting (mit Spring konfiguriert), Einsatz einer OO-Datenbank (DB4O);

Entwickelt und Eclipse bzw. VisualStudio/ReSharper sowie Expression Design und Expression Blend; Buildtools Ant und NAnt; Repository Subversion;
 
Unit-Tests mit JUnit und NUnit, Continuous-Integration mit TeamCity;
 
Nebenprojekte:
1. Erstellung eines Programming-by-Convention MVC-Frameworks, basierend auf Reflection, dyn. Proxies und AOP für Java-Swing/AWT.

2. Gleiches wie unter 1 für .NET/C# für WindowsForms und Windows Presentation Foundation (WPF).
db4o Eclipse TeamCity ReSharper
Java .NET/C# Unit Testing Socket Programming Java Swing Spring .NET Remoting NoSQL Ant NAnt JUnit NUnit ASP.NET Introspection/Reflection Aspektorientierte Programmierung Dynamic Proxy
Weber Maschinenbau GmbH
Neubrandenburg, Mecklenburg
3 Monate
2008-03 - 2008-05

Backend für eine Web-Shop-Software

Softwareentwickler (freiberuflich) OOP Java XML/XSLT
Softwareentwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests für Backend eines Web-Shops;

Java, Tomcat als Container, OR-Mapping mit Hibernate auf eine MySQL-Datenbank;

Erstellung eines XML-Exports mit Castor und nachgezogenem XML-SAX-Filtering sowie eines XML-Imports durch
XSLT-Aufbereitung der gelieferten Quellen und nachgezogenem XML-SAX-Import in Java;

Entwickelt komplett unter Eclipse und diversen Plugins (z. B. für Hibernate);

Eclipse MySQL Apache Tomcat Hibernate Castor SAX
OOP Java XML/XSLT
Northbit GmbH
Neubrandenburg, Mecklenburg
7 Jahre 1 Monat
1999-04 - 2006-04

Verteilte Applikation zur Verwaltung von Fördermitteln in Behörden

Software-Entwickler/Projektleiter (angestellt) XML EJB Container Servlets ...
Software-Entwickler/Projektleiter (angestellt)

OOA/D, Implementierung, (Unit-)Tests (Java, klass. 3-Schichten-Architektur mit relationaler Datenbank (Informix) und JBoss-Application-Server (EJBs) mit dezentraler Datenhaltung (Austauschformat XML) und Anbindung externer Applikationen über Servlets (Tomcat));

Technische Beratung der Fachabteilungen in Fragen der Systemarchitektur und Klärung von Problemen bzgl. Analyse/Design/Implementierung;

Betreuung/Weiterentwicklung des firmeneigenen Frameworks, Einführung neuer Technologien;

Verantwortlichkeiten: Klassenadministration, Konfigurationsmanagement;

Entwicklung unter Windows NT und Linux mit unterschiedlichen IDEs (JBuilder, Eclipse, IntelliJ-Idea, TogetherJ); Buildtools waren Make und Ant, Repositories MKS SourceIntegrity/CVS/Subversion;

Nebenprojekte:
1. Parser für die Ermittlung der Differenzen zwischen aktuellem und auszulieferndem DB-Stand. Ableitung/Generierung der auszuführenden SQL-Statements, um von Zustand Alt zu Neu zu gelangen. Durchgeführt mit Jay und JLex, sowie Java-SAX-Parser und XML/XSLT.

2. Erstellung eines vollständig generischen Ex- und Imports von Java-Objekten
nach XML und umgekehrt basierend auf Java-Reflection und XML-SAX-Parsing.

3. Erstellung einer Kommandozeilen-Tool-Collection für die Konfiguration der Entwicklungsumgebung für die Projekt-Entwickler basierend auf Ruby. Unterstützung/Automatisierung des Entwicklungsprozesses von Erstellung des jeweiligen Workspaces über Build und Testautomatisierung bis hin zum Check-In.

JBoss ApplicationServer Tomcat MKS Source CVS Subversion Eclipse Informix-DB
XML EJB Container Servlets Objektorientierte Analyse und Design objektorientierte Programmierung Make Ant SQL Java XSLT Ruby OR Mapping Unit Testing
data experts gmbh
Neubrandenburg, Mecklenburg
1 Jahr 8 Monate
1997-08 - 1999-03

Parserbau und Visualisierung für Datenflußanalyse zur Lösung des Jahr-2000-Problems

Software-Entwickler (angestellt) C++ Perl SQL ...
Software-Entwickler (angestellt)

Datenbankgestütze (Informix), generative Internetanwendung unter Einsatz von Perl, C++, Java, Compilerbau-Tools(lex/yacc-ähnlich), SQL u. A. zur Lösung des Jahr-2000-Problems, indem für sämtliche Quelltexte einer dt. Großbank die Zusammenhänge via HTML dargestellt wurde (bis hin zur Datenflussanalyse);

Entwicklung unter UNIX (AIX) mit einer erweiterten Variante des XEmacs, Buildtool war Make, eingesetztes Repository war CVS;
CVS XEmacs
C++ Perl SQL HTML UNIX Make lex/yacc
Dresdner Bank AG
Frankfurt am Main
4 Monate
1997-03 - 1997-06

Projektierungstool für CAN-Feldbussysteme

Student Smalltalk SQL CAN ...
Student
OOA/D und Implementierung eines datenbankgestützten Projektierungstools für CAN-Feldbussysteme unter Einsatz von Smalltalk sowie der SQL mit Schwerpunkt des Mappings von Objekten auf relationale Systeme (hier: Oracle-DB);
 
Entwicklung unter UNIX (Solaris) mit VisualWorks);
VisualWorks Oracle-DB
Smalltalk SQL CAN UNIX
FH Osnabrück
Osnabrück
5 Monate
1996-09 - 1997-01

Parser für AWL und Emulation für die Siemens S5-SPS

Student C Parserbau
Student
Analyse, Design und Implementierung einer Emulation für die Siemens S5-SPS;
 
Bau eines Top-Down-Parsers für SPS-Programme und einer Simulation der S5 unter Einsatz von C (ohne GUI);
 
Entwicklung unter Windows 3.1 und DOS mit BorlandC
Siemens S5 BorlandC DOS Windows 3.1
C Parserbau
NFT Ingenieurbüro
Osnabrück

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium zum Diplom-Ingenieur (FH) für Informationstechnik in Osnabrück

 

Vertiefungsrichtung: Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Software Architect Datenbank Design Netzwerk Architekt OOP Funktionales Design Backend Entwickler C++ Python C# Java Smalltalk MS SQL Server Postgres SQLScripting TCP/IP Scriptsprachen ActionScript JavaScript

Produkte / Standards / Erfahrungen / Methoden

Adobe Flex
Ant
Apache Tomcat
Aspektorientierte Programmierung
BorlandC
CAN
Castor
CVS
Eclipse
EJB Container
Entity Framework
fabric (Python)
GitHub
Hibernate
HTML
Java Swing
JBoss ApplicationServer
JUnit
Microsoft Visual Studio
MKS Source
MS Visual Studio
NUnit
Objektorientierte Analyse und Design
objektorientierte Programmierung
OPC-UA
PyCharm (Jetbrains)
ReSharper
Rider (Jetbrains)
SAX
Servlets
Siemens S5
Socket Programming
Spring
Subversion
TeamCity
Tomcat
VisualWorks
XEmacs
XML
XSLT
Produkte:
- IntelliJ, Eclipse, VisualStudio/ReSharper, XEmacs
- ADO.NET, ASP.NET, Silverlight, WPF, WCF, .NET-Remoting
- Qt, OPC-UA
- JUnit, NUnit, GoogleTest
- TeamCity, CruiseControl
- EJB/RMI, JDBC, JMX
- JBoss, Tomcat, Spring(.NET)
- XML/XSLT/XPath
- ANTLR (auch lex, yacc)
- (N)Hibernate
- (N)Ant, Rake, Make, fabric
- Subversion, Git, CVS
- MediaWiki

Tiefgreifende Erfahrungen und Kenntnisse:
- Objektorientierte Analyse/Design/Implementierung vor allem für die Plattformen
  .NET, C++, Python, Smalltalk, Java
- Testerfahrung in Testautomatisierung und im Bereich Unit-Testing (White Box Testing)
- Agile Softwareentwicklung (XP)
- Parserbau
- Maschinensteuerung und -Bedienung
- Dokumentengenerierung
- Metaprogrammieurung/Reflection/Dynamische Proxies/AOP

 

Betriebssysteme

Dos
HPUX
Mac OS
MS-DOS
SUN OS, Solaris
Unix
AIX aber vor allem Linux: Debian, Ubuntu, OpenSUSE
Windows
Windows 3.1
Windows CE
Vertiefte Kenntnisse in angegebenen Linux-Derivaten, MS-Betriebssysteme von DOS bis Win7 und auch MacOS X als Benutzer. Alle z. T. auch mit administrativen Kenntnissen, die man im Rahmen prof. Softwareentwicklung (wie z. B. Installation komplexer Software wie  DB-Servern, Wikis, Integrations-Server, Applikations-Server etc., sowie einfachere Benutzerverwaltung, Backup-Automatisierung etc.) benötigt. Ist aber nicht mein Schwerpunkt.

Programmiersprachen

.NET/C#
Action Script
ADO.NET
ASP.NET
C
Gute Kenntnisse
C#
Tiefgreifende Erfahrungen und Kenntnisse
C++
Tiefgreifende Erfahrungen und Kenntnisse (u.a. mit Qt)
CORBA IDL
Gute Kenntnisse im Zusammenhang mit dem OmniORB
Emacs
Als Werkzeug (Gute Kenntnisse).
Embedded SQL
ESQL/C
Gute Kenntnisse
Imake, GNU-Make, Make-Maker etc...
Make, (N)Ant, Maven, fabric - je Tiefgreifende Erfahrungen und Kenntnisse
Java
Tiefgreifende Erfahrungen und Kenntnisse
JavaScript
Gute Kenntnisse, ActionScript (Tiefgreifende Erfahrungen und Kenntnisse)
lex/yacc
Make
Maschinensprachen
StructuredText (Tiefgreifende Erfahrungen und Kenntnisse)
Perl
PL/SQL
Tiefgreifende Erfahrungen und Kenntnisse
Python
Tiefgreifende Erfahrungen und Kenntnisse
Qt
Tiefgreifende Erfahrungen und Kenntnisse
Ruby
Shell
bash/awk/sed ... (Tiefgreifende Erfahrungen und Kenntnisse)
Smalltalk
Pharo(Squeak)/Seaside (Gute Kentnisse)
TeX, LaTeX
Latex als Benutzer für Dokumentationszwecke (Gute Kenntnisse)
yacc/lex
ANTLR im Rahmen von eigenen DSLs (Tiefgreifende Erfahrungen und Kenntnisse)
Schwerpunkte: C++, Python, .NET/C#, Java, Smalltalk

Datenbanken

Access
Gute Kenntnisse
db4o
Informix
Gute Kenntnisse
Informix-DB
JDBC
Tiefgreifende Erfahrungen und Kenntnisse
MS SQL Server
Tiefgreifende Erfahrungen und Kenntnisse
MySQL
Gute Kenntisse
NoSQL
ODBC
Tiefgreifende Erfahrungen und Kenntnisse
Oracle
Gute Kenntnisse
Oracle-DB
Postgres
Tiefgreifende Erfahrungen und Kenntnisse
PostgreSQL
SQL
Sämtlich aufgeführte DB-Server in Bezug auf Verwendung als Datenhaltungssystem. In Richtung Optimierung der Laufzeiten von Abfragen etc. im Zuge der Anwendungsentwicklung. Keine vertieften Administrations-Kenntnisse (sieht man mal von Arbeiten ab, die das Einrichten einer Entwickler-Umgebung betreffen, wie Installation, Nutzerhandling/-Verwaltung, Sicherungen etc.).

Datenkommunikation

.NET Remoting
Bus
CAN
CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
RPC
RS232
SMTP
SNMP
TCP/IP
Vertiefte Kenntnisse im Bereich RPC und der Implementierung von Kommunikationsprotokollen im Bereich der Automatisierungstechnik aufbauend auf der TCP/IP-Schicht.

Hardware

Ascii/X - Terminals
Bus
CAN
Echtzeitsysteme
embedded Systeme
Macintosh
Messgeräte
Mikrocontroller
PC
Sensoren
Siemens-SPS STEP x
SPS
Schneider-Electric, B&R, Wago
Steuer und Regelsysteme

Design / Entwicklung / Konstruktion

Dynamic Proxy
Introspection/Reflection
NAnt
OOP
OR Mapping
Parserbau
Unit Testing

Branchen

Branchen

Softwarehersteller
Behörden
Banken/Versicherungen
Forschung, Entwicklung
Maschinenbau
Anlagentechnik    
Autobranche       
Automatisierungstechnik
Bahn     

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
nicht möglich

Projekte

Projekte

11 Jahre 6 Monate
2012-10 - heute

System-Design und Middleware für Anlagen in der Lebensmittelindustrie

Software-Architekt / -Entwickler (freiberuflich) C++ SQL Python ...
Software-Architekt / -Entwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests (C++/Qt/OPC-UA) für die Middleware einer Maschinenbediensoftware eines deutschen Maschinenbauers, der im Bereich von lebensmittelverarbeitenden Hochleistungsschneidanlagen Weltmarktführer ist;

Erstellung der backendseitigen C++-API für die Kommunikation zwischen der UI-Layer (HTTP-Clients) und dem Backend auf Basis des OPC-UA Standards und mit JSON; Erstellung der Prozess-Schnittstelle mithilfe eines OPC-UA-SDK (http://www.unified-automation.com) und des Qt-Frameworks (http://qt.digia.com);
 
Erstellung der objektbasierten Kommunikation (TCP/IP) zwischen Backend und PLC-Layer (BE=>C++, PLC=>ST) wobei die Erweiterung der BE-Layer generativ auf Basis der PLC-Layer geschieht; Erstellung der Skripte für Build, Deployment, Release, Continuous Integrations (CI-Server=>TeamCity) mit Python (fabric); Erstellung der Data-Layer mit SQL (PostgreSQL) und Python (yoyo-migrate); Versionierung mit Subversion und Git.
 
Nebenprojekte:
1. Erstellung einer TCP/IP-basierten Type-Length-Value-Kommunikationslösung zwischen IPC und PLC. Dafür ist jeweils eine Kommunikationsschicht mit C++ bzw. Structured Text (ST) erstellt worden. Diese Kommunikationlösung ist um beliebige Kommunikationsstrukturen generativ erweiterbar und außerdem so entwickelt, dass zwischen IPC und PLC asynchron kommuniziert werden kann. 
 
2. Erstellung einer serverseitigen OPC-UA Convenience-Layer in C++, die es ermöglicht, die eigentliche Businesslogik vollständig von den OPC-UA-Erfordernissen zu trennen. Durch den Einsatz von Qt konnten makrobasierte Annotationen eingesetzt werden. Diese Convenience-Layer setzt vollständig auf dem Unified Automation SDK auf.
 
3. Erstellung einer MQ-API (zeromq.org) basierten Entkopplung zwischen Middleware und PLC-Layer.
OPC-UA Qt PostgreSQL MS Visual Studio PyCharm (Jetbrains)
C++ SQL Python Objektorientierte Analyse und Design
Weber Maschinenbau GmbH
Neubrandenburg, Mecklenburg; Breidenbach, Hessen;
1 Jahr 10 Monate
2015-10 - 2017-07

Middleware für Maschinen UI im 3D-Metalldruck

Software-Architekt / -Entwickler (freiberuflich) OPC-UA .NET/C# Objektorientierte Analyse und Design
Software-Architekt / -Entwickler (freiberuflich)
Design der Middleware für eine Maschinenbediensoftware eines führenden deutschen Maschinenbauers, der im Bereich des 3D-Metalldruck tätig ist. 
 
Nebenprojekt:
Erstellung einer exemplarischen client- und serverseitigen OPC-UA Convenience-Layer in C# unter Zuhilfenahme von Attributtierungen, die es ermöglicht, die eigentliche Businesslogik vollständig von den OPC-UA-Erfordernissen zu trennen. Diese Convenience-Layer setzt vollständig auf dem Unified Automation SDK auf (http://www.unified-automation.com).
fabric (Python) Rider (Jetbrains) GitHub
OPC-UA .NET/C# Objektorientierte Analyse und Design
Concept Laser GmbH
Lichtenfels, Bayern; Neubrandenburg, Mecklenburg;
2 Jahre
2010-10 - 2012-09

Frontend und Backend einer Verwaltungssoftware für digitale Tonträger

Techn. Verantwortlicher / Software-Entwickler (freiberuflich) Objektorientierte Analyse und Design .NET/C# ADO.NET ...
Techn. Verantwortlicher / Software-Entwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests für Frontend (Flex/ActionScript/Mate) und Backend (.NET/C#) für die Medienverwaltungsoftware eines US-amerikanischen Konzerns; Eigenentwickeltes Kommunikations-Framework (auf Basis von Action Message Format (AMF, FluorineFX für .NET)); Eigenentwickeltes DBI auf Basis von ADO.NET (durch mich erweitert um Lightweight-Mapping-Capabilities == LQM (Lightweight Query Mapping), wobei auf Basis vorhandener DB-Strukturen Mapping-Dateien für C#/.NET und für ActionScript (um diese leichter im Client präsentieren zu können) generiert werden können)); Datenbank-Backend MSSQL Server 2008; Eigenentwickeltes Build-Tool auf Basis von Python; Eigentwickeltes Logging-Werkzeug; Webservice-basiertes, eigenentwickeltes XSLT-Import-Werkzeug von XML-Dateien; Internationales Projekt mit ca. 50 Entwicklern, Projektsprache Englisch;

ReSharper Microsoft Visual Studio
Objektorientierte Analyse und Design .NET/C# ADO.NET Entity Framework Action Script Adobe Flex Embedded SQL Python XML/XSLT
Nortbit GmbH
Neubrandenburg, Mecklenburg
4 Jahre 5 Monate
2006-05 - 2010-09

User-Interface für die Bedienung von Maschinen

Software-Entwickler (angestellt) Java .NET/C# Unit Testing ...
Software-Entwickler (angestellt)

OOA/D, Implementierung, (Unit-)Tests (Java, .NET/C#, JetSym, EPAS) von Software für die Bedienung von Maschinen in der lebensmittelverarbeitenden Industrie;

Vereinheitlichung des Bedienkonzepts für sämtliche Maschinen des Herstellers, Entwicklung von Ethernet-Schnittstellen (Socket-Programmierung) zu div. Controllerfamilien für einheitliche Anbindung unterschiedlicher Steuergerätehersteller an die jew. VM/CLR (Java, .NET);
 
C/S-Architektur mit Rich- (Swing, WinForms) und im Rahmen der .NET-Appl. auch Thin-Clients (ASP.NET 2.0), jeweils JBoss/Spring.Net als Container; Kommunikation via EJB
bzw. .NET-Remoting (mit Spring konfiguriert), Einsatz einer OO-Datenbank (DB4O);

Entwickelt und Eclipse bzw. VisualStudio/ReSharper sowie Expression Design und Expression Blend; Buildtools Ant und NAnt; Repository Subversion;
 
Unit-Tests mit JUnit und NUnit, Continuous-Integration mit TeamCity;
 
Nebenprojekte:
1. Erstellung eines Programming-by-Convention MVC-Frameworks, basierend auf Reflection, dyn. Proxies und AOP für Java-Swing/AWT.

2. Gleiches wie unter 1 für .NET/C# für WindowsForms und Windows Presentation Foundation (WPF).
db4o Eclipse TeamCity ReSharper
Java .NET/C# Unit Testing Socket Programming Java Swing Spring .NET Remoting NoSQL Ant NAnt JUnit NUnit ASP.NET Introspection/Reflection Aspektorientierte Programmierung Dynamic Proxy
Weber Maschinenbau GmbH
Neubrandenburg, Mecklenburg
3 Monate
2008-03 - 2008-05

Backend für eine Web-Shop-Software

Softwareentwickler (freiberuflich) OOP Java XML/XSLT
Softwareentwickler (freiberuflich)

OOA/D, Impl., (Unit-)Tests für Backend eines Web-Shops;

Java, Tomcat als Container, OR-Mapping mit Hibernate auf eine MySQL-Datenbank;

Erstellung eines XML-Exports mit Castor und nachgezogenem XML-SAX-Filtering sowie eines XML-Imports durch
XSLT-Aufbereitung der gelieferten Quellen und nachgezogenem XML-SAX-Import in Java;

Entwickelt komplett unter Eclipse und diversen Plugins (z. B. für Hibernate);

Eclipse MySQL Apache Tomcat Hibernate Castor SAX
OOP Java XML/XSLT
Northbit GmbH
Neubrandenburg, Mecklenburg
7 Jahre 1 Monat
1999-04 - 2006-04

Verteilte Applikation zur Verwaltung von Fördermitteln in Behörden

Software-Entwickler/Projektleiter (angestellt) XML EJB Container Servlets ...
Software-Entwickler/Projektleiter (angestellt)

OOA/D, Implementierung, (Unit-)Tests (Java, klass. 3-Schichten-Architektur mit relationaler Datenbank (Informix) und JBoss-Application-Server (EJBs) mit dezentraler Datenhaltung (Austauschformat XML) und Anbindung externer Applikationen über Servlets (Tomcat));

Technische Beratung der Fachabteilungen in Fragen der Systemarchitektur und Klärung von Problemen bzgl. Analyse/Design/Implementierung;

Betreuung/Weiterentwicklung des firmeneigenen Frameworks, Einführung neuer Technologien;

Verantwortlichkeiten: Klassenadministration, Konfigurationsmanagement;

Entwicklung unter Windows NT und Linux mit unterschiedlichen IDEs (JBuilder, Eclipse, IntelliJ-Idea, TogetherJ); Buildtools waren Make und Ant, Repositories MKS SourceIntegrity/CVS/Subversion;

Nebenprojekte:
1. Parser für die Ermittlung der Differenzen zwischen aktuellem und auszulieferndem DB-Stand. Ableitung/Generierung der auszuführenden SQL-Statements, um von Zustand Alt zu Neu zu gelangen. Durchgeführt mit Jay und JLex, sowie Java-SAX-Parser und XML/XSLT.

2. Erstellung eines vollständig generischen Ex- und Imports von Java-Objekten
nach XML und umgekehrt basierend auf Java-Reflection und XML-SAX-Parsing.

3. Erstellung einer Kommandozeilen-Tool-Collection für die Konfiguration der Entwicklungsumgebung für die Projekt-Entwickler basierend auf Ruby. Unterstützung/Automatisierung des Entwicklungsprozesses von Erstellung des jeweiligen Workspaces über Build und Testautomatisierung bis hin zum Check-In.

JBoss ApplicationServer Tomcat MKS Source CVS Subversion Eclipse Informix-DB
XML EJB Container Servlets Objektorientierte Analyse und Design objektorientierte Programmierung Make Ant SQL Java XSLT Ruby OR Mapping Unit Testing
data experts gmbh
Neubrandenburg, Mecklenburg
1 Jahr 8 Monate
1997-08 - 1999-03

Parserbau und Visualisierung für Datenflußanalyse zur Lösung des Jahr-2000-Problems

Software-Entwickler (angestellt) C++ Perl SQL ...
Software-Entwickler (angestellt)

Datenbankgestütze (Informix), generative Internetanwendung unter Einsatz von Perl, C++, Java, Compilerbau-Tools(lex/yacc-ähnlich), SQL u. A. zur Lösung des Jahr-2000-Problems, indem für sämtliche Quelltexte einer dt. Großbank die Zusammenhänge via HTML dargestellt wurde (bis hin zur Datenflussanalyse);

Entwicklung unter UNIX (AIX) mit einer erweiterten Variante des XEmacs, Buildtool war Make, eingesetztes Repository war CVS;
CVS XEmacs
C++ Perl SQL HTML UNIX Make lex/yacc
Dresdner Bank AG
Frankfurt am Main
4 Monate
1997-03 - 1997-06

Projektierungstool für CAN-Feldbussysteme

Student Smalltalk SQL CAN ...
Student
OOA/D und Implementierung eines datenbankgestützten Projektierungstools für CAN-Feldbussysteme unter Einsatz von Smalltalk sowie der SQL mit Schwerpunkt des Mappings von Objekten auf relationale Systeme (hier: Oracle-DB);
 
Entwicklung unter UNIX (Solaris) mit VisualWorks);
VisualWorks Oracle-DB
Smalltalk SQL CAN UNIX
FH Osnabrück
Osnabrück
5 Monate
1996-09 - 1997-01

Parser für AWL und Emulation für die Siemens S5-SPS

Student C Parserbau
Student
Analyse, Design und Implementierung einer Emulation für die Siemens S5-SPS;
 
Bau eines Top-Down-Parsers für SPS-Programme und einer Simulation der S5 unter Einsatz von C (ohne GUI);
 
Entwicklung unter Windows 3.1 und DOS mit BorlandC
Siemens S5 BorlandC DOS Windows 3.1
C Parserbau
NFT Ingenieurbüro
Osnabrück

Aus- und Weiterbildung

Aus- und Weiterbildung

Studium zum Diplom-Ingenieur (FH) für Informationstechnik in Osnabrück

 

Vertiefungsrichtung: Technische Informatik

Kompetenzen

Kompetenzen

Top-Skills

Software Architect Datenbank Design Netzwerk Architekt OOP Funktionales Design Backend Entwickler C++ Python C# Java Smalltalk MS SQL Server Postgres SQLScripting TCP/IP Scriptsprachen ActionScript JavaScript

Produkte / Standards / Erfahrungen / Methoden

Adobe Flex
Ant
Apache Tomcat
Aspektorientierte Programmierung
BorlandC
CAN
Castor
CVS
Eclipse
EJB Container
Entity Framework
fabric (Python)
GitHub
Hibernate
HTML
Java Swing
JBoss ApplicationServer
JUnit
Microsoft Visual Studio
MKS Source
MS Visual Studio
NUnit
Objektorientierte Analyse und Design
objektorientierte Programmierung
OPC-UA
PyCharm (Jetbrains)
ReSharper
Rider (Jetbrains)
SAX
Servlets
Siemens S5
Socket Programming
Spring
Subversion
TeamCity
Tomcat
VisualWorks
XEmacs
XML
XSLT
Produkte:
- IntelliJ, Eclipse, VisualStudio/ReSharper, XEmacs
- ADO.NET, ASP.NET, Silverlight, WPF, WCF, .NET-Remoting
- Qt, OPC-UA
- JUnit, NUnit, GoogleTest
- TeamCity, CruiseControl
- EJB/RMI, JDBC, JMX
- JBoss, Tomcat, Spring(.NET)
- XML/XSLT/XPath
- ANTLR (auch lex, yacc)
- (N)Hibernate
- (N)Ant, Rake, Make, fabric
- Subversion, Git, CVS
- MediaWiki

Tiefgreifende Erfahrungen und Kenntnisse:
- Objektorientierte Analyse/Design/Implementierung vor allem für die Plattformen
  .NET, C++, Python, Smalltalk, Java
- Testerfahrung in Testautomatisierung und im Bereich Unit-Testing (White Box Testing)
- Agile Softwareentwicklung (XP)
- Parserbau
- Maschinensteuerung und -Bedienung
- Dokumentengenerierung
- Metaprogrammieurung/Reflection/Dynamische Proxies/AOP

 

Betriebssysteme

Dos
HPUX
Mac OS
MS-DOS
SUN OS, Solaris
Unix
AIX aber vor allem Linux: Debian, Ubuntu, OpenSUSE
Windows
Windows 3.1
Windows CE
Vertiefte Kenntnisse in angegebenen Linux-Derivaten, MS-Betriebssysteme von DOS bis Win7 und auch MacOS X als Benutzer. Alle z. T. auch mit administrativen Kenntnissen, die man im Rahmen prof. Softwareentwicklung (wie z. B. Installation komplexer Software wie  DB-Servern, Wikis, Integrations-Server, Applikations-Server etc., sowie einfachere Benutzerverwaltung, Backup-Automatisierung etc.) benötigt. Ist aber nicht mein Schwerpunkt.

Programmiersprachen

.NET/C#
Action Script
ADO.NET
ASP.NET
C
Gute Kenntnisse
C#
Tiefgreifende Erfahrungen und Kenntnisse
C++
Tiefgreifende Erfahrungen und Kenntnisse (u.a. mit Qt)
CORBA IDL
Gute Kenntnisse im Zusammenhang mit dem OmniORB
Emacs
Als Werkzeug (Gute Kenntnisse).
Embedded SQL
ESQL/C
Gute Kenntnisse
Imake, GNU-Make, Make-Maker etc...
Make, (N)Ant, Maven, fabric - je Tiefgreifende Erfahrungen und Kenntnisse
Java
Tiefgreifende Erfahrungen und Kenntnisse
JavaScript
Gute Kenntnisse, ActionScript (Tiefgreifende Erfahrungen und Kenntnisse)
lex/yacc
Make
Maschinensprachen
StructuredText (Tiefgreifende Erfahrungen und Kenntnisse)
Perl
PL/SQL
Tiefgreifende Erfahrungen und Kenntnisse
Python
Tiefgreifende Erfahrungen und Kenntnisse
Qt
Tiefgreifende Erfahrungen und Kenntnisse
Ruby
Shell
bash/awk/sed ... (Tiefgreifende Erfahrungen und Kenntnisse)
Smalltalk
Pharo(Squeak)/Seaside (Gute Kentnisse)
TeX, LaTeX
Latex als Benutzer für Dokumentationszwecke (Gute Kenntnisse)
yacc/lex
ANTLR im Rahmen von eigenen DSLs (Tiefgreifende Erfahrungen und Kenntnisse)
Schwerpunkte: C++, Python, .NET/C#, Java, Smalltalk

Datenbanken

Access
Gute Kenntnisse
db4o
Informix
Gute Kenntnisse
Informix-DB
JDBC
Tiefgreifende Erfahrungen und Kenntnisse
MS SQL Server
Tiefgreifende Erfahrungen und Kenntnisse
MySQL
Gute Kenntisse
NoSQL
ODBC
Tiefgreifende Erfahrungen und Kenntnisse
Oracle
Gute Kenntnisse
Oracle-DB
Postgres
Tiefgreifende Erfahrungen und Kenntnisse
PostgreSQL
SQL
Sämtlich aufgeführte DB-Server in Bezug auf Verwendung als Datenhaltungssystem. In Richtung Optimierung der Laufzeiten von Abfragen etc. im Zuge der Anwendungsentwicklung. Keine vertieften Administrations-Kenntnisse (sieht man mal von Arbeiten ab, die das Einrichten einer Entwickler-Umgebung betreffen, wie Installation, Nutzerhandling/-Verwaltung, Sicherungen etc.).

Datenkommunikation

.NET Remoting
Bus
CAN
CORBA
Ethernet
Internet, Intranet
ISO/OSI
Message Queuing
RPC
RS232
SMTP
SNMP
TCP/IP
Vertiefte Kenntnisse im Bereich RPC und der Implementierung von Kommunikationsprotokollen im Bereich der Automatisierungstechnik aufbauend auf der TCP/IP-Schicht.

Hardware

Ascii/X - Terminals
Bus
CAN
Echtzeitsysteme
embedded Systeme
Macintosh
Messgeräte
Mikrocontroller
PC
Sensoren
Siemens-SPS STEP x
SPS
Schneider-Electric, B&R, Wago
Steuer und Regelsysteme

Design / Entwicklung / Konstruktion

Dynamic Proxy
Introspection/Reflection
NAnt
OOP
OR Mapping
Parserbau
Unit Testing

Branchen

Branchen

Softwarehersteller
Behörden
Banken/Versicherungen
Forschung, Entwicklung
Maschinenbau
Anlagentechnik    
Autobranche       
Automatisierungstechnik
Bahn     

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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