freiberufler Fullstack Software Entwickler auf freelance.de

Fullstack Software Entwickler

offline
  • 90€/Stunde
  • nicht angegeben
  • auf Anfrage
  • en  |  de
  • 02.01.2024

Kurzvorstellung

Meine Schwerpunkte sind Windows Programmierung in C#, F#, .NET, Rust, JavaScript, HTML, C++, Boost und STL. Darüber hinaus habe ich auch umfangreiche
Erfahrung in Implementierung von Docker, Design Patterns und Agile
Entwicklung

Qualifikationen

  • CAD (computer-aided design)
  • Technisches Zeichnen

Über mich

Meine Schwerpunkte waren und sind Windows Programmierung und OO Entwicklung in C++, MFC, Qt, ATL, STL und Boost. Darüber hinaus habe ich auch umfangreiche Erfahrung in Implementierung von Design Patterns, Extreme Programming und Testgetriebene Entwicklung.


Ausbildung: Bachelor of Science, Software Engineering (UCE Birmingham, England)
Forschung und Entwicklung eines Neuronale Netzwerks zur Korrektur Legasthenie Fehler bei Software Anwendungen.
Entwicklung neuer Arten von Neuronale Netzwerke und Genetischen Algorithmen in C++ und STL

Fremdsprachen: Deutsch (> 8 Jahre,Fließend in Wort und Schrift)
Englisch (Muttersprache)

Branchen: Automobilbranche
Bauhandwerk
Versicherung
Medien
Softwarehaus

IT-Erfahrung seit: 1993

IT-KENNTNISSE
Betriebssysteme Windows >10 Jahre, zuletzt in 1992
HP-UX > 6 Jahre, zuletzt in 2006




Sprachen C++ >10 Jahre, zuletzt in 2008
HTML >10 Jahre, zuletzt in 2009

Lisp > 6 Jahre, zuletzt in 2006
SQL > 5 Jahre, zuletzt in 2008
XML > 5 Jahre, zuletzt in 2008
Java > 3 Jahre, zuletzt in 2006
MS Visual-Basic > 3 Jahre, zuletzt in 2008
Cobol > 1 Jahr, zuletzt in 1992
JavaScript > 1 Jahr, zuletzt in 2008
PL-SQL > 1 Jahr, zuletzt in 1999
ABAP < 1 Jahr, zuletzt in 2008
C# > 3 Jahre, zuletzt in 2009
Perl < 1 Jahr, zuletzt in 1996



Datenbanken Oracle > 3 Jahre zuletzt in 1999
Clipper < 1 Jahr zuletzt in 1995
Microsoft Access > 3 Jahre, zuletzt in 1995
SQL Server 2005 > 1 Jahr, zuletzt in 2006



Tools MFC >10 Jahre zuletzt in 2008
Trolltech Qt > 4 Jahre zuletzt in 2006
OO-Design >10 Jahre zuletzt in 2008
OO-Programmierung >10 Jahre zuletzt in 2008
STL > 9 Jahre zuletzt in 2008
ActiveX > 8 Jahre zuletzt in 2008
.NET > 3 Jahre zuletzt in 2009
SOAP > 1 Jahr zuletzt in 2003
ODBC > 3 Jahre zuletzt in 1999
DAO > 2 Jahre zuletzt in 1999
JNI > 1 Jahr zuletzt in 2003
Windows Forms > 1 Jahr zuletzt in 2009

Junit > 1 Jahr, zuletzt in 2003
NUnit > 2 Jahre, zuletzt in 2008
MS-Visual Studio > 10 Jahre, zuletzt in 2008

SCCS > 2 Jahre, zuletzt in 2004
SWING > 2 Jahre, zuletzt in 2002

ksh > 1 Jahr, zuletzt in 2006


CAD Systeme SolidDesigner > 6 Jahre, zuletzt in 2006




Sonstiges COM/DCOM > 8 Jahre, zuletzt in 2008
CAD/CAM > 6 Jahre, zuletzt in 2006

Perforce > 5 Jahre, zuletzt in 2008
CVS > 2 Jahre, zuletzt in 2006
Subversion < 1 Jahr, zuletzt in 2009

Agile Development > 2 Jahre, zuletzt in 2006
UML > 10 Jahre, zuletzt in 2009
Oracle Pro-C > 2 Jahre, zuletzt in 1999
Java RMI > 1 Jahr, zuletzt in 2001
ATL > 2 Jahre, zuletzt in 2008
Boost C++ library > 2 Jahre, zuletzt in 2008

Oracle OCI > 1 Jahr, zuletzt in 1999
Pro*C > 2 Jahre, zuletzt in 1999
SGML > 2 Jahre, zuletzt in 1999
Turbo Pascal > 1 Jahr, zuletzt in 1994


11/2008 ? laufend Software Entwickler (Freiberuflich)
Firma:
ETAS GmbH

Firmengröße:
Bis 700 Personen

Abteilungsgröße:
Bis 10 Personen ? Entwicklung einer Kopplung zwischen ASCET, eine von ETAS entwickelte Anwendung, und ein Versionverwaltung System namens eASEE
? Schnittstelle zur Kopplung in der C# Programmiersprache geschrieben
? Einführung und Entwurf eines automatisierte Unit-Test System auf der Basis von Visual Studio Team System

Branchen:
Softwarehaus, Automobil

DV-Umfeld:
.NET, C#, Windows Forms, COM/DCOM , Subversion, UML


4/2006 ? 10/2008 Software Entwickler (Freiberuflich)
Firma:
SAP AG

Firmengröße:
Bis 50000 Personen

Abteilungsgröße:
Bis 50 Personen Der ABAP-Editor ist Teil einer Software-Suite von SAP namens ?ABAP Workbench?. Der Editor stellt dem ABAP Entwickler ?Code-Vervollständigung? und Intellisense so wie ?Syntax-Highlighting? und Debugging zur Verfügung. Es ist in der C++ Programmiersprache geschrieben mit den MFC, ATL und Boost Bibliotheken. Es gibt auch einige auf .NET und C# basierende UI Komponenten. Ich war für die Implementierung von neuen Features so wie Unterstützung und Wartung des Programms verantwortlich. Ich habe mich mit den folgenden Aktivitäten beschäftigt:

? Testautomatisierung des Editorprogramms
o Entwurf und Implementeriung von umfangreichen, automatisierten Testcases
o Entwurf und Implementierung eines Scripting Objekt-Modells (API)
o Spezifikation und Implementierung automatischer Tests basierend auf dem neuen API in C# und VB.NET geschrieben
? Einführung eines "Regulärer-Ausdrück-Suche" Mechanismus basierend auf der Boost Bibliothek
? Design und Implementierung einer Skript aufzeichnen-Funktion auf der Basis von STL
? Implementierung von neuen UI Elementen und Controls in der C# Programmiersprache geschrieben
? Dokumentation des bestehenden C++ Quellcode mit Doxygen

Branchen:
Softwarehaus

DV-Umfeld:
.NET, ABAP, ActiveX, C#, Doxygen, UML, Windows Forms, C++, COM/DCOM, MFC, MS Visual-C++, Eclipse, STL, VB.NET, VMWare, ATL, Nunit, Perforce, Boost C++ library

7/1999 - 4/2006 Software Entwickler (Angestellt)
Firma:
CoCreate Software
GmbH
Sindelfingen

Firmengröße:
Bis 500 Personen

Abteilungsgröße:
Bis 100 Personen CoCreate Software GmbH ist ein Softwarehaus das 3D-CAD Modellierung und Collaboration Lösungen für Produkthersteller anbietet. Die 3D-CAD Anwendung, namens SolidDesigner, ist in C++ geschrieben mit einer auf LISP basierte API und Laufzeit-Umgebung, einer eingebettete JVM und einer .NET API. Die Anwendung läuft auf Windows und auf verschiedenen UNIX-Plattformen. Als R & D Ingenieur habe ich bedeutende Rollen in mehrerer große Projekte gespielt. Ich habe mich im Wesentlichen mit dem Build-System, der Betriebs System-Schicht und der Benutzeroberfläche beschäftigt:

Build-System
? Umstellung der bestehenden auf ksh basierten Tools von UNIX auf Cygwin und Perl
? Implementierung und Einführung einer Unit-Test Umgebung in der Art von cppunit

Betriebssystem-Schicht
? Umstellung von UNIX Funktionen auf Windows
? Refactoring von auf Makro basierten Datenstrukturen und Klassen auf STL basierenden Klassen und Algorithmen
? Durchführung von STL-Schulungen und Seminaren
? Entwurf einer Architektur um eine COM API zu ermöglichen, parallel zu dem schon bestehenden LISP API
? Erweiterung der COM Architektur um eine .NET API einzuführen
? Einführung eines Boost STL-Allocator zum optimieren der Leistung des LISP ?Garbage-Collector?

Benutzeroberfläche
? Refactoring von UI Code um verschiedene ?Design Patterns? einzuführen
? Umstellung von MOTIF auf MFC (Microsoft Foundation Classes)
? Entwurf und Implementierung einer kleinen Anwendung, zur Verwaltung einer Collaboration-Server, mit C++ und Qt
? Leitung eines Projektes zur Einführung einer neuer auf Qt basierte Architektur als Alternativ zu MFC
? Einführung von Windows XP ?Themes?
? Entwicklung einer auf MFC basierende C++ Bibliothek um Motif Widgets zu emulieren durch eine LISP Schnittstelle

Collaboraton-Software

Die Collaboration-Software ermöglicht unterschiedliche CAD Anwendungen, Online-Meetings in Echtzeit durchzuführen, in der Art von Microsoft NetMeeting. Ich habe SolidDesigner (die CoCreate CAD Anwendung) erweitert so dass sie als Collaboration-Client bei einem Online-Meeting teilnehmen kann:

? Einbau von einer JVM zur Ausführung von Java Programme innerhalb von SolidDesigner
? Entwurf von einer ?Thread-Safe? Architektur zur Ausführung von Java Modulen parallel zu den auf LISP geschriebenen Modulen
? JNI verwendet um zwischen JVM und Betriebssystem-Schicht kommunizieren zu können
? Entwurf von einer auf RMI basierende Java API zum kommunizieren mit Collaboration-Clients über das Netzwerk


Branchen:
Softwarehaus

DV-Umfeld:
.NET, ActiveX, Agile Development, ATL, C#, C++, CAD, COM/DCOM, DDE, Deutsch, Eclipse, UNIX (HP-UX), Java, Java RMI, JNI, SOAP, Junit, Lisp, MFC, Qt, Windows Forms, MS Visual-C++, MS-Visual Studio, Perforce, RMI, SCCS, SolidDesigner, SQL, SQL Server, STL, SWING, UML, Windows, Windows NT, Windows XP, XML

2/1997 - 7/1999 Teamleiter (Freiberuflich)
Firma:
Lloyd?s Register
Leadenhall St
London
England

Firmengröße:
Bis 1000 Personen

Abteilungsgröße:
Bis 50 Personen ? Implementierung einer Datenbank von XML und SGML Dokumenten für die Fortentwicklung von Vorschriften für die Sicherheitsstandards von Schiffen
? Implementierung einer ODBC-ähnliche Klassenbibliothek die als Datenbankschnittstelle verwendet wurde für den Zugriff auf eine Oracle Datenbank
? Implementierung einer auf MFC basierenden Benutzeroberfläche um auf XML und SGML Dokumente zugreifen zu können
? Teamleiter für die Entwicklung von Windows Anwendungen um die Sicherheits-Vorschriften einzugeben und sichtbar zu machen
? Einführung einer PVCS Versionkontrollsystem auf UNIX und Windows Plattformen

Branchen:
Medien, Versicherung

DV-Umfeld:
ActiveX, C++, MFC, ODBC, Oracle, PL-SQL, STL, Windows, XML, SGML, Pro*C, Orace OCI

1/1996 - 12/1996 Software Entwickler (Freiberuflich)
Firma:
Hewlett Packard GmbH
Böblingen

Firmengröße:
Bis 150000 Personen

Abteilungsgröße:
Bis 100 Personen ? Umstellung einer CAD Anwendung von HP-UX auf Windows NT
? Entwicklung von Perl basierenden Tools für das Build-System

Branchen:
Softwarehaus

DV-Umfeld:
C++, HP-UX, HTML, ksh, Lisp, MS Visual-C++, Perl, SCCS, Windows

1/1995 - 12/1995 Analytiker und Windows Entwickler (Freiberuflich)
Firma:
Interface Management
Chester
England

Firmengröße:
Bis 20 Personen

Abteilungsgröße:
Bis 5 Personen ? Entwicklung und Entwurf von einer Datenbank die als Kostenvorkalkulationen von Gebäude verwendet wurde

Branchen:
Bauhandwerk, Softwarehaus

DV-Umfeld:
Windows, C++, Clipper, Microsoft Access

1/1994 - 12/1994 R & D Ingenieur (Angestellt)
Firma:
GEC-Marconi
Transport Systems
England

Firmengröße:
Bis 500 Personen

Abteilungsgröße:
Bis 5 Personen

? Entwurf einer Autoverkehr Informations- Datenbank für Fahrzeuge die mit GPS ausgestattet sind

Branchen:
Automobilbranche

DV-Umfeld:
C++, Microsoft Access, MS Visual-Basic, ODBC, OO-Analyse, OO-Design, OO-Programmierung, Oracle, Windows NT, Turbo Pascal

Weitere Kenntnisse

Programmierung & Betriebssysteme
- Betriebssysteme (allg.)
- Datenbanken (allg.)
- Softwareprogrammierung

Technik & Ingenieursberufe
- CAD / Catia

IT & Entwicklung
- Qualitätsmanagement / Testing
- Softwareentwicklung

Persönliche Daten

Sprache
  • Englisch (Muttersprache)
  • Deutsch (Fließend)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
2319
Alter
52
Berufserfahrung
32 Jahre und 10 Monate (seit 07/1991)

Kontaktdaten

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

Jetzt Mitglied werden