Zeitraum: September 2014
Projekt: selbständige Weiterbildung (Wb2014)
Inhalt:
- C#/.NET: vertiefte Einarbetung in WCF, Insbesondere die Varianten des Hosting mit Focus auf die durch IIS/WAS/AppFabric-Kombination. Ersten Eindruck über WF und WinRT verschafen
- Java/Java EEE: Aktualisierierung der Kenntniisse auf JAVA7/8 und JavaEE 6/7
Zeitraum: Juli 2014 bis August 2014
Projekt: Entwicklung von Tools (Visual Studio Erweiterung) für spezifische Aufgaben bei der Entwicklung eines CRM-Software auf der Basis von .NET/MVC (VsTool2014)Auftraggber: L-mobile solutions
Technologien: C#/.NET, Windows-Forms, WPF. Insbesondere die Techniken der Reflexion, Laden von Assembly und AppDomain, dynamische Kompilierung und Ausführung von Quellcode.
Kommentar:- spezielle Aufgaben sind z.B. Ausführung von Datenbank-Migrationen, Aktualisierung der Berechtigungsinformation, Ausführung speziellen Tests, Erstellung von View-Überladung, Öffnen eines speziellen Ordner, Wechsel der Konfigration. Solche Operationen sind in die GUI von Visual Studio zu integrieren und mit einem Mausklick auszuführen
- Der Kernfunktionalität ist in einem Add-In verpackt. Solutions- und entwicklerspezifische Erweiterungen sind spezifische Projekten in der Solution und können durch die Kernfunktionalität live (natürlich ohne Visual Studio Neustart) in Visualstudio integriert werden. Durch diese einfache Live-Integration hat jeder Entwickler bei der Entwicklung die Möglichkeit, Erweiterung selbst zu entwickeln und unverzüglich anzuwenden
Tätigkeiten:
- Identifizierung und Systematisierung der typischen Aufgaben mit Visual Studio in Abstimmung mit anderen Entwicklern und Projektleiter
- Entwurf und Realisierung des Erweiterungsframework
- Implementierung der Kernfunktionalität
- Einarbeitung der Kollegen an die Benutzung und programmatischen Anpassung/Erweiterung des Framework
Zeitraum: Oktober 2013 bis Juni 2014
Projekt: CRM und Schnittstelle zu ERP mit ASP.NET MVC, MS SQl Server, Oracle , HTMl5/CSS3, Ajax/JQuery (.NET/MVC/Ajax2014)
Auftraggber: L-mobile solutions
Kurzbeschreibung: Mitwirkung in der Entwicklung, Erweiterung und Anpassung einer Custom-Re1ationship- und Service-Management-Software samt Schnittstellen zu Enterprise-Resource-Planung Software (CRM und SMS in Schnittstelle zu ERP).
Technologien: C#/ASP.NET MVC 40/Rest Visual Studio 2012, HTML5/CSS3,
JavaScript/JQuery/Knockout/Signa1R; Microsoft SQL Server 2012 inklusives Management Studio, NHibernate, Oracle, Infor COM ERP; Mecurial/HG Workbench, MsBuild, Batch, PowerShell
Tätigkeiten:
- Konzeption und Realisierung eines Berechtigungsframeworks für die Software
- Entwicklung von GUI Feature mit ASP NET MVC 4, JavaCript/JQuery/Ajax
- Fehlerbehebung (sowohl Konzeption als auch Realisierung) und Neuentwicklung von SQL-Skripten für die Datensynchronisation zwischen SQL-Server (Benutzung in CRM Software) und Oracle (Benutzung in Infor Com ERP)
- Entwicklung/Anpassung von SQL-Skripten für die Zusammenführung der Daten aus verschiedenen Datenquellen in die SQL-Server-Datenbank
- Entwicklung von Migration-Skripten für die Erweiterung und Anpassung der Datenbankstruktur inklusive entsprechende Anpassung des NHibernate-Mapping und Rest-Mapping
- konzeptionelle Optimierung des Build-Prozesses und Realisierung mit Build-Skripten
Zeitraum: Juni und Juli 2013
Zeitraum: April und Mai 2013
- Softwarearchitektur: Erweiterung und Systematisierung der Kenntnisse über Paradigmen, Prinzipien, Vorgehensweise, Ansätze und Methoden der Softwarearchitektur sowie deren Dokumentation. Insbesondere das SOA- Paradigma.
- Muster: Architektur- und Entwurfsmuster in Bezug auf nebenläufige und vernetzte Objekte
- Vertiefung der Kenntnisse über Nebenläufigkeit und Multithreading in Java 6
- Vertiefung der Kenntnisse über Reflektion und Classloading in Java 6
- Eclipse-Technologien: Einblick in das Applikationsmodell von E4, EMF, GEF
- Webtechnologie: Einblick in RESTful-Webservice, JSF 2.0, Portal.
- C#/.NET: Aktualisierung auf Vs 2010, NET 4.0 C# 4.0
- Englisch und Softskill
Zeitraum: November 2012 bis Februar 2013
Projekt: Weiterentwicklung von (HSZG-FIS2012) mit dem Schwerpunkt Refaktorierung und Optimierung der Excel-Benutzeroberfläche für die Eingabe von Forschungsprojektdateien zur optimalen Arbeiten in verschiedenen Excel versionen(HSZG-VBA2012)
Zeitraum: September bis Oktober 2012
Projekt: Mitwirkung in einem großen RCP Projekt (KN-RCP-2012)
Auftrageber: Kühne & Nagel in Hamburg
Beschreibung: Die gesamte Anwendung dient zur globalen Verwaltung der Transportaufgaben (Tasks).
Tätigkeiten
- Optimierung des Build- und Testprocess durch den kombinierten Einsatz von Maven und Ant (Überführen von Fremdbibliotheken in OSGI-Bundles, Einbindung gleicher Quellcoden in verschiedenen Projekte, Realisierung des Aufruf von GUI-Test mit SWTBot in Maven)
- Realisierung der Continuous -Integration mit Hudson
-Implementierung ausgewählter OSGI-Service und GUI-Dialoge
Technologien: Java, Eclipse RCP, OSGI, Spring (in embedded OSGI-Kontexten), SWTBot, Maven, Tycho, Ant, Hudson/Jenkins, Tomcat
Vorgehensweise: Scrum mit Dayly- Scrum auf Englisch
Verwaltung und Integration von Anwendungen, Quellkodes und Dokumenten
(Eclipse2009)
Position: Konzept-Entwickler, Berater, Konfigurationsmanager, EntwicklerPrimalScript; WMI, Windows; SVN, CVS
Kommentar: Die Kommunikation anderer Anwendungen mit einem laufendenEclipse-Instance wird ermöglicht, damit kann man z. B. aus einem
DVI-Dokument in YAP zum entsprechenden LaTeX-Quellcode springen.
Resource-Elementen und aktive Dokumente können in Windows-Explorer
angezeigt werden, bzw. absolute Pfade können kopiert und Explorer-
Kontextmenus kann angezeigt werden. Die zuvor in Windows-Explorer
kopierten Dateien und Ordnern können durch einen Kontextmenus-Eintrag in
einem Resourcecontainer in Eclipse als link eingefügt werden. Bezüglich
der Integration mit anderen Anwendungen von Eclipse aus kann
beispielsweise mit einem Klick zur gewünschten Stelle in
Windows-Registrierungseditor gesprungen werden, wenn der ausgewählte Text
in Eclipse als Pfad zum Schlüssel bzw. Wert benutzt wird. Spezielle
Distributionen für die Entwicklung in Python, Ruby, PHP, JavaScript/Exjs,
Perl, LaTeX sowie Entwicklung/Anpassung von Plug-Ins mit
Beispielprojekten werden zusammengestellt. Die Integration der
Distributionen in die Windows-Benutzeroberfläche wird mit VBS Scripten
und in C++ entwicklenten nativen Anwendungen realisiert.
Zeitraum: Mai 2009 bis July 2009
Nutzbarmachung und Verwaltung von elektronischen Dokumenten (ElekDok2009)
Position: Konzept-Entwickler, Berater, EntwicklerAcrobat, ImageMagick, OmniPage, HTML Help Workshop, Ruby/Hpricot,
Eclipse, Windows
Kommentar: Elektronische Dokumente werden zunächst in anwenderfreundliche Formgebracht. Einzelne JPEG- und TIF-Dateien werden zu PDF-Dokumenten,
HTML-Dateien werden zu CHM-Dokumenten zusammengeführt. Übersichtliche
Lesezeichen werden hinzugeführt. Aus einem Archiv-Ordner kann automatisch
eine Rohfassung von BibTeX-Datenbank erzeugt werden, die unter Benutzung
von JabRef die Benutzung und Verwaltung der Dokumente erheblich
erleichtert und den Ausgangpunkt für eine genaue
Klassifizierung/Systematisierung bildet. Dazu werden relevante Werkzeuge
und Bibliotheken aussortiert, darauf aufbauend werden spezielle
Java-Utilities sowie Ruby- und Batch-Skripten entwickelt.
(takeID-Desktop2009)
Position: Software-Architekt, Software-EntwicklerNetBeans, SVN, Windows
Kommentar: Von einem Datenbank-Schema ausgehend habe ich die Anwendung komplettentworfen und implementiert. Dazu gehören die Analyse des
Informationsbedarfs und Ausarbeitung von typischen, parametrisierbaren
SQL-Anfragen; der Entwurf und die Implementierung einer komfortablen GUI
für die Erfassung von Benutzereingaben zum Aufbau der konkreten SQL
Anfragen. Typische Anfragen sind in XML-Konfigurationsdateien
gespeichert. Damit ist die Software unter Umständen ohne
Programmieraufwand erweiterbar und anpassbar.
(takeID-Web2009)
Position: Software-EntwicklerXML, JDOM, NetBeans 6.1, SVN, Windows
Kommentar: Die Anwendung ist im Wesentlichen ein Datenbank-Frontend zur Verarbeitungvon spezifischen SQL-Befehlen. Zu meinen Aufgaben gehören die Optimierung
der XML-Verarbeitung und der Speicherung von Konfigurationen, die
Verbesserung der Programmstruktur durch Einsatz von Custom Tag und
Realisierung der Internationalisierung.
NSN-Fertigungen (Catia2Remote2008)
Position: Konzept-Entwickler, Software-Architekt, Senior-Entwickler3D-Ojekten, analog zu Lasersintern. Ein Verfahren zur Erstellung von
CNC-Programmen aus CT-Aufnahmen ist in kürzester Zeit zu entwickeln. Der
erste Schlüsselgedanke ist der Umweg über eine CAD/CAM Programm. CATIA
wird gerade beim Auftraggeber als CAD/CAM-Programmen verwendet. Für NSN
gibt es in CATIA keine direkte CAM-Unterstützung. Die zweite
Schlüsselgedanke besteht darin, geeignetes Fräsprogramm mit CATIA zu
erzeugen und daraus NSN-Programm durch ein C#-Programm zu gewinnen. Das
Fräsprogramm wird mit regulären Ausdrücken analysiert, um die Daten über
die Geometrie zu extrahieren, auf dieser Grundlage wird NSN-Programm
generiert. Die Bedienung des C#-Programms wird durch die Integration in
Windows-Shell bequem gemacht.
und Auswertung von Messwerten (Mikro2008)
Position: Software-Architekt, Senior-Entwicklerfor CPU12
Kommentar: Der Mikrocontroller kommuniziert mit den Sensoren über I2C-Bus und miteinem PC über eine Funkstrecke mit RS232-Verbindungsendpunkten. Er hat
verschiedene Betriebmodi und lässt sich vom PC über RS232 steuern. Beim
Editieren des Quellcodes wird anstatt ICCV7 for CPU12 Eclipse CDT
verwendet. Durch die Benutzung der Funktionalitäten von Eclipse CDT wie
Navigationshilfe, Bookmarks und Refaktorierung wird Produktivität
erheblich gesteigert. Nur die Übersetzung erfolgt mit ICCV7 for CPU12. Um
auf die spezielle Eigenschaft von HCS12 einzugehen wird Assembler-Code in
C-Funktionen eingebettet. Zur Sicherstellung der Effizienz wird eigene
Speicherverwaltung implementiert.
eine Textilmaschine (LabVIEW2007)
Position: Software-Architekt, Senior-EntwicklerSensor für Entfernung, LabVIEW
(3dsMax2007)
Position: Senior-Entwicklerinverse Kinematik als die beste Methode zur Animation des Modells
herauszufinden. Durch den Einsatz von MaxScript wird die Bestimmung der
Parameter beschleunigt.
(Monitoring2007)
Position: Software-Architekt, Senior-Entwicklereiner GUI. Messdaten können auch in graphischer Form angezeigt werden. Um
sowohl auf Datenstrom als auch auf Benutzereingabe zu reagieren ist
Multithreading notwendig.
(SEA-GEMIS2007)
Position: Software-Architekt, Senior-EntwicklerTransport-Systemen (Dispatching2006)
Position: Konzept-EntwicklerTranportsystem (Kronospan2006)
Position: Konzept-Entwickler, Software-Entwickler/Modellbauerbidirektionalen Transportsystem herauszufinden wird ein 3D-Modell in
Automod gebaut. Weil die Dispatching-Strategie, insbesondere die
Vermeindung der Kollision von Auftraggeber nicht angegeben wird, gehört
die Entwicklung der Dispatching-Strategie auch zu meiner Aufgabe. Nach
der Simulation ist Ursache auf die nicht rechtzeitige Erfassung der
Transport-Bedürfnisse lokalisieret. Das Know-How, die vordefinierte
Dispatching- Strategie von Automod durch die eigene zu ersetzen, ist ein
sehr fortgeschrittenes Thema in Automod, nicht jedes Modellbauer mit
langjährigen Erfahrung besitzt dieses Wissen. Ich war froh darüber,
dieses Know-how in überschaubarer Zeit selbständig erschließen zu können.
Karosserie-Fertigungslinie (MBN2006)
Position: Software-Entwicklerüberprüft werden
2006)
Position: Software-Architekt, Senior-Entwicklerundokumentierten Sprache Aeonic zurechtkommen. Dazu ist eine Testumgebung
mit dem Webserver Xitami zu installieren. Eine Anwenderdokumentation
einschließlich das Konw-how über Installation und Konfiguration von
Apache und PHP wurde auch von mir erstellt.
Schnittstelle steuert (AMSS-Koder-Steuerung2006).
Position: Architekt, Senior-EntwicklerSteuersequenzen gehört auch zum Umfang des Programms.
Datei- und Projektverwaltung, Dokument-Erstellung, Shellbenutzung und
Programmentwicklung in verschiedenen Sprachen (Edt-Shell2005)
Position: Konzept-Entwickler, Software-Architekt, Software-Entwickler, BeraterDelphi, C++, MiKTeX/LaTeX, HTML-Help, Windows
Kommentar: Durch Interaktion mit Window-Shell, Office-Programmen sowie verschiedenenCompilern, Werkzeugen und Utilities wird die Shareware WinEdt erweitert.
DRM-Protkoll (AMDAT2005)
Position: Architekt, Senior-Entwicklervor. Die Aufgabe lässt sich in die Kategorie der
Anpassung/Weiterentwicklung von Legacy-Coden einstufen.
Fragen, insbesondere die Einbindung der Berechnungsvorgänge, die als
Ergebnisse des Trainings mit neuronalen Netzen (SNNS) vorliegen, in
verschieden Software-Komponenten (SNNS 2004)
Position: Berater, Senior-EntwicklerWerkzeuge, VBA, Fortran, Python, Windows, Unix
Kommentar: z. B. wie man aus dem Ergebnis eines Trainings eine Dll-Routine erzeugenund dann in Excel und Fortran einbinden.
Konvergenz für Newton-Verfahren im Kontext der Laplace-Transformation
(Newton-Laplace2004)
Position: Architekt, Senior-Entwicklernotwendig
Verwaltung der Daten über chemische Reaktionen (Chemkin2003)
Position: Architekt, Senior-EntwicklerProjektmanagementsystems (TU-Web2002)
Position: Berater, Architekt, Software-EntwicklerC++, JBuilder, Windows
Kommentar: Projektdaten sind in Oracle-Datenbanken gespeichert. Datenbankzugriffeerfolgen durch in C++ geschriebenen Serverkomponenten. GUI ist mit
Java/Swing realisiert. GUI und Serverkomponenten kommuniziert miteinander
über CORBA. Als Basis für die Implementierung werden Codegerüste mit Rose
aus UML-Diagrammen generiert. Auf der Serverseite wird VisiBroker, auf
der Clientseite Sun Java ORB als ORB verwendet. Meine Aufgabe besteht
darin, die Java GUI mit Swing zu implementieren und beim Bedarf
zusätzlichen CORBA-Objekten mit IDL zu erzeugen. Bei der Erstellung der
Dokumentation vor der Übergabe habe ich Rose zur Gewinnung von
UML-Diagrammen aus Quellcode eingesetzt.
Koeffizienten, insbesondere Echelon-Reduktion und Überführung in
Smith-Normalform (Matrix95)
Position: Praktikant, Programmierer
Aufgabentypen
o Entwicklung verteilter Unternehmensanwendungen (Webanwendungen, Mehrschicht-Anwendungen)
o Skript-, Plug-In, Komponenten-, Utilities- und Makroprogrammierung zur effektiven Nutzung und Funktionserweiterung einzelner Softwaren sowie zu deren effektiven
kombinierten Einsatz und Integration mit dem Betriebssystem. (Office VBA,
WinEdt-Macro, Geany Plug-Ins, COM, VBS, JS, Batch, PowerShell, AutoIt, etc.)
o Messen, Steuern, Regeln
o Low-Level- und Mikrocontroller-Programmierung
o Installation und Konfiguration von Server-Softwaren
o CAD/CAM-Lösungen
o Implementierung spezieller mathematischen Berechnungen
o Simulation von Transportsystemen mit Automod
o Erstellung von Konzept-, Entwickler- und Anwenderdokumentation (PDF, CHM)
o Animation mit 3Ds Max
Vorgehensweisen, Paradigmen und Architektur
o OO-Paradigmen und Designprinzipien: seit 1998, sehr gute Kenntnisse und
umfangreiche Erfahrungen
o Standard Design Patterns (GoF): seit 2002
o Refaktorierung (Refactoring): seit 2001
o Architekturmuster: gute Kenntnisse
o Enteprise Applikation Integration (EAI): Grundkenntnisse
o Service-orientierte Architektur(SOA): gute Kenntnisse
o OO-Modellierung mit UML: seit 2001
o MDA: erweiterte Grundkenntnisse und ein Jahr Erfahrung mit Rose
o Aspektorientierte Programmierung(AOP): gute Kenntnisse, praktische Erfahrungen mit Spring und JBoss und AspectJ
Komponentenbasierte Entwicklung
o DLL (C, C++, Delphi, Benutzung auch von Office Makros): mehreren Projekte
o COM(DCOM,COM+, ActivX, OLE): mehrere Projekte
o JavaBeans: sehr gute Kenntnisse mit umfangreichen praktischen Projekterfahrungen
o Webservice: anwendungsbereite Kenntnisse
o EJB: 2.1: Grundkenntnisse; 3.0/3.1: sehr gute Kenntnisse
Entwicklung von graphischen Benutzeroberflächen (GUI) für Desktop-Anwendungen
o Langjährige Erfahrung in der GUI Entwicklung unter Java mit SWT und JFace bzw. Swing und AWT
o Projekterfahrung mit Delphi VCL bzw. Visual Studio/MFC vorhanden
o Gute Kenntnisse über Windows Form und Grundkenntnisse über WPF für GUI-Entwicklung in C#/.NET
Technologien für (browserbasierte) Webanwendungen
o HTML(5)/CSS(3)/JavaScript: sehr gute Kenntnisse, Erfahrungen in vielen Projekten
o Serverlet/JSP: sehr gute Kenntnisse mit praktischen Projekterfahrungen
o JSF: gute, anwendungsbereite Kenntnisse
o Ajax: gute Kenntnisse, umfangreiche Erfahrungen, insbesondere mit jQuery
Entwicklungsumgebungen
o Eclipse: sehr gute Kenntnisse, Erfahrungen mit vielen Toolkits/Feature/Plug-ins Distribution und Versionen (3.0 bis 3.7). Eigene Maßnahmen zum effektiven und bequemen parallelen Betreiben/Benutzen von mehreren Eclipe-Instanzen
o MS Visual Studio (6.0,2005, 2008,2010,2012,2013). Sehr gute Kenntnisse und Erfahrungen mit Vs 2012, eigene Konfiguration, Programmierung von Erweiterungen
o NetBeans: Einsatz in 2 praktischen Projekten, gute Kenntnisse
o Delphi: Einsatz in mehreren Projekten
o JBuilder: ein Jahr Erfahrung
Source-Verwaltungssysteme
o Mercurial: gute Kenntnisse, umfangreiche Erfahrungen
o SVN: gute Kenntnisse, umfangreiche Erfahrungen
o CVS: anwendungsbereite Kenntnisse, Einsatz beim Testen von Open Source
o Git: Grundkenntnisse, Einsatz beim Testen von Open Source
Modellierungswerkzeuge
o Enterprise Architect: Grundkenntnisse
o Rational Rose: 1 Jahre Erfahrung, brauche etwas Auffrischung
Web- und Anwendungsserver
o JBoss: sehr gute Kenntnisse, umfangreiche Erfahrungen
o Tomcat: gute Kenntnisse, Einsatz in Projekt
o IIS gute Kenntnisse
o Apache: gute bis sehr gute Kenntnisse, Einsatz in mehreren Projekten
Java EE-Frameworks
o Spring: sehr gute Kenntnisse
o Jakarta Struts: Grundkenntnisse
Persistence Frameworks
o Hibernate: sehr gute Kenntnisse, Einsatz in mehreren Projekten
Testsysteme
o JUnit: sehr gute Kenntnisse
Build- und Deploymentsysteme
o Ant: sehr gute Kenntnisse
o Maven: sehr gute Kenntnisse
o MsBuild gute Kenntnisse
o Jenkins/Hudson: gute Kenntnisse
Logging Frameworks
o Log4J: gute Kenntnisse
ADO: erweiterte Grundkenntnisse
RMI: ->
gute Kenntnisse
Web Services: -> gute Kenntnisse
DCOM, COM+: -> gute Kenntnisse im Anschluss an COM
WCF :->
gute Kenntnisse einschließlich der Bereitstellung auf IIS
(7.0,7.5, 80) mit WAS und AppFabric-Eweiterung
Niederlassungserlaubnis für Hochqualifizierte nach §19
AufenthG.
Einsatz in ganzen Deutschland, Idealerweise (Großraum D7) Stuttgart, München, Nürnberg, Erlangen, Frankfurt.
Zeitraum: September 2014
Projekt: selbständige Weiterbildung (Wb2014)
Inhalt:
- C#/.NET: vertiefte Einarbetung in WCF, Insbesondere die Varianten des Hosting mit Focus auf die durch IIS/WAS/AppFabric-Kombination. Ersten Eindruck über WF und WinRT verschafen
- Java/Java EEE: Aktualisierierung der Kenntniisse auf JAVA7/8 und JavaEE 6/7
Zeitraum: Juli 2014 bis August 2014
Projekt: Entwicklung von Tools (Visual Studio Erweiterung) für spezifische Aufgaben bei der Entwicklung eines CRM-Software auf der Basis von .NET/MVC (VsTool2014)Auftraggber: L-mobile solutions
Technologien: C#/.NET, Windows-Forms, WPF. Insbesondere die Techniken der Reflexion, Laden von Assembly und AppDomain, dynamische Kompilierung und Ausführung von Quellcode.
Kommentar:- spezielle Aufgaben sind z.B. Ausführung von Datenbank-Migrationen, Aktualisierung der Berechtigungsinformation, Ausführung speziellen Tests, Erstellung von View-Überladung, Öffnen eines speziellen Ordner, Wechsel der Konfigration. Solche Operationen sind in die GUI von Visual Studio zu integrieren und mit einem Mausklick auszuführen
- Der Kernfunktionalität ist in einem Add-In verpackt. Solutions- und entwicklerspezifische Erweiterungen sind spezifische Projekten in der Solution und können durch die Kernfunktionalität live (natürlich ohne Visual Studio Neustart) in Visualstudio integriert werden. Durch diese einfache Live-Integration hat jeder Entwickler bei der Entwicklung die Möglichkeit, Erweiterung selbst zu entwickeln und unverzüglich anzuwenden
Tätigkeiten:
- Identifizierung und Systematisierung der typischen Aufgaben mit Visual Studio in Abstimmung mit anderen Entwicklern und Projektleiter
- Entwurf und Realisierung des Erweiterungsframework
- Implementierung der Kernfunktionalität
- Einarbeitung der Kollegen an die Benutzung und programmatischen Anpassung/Erweiterung des Framework
Zeitraum: Oktober 2013 bis Juni 2014
Projekt: CRM und Schnittstelle zu ERP mit ASP.NET MVC, MS SQl Server, Oracle , HTMl5/CSS3, Ajax/JQuery (.NET/MVC/Ajax2014)
Auftraggber: L-mobile solutions
Kurzbeschreibung: Mitwirkung in der Entwicklung, Erweiterung und Anpassung einer Custom-Re1ationship- und Service-Management-Software samt Schnittstellen zu Enterprise-Resource-Planung Software (CRM und SMS in Schnittstelle zu ERP).
Technologien: C#/ASP.NET MVC 40/Rest Visual Studio 2012, HTML5/CSS3,
JavaScript/JQuery/Knockout/Signa1R; Microsoft SQL Server 2012 inklusives Management Studio, NHibernate, Oracle, Infor COM ERP; Mecurial/HG Workbench, MsBuild, Batch, PowerShell
Tätigkeiten:
- Konzeption und Realisierung eines Berechtigungsframeworks für die Software
- Entwicklung von GUI Feature mit ASP NET MVC 4, JavaCript/JQuery/Ajax
- Fehlerbehebung (sowohl Konzeption als auch Realisierung) und Neuentwicklung von SQL-Skripten für die Datensynchronisation zwischen SQL-Server (Benutzung in CRM Software) und Oracle (Benutzung in Infor Com ERP)
- Entwicklung/Anpassung von SQL-Skripten für die Zusammenführung der Daten aus verschiedenen Datenquellen in die SQL-Server-Datenbank
- Entwicklung von Migration-Skripten für die Erweiterung und Anpassung der Datenbankstruktur inklusive entsprechende Anpassung des NHibernate-Mapping und Rest-Mapping
- konzeptionelle Optimierung des Build-Prozesses und Realisierung mit Build-Skripten
Zeitraum: Juni und Juli 2013
Zeitraum: April und Mai 2013
- Softwarearchitektur: Erweiterung und Systematisierung der Kenntnisse über Paradigmen, Prinzipien, Vorgehensweise, Ansätze und Methoden der Softwarearchitektur sowie deren Dokumentation. Insbesondere das SOA- Paradigma.
- Muster: Architektur- und Entwurfsmuster in Bezug auf nebenläufige und vernetzte Objekte
- Vertiefung der Kenntnisse über Nebenläufigkeit und Multithreading in Java 6
- Vertiefung der Kenntnisse über Reflektion und Classloading in Java 6
- Eclipse-Technologien: Einblick in das Applikationsmodell von E4, EMF, GEF
- Webtechnologie: Einblick in RESTful-Webservice, JSF 2.0, Portal.
- C#/.NET: Aktualisierung auf Vs 2010, NET 4.0 C# 4.0
- Englisch und Softskill
Zeitraum: November 2012 bis Februar 2013
Projekt: Weiterentwicklung von (HSZG-FIS2012) mit dem Schwerpunkt Refaktorierung und Optimierung der Excel-Benutzeroberfläche für die Eingabe von Forschungsprojektdateien zur optimalen Arbeiten in verschiedenen Excel versionen(HSZG-VBA2012)
Zeitraum: September bis Oktober 2012
Projekt: Mitwirkung in einem großen RCP Projekt (KN-RCP-2012)
Auftrageber: Kühne & Nagel in Hamburg
Beschreibung: Die gesamte Anwendung dient zur globalen Verwaltung der Transportaufgaben (Tasks).
Tätigkeiten
- Optimierung des Build- und Testprocess durch den kombinierten Einsatz von Maven und Ant (Überführen von Fremdbibliotheken in OSGI-Bundles, Einbindung gleicher Quellcoden in verschiedenen Projekte, Realisierung des Aufruf von GUI-Test mit SWTBot in Maven)
- Realisierung der Continuous -Integration mit Hudson
-Implementierung ausgewählter OSGI-Service und GUI-Dialoge
Technologien: Java, Eclipse RCP, OSGI, Spring (in embedded OSGI-Kontexten), SWTBot, Maven, Tycho, Ant, Hudson/Jenkins, Tomcat
Vorgehensweise: Scrum mit Dayly- Scrum auf Englisch
Verwaltung und Integration von Anwendungen, Quellkodes und Dokumenten
(Eclipse2009)
Position: Konzept-Entwickler, Berater, Konfigurationsmanager, EntwicklerPrimalScript; WMI, Windows; SVN, CVS
Kommentar: Die Kommunikation anderer Anwendungen mit einem laufendenEclipse-Instance wird ermöglicht, damit kann man z. B. aus einem
DVI-Dokument in YAP zum entsprechenden LaTeX-Quellcode springen.
Resource-Elementen und aktive Dokumente können in Windows-Explorer
angezeigt werden, bzw. absolute Pfade können kopiert und Explorer-
Kontextmenus kann angezeigt werden. Die zuvor in Windows-Explorer
kopierten Dateien und Ordnern können durch einen Kontextmenus-Eintrag in
einem Resourcecontainer in Eclipse als link eingefügt werden. Bezüglich
der Integration mit anderen Anwendungen von Eclipse aus kann
beispielsweise mit einem Klick zur gewünschten Stelle in
Windows-Registrierungseditor gesprungen werden, wenn der ausgewählte Text
in Eclipse als Pfad zum Schlüssel bzw. Wert benutzt wird. Spezielle
Distributionen für die Entwicklung in Python, Ruby, PHP, JavaScript/Exjs,
Perl, LaTeX sowie Entwicklung/Anpassung von Plug-Ins mit
Beispielprojekten werden zusammengestellt. Die Integration der
Distributionen in die Windows-Benutzeroberfläche wird mit VBS Scripten
und in C++ entwicklenten nativen Anwendungen realisiert.
Zeitraum: Mai 2009 bis July 2009
Nutzbarmachung und Verwaltung von elektronischen Dokumenten (ElekDok2009)
Position: Konzept-Entwickler, Berater, EntwicklerAcrobat, ImageMagick, OmniPage, HTML Help Workshop, Ruby/Hpricot,
Eclipse, Windows
Kommentar: Elektronische Dokumente werden zunächst in anwenderfreundliche Formgebracht. Einzelne JPEG- und TIF-Dateien werden zu PDF-Dokumenten,
HTML-Dateien werden zu CHM-Dokumenten zusammengeführt. Übersichtliche
Lesezeichen werden hinzugeführt. Aus einem Archiv-Ordner kann automatisch
eine Rohfassung von BibTeX-Datenbank erzeugt werden, die unter Benutzung
von JabRef die Benutzung und Verwaltung der Dokumente erheblich
erleichtert und den Ausgangpunkt für eine genaue
Klassifizierung/Systematisierung bildet. Dazu werden relevante Werkzeuge
und Bibliotheken aussortiert, darauf aufbauend werden spezielle
Java-Utilities sowie Ruby- und Batch-Skripten entwickelt.
(takeID-Desktop2009)
Position: Software-Architekt, Software-EntwicklerNetBeans, SVN, Windows
Kommentar: Von einem Datenbank-Schema ausgehend habe ich die Anwendung komplettentworfen und implementiert. Dazu gehören die Analyse des
Informationsbedarfs und Ausarbeitung von typischen, parametrisierbaren
SQL-Anfragen; der Entwurf und die Implementierung einer komfortablen GUI
für die Erfassung von Benutzereingaben zum Aufbau der konkreten SQL
Anfragen. Typische Anfragen sind in XML-Konfigurationsdateien
gespeichert. Damit ist die Software unter Umständen ohne
Programmieraufwand erweiterbar und anpassbar.
(takeID-Web2009)
Position: Software-EntwicklerXML, JDOM, NetBeans 6.1, SVN, Windows
Kommentar: Die Anwendung ist im Wesentlichen ein Datenbank-Frontend zur Verarbeitungvon spezifischen SQL-Befehlen. Zu meinen Aufgaben gehören die Optimierung
der XML-Verarbeitung und der Speicherung von Konfigurationen, die
Verbesserung der Programmstruktur durch Einsatz von Custom Tag und
Realisierung der Internationalisierung.
NSN-Fertigungen (Catia2Remote2008)
Position: Konzept-Entwickler, Software-Architekt, Senior-Entwickler3D-Ojekten, analog zu Lasersintern. Ein Verfahren zur Erstellung von
CNC-Programmen aus CT-Aufnahmen ist in kürzester Zeit zu entwickeln. Der
erste Schlüsselgedanke ist der Umweg über eine CAD/CAM Programm. CATIA
wird gerade beim Auftraggeber als CAD/CAM-Programmen verwendet. Für NSN
gibt es in CATIA keine direkte CAM-Unterstützung. Die zweite
Schlüsselgedanke besteht darin, geeignetes Fräsprogramm mit CATIA zu
erzeugen und daraus NSN-Programm durch ein C#-Programm zu gewinnen. Das
Fräsprogramm wird mit regulären Ausdrücken analysiert, um die Daten über
die Geometrie zu extrahieren, auf dieser Grundlage wird NSN-Programm
generiert. Die Bedienung des C#-Programms wird durch die Integration in
Windows-Shell bequem gemacht.
und Auswertung von Messwerten (Mikro2008)
Position: Software-Architekt, Senior-Entwicklerfor CPU12
Kommentar: Der Mikrocontroller kommuniziert mit den Sensoren über I2C-Bus und miteinem PC über eine Funkstrecke mit RS232-Verbindungsendpunkten. Er hat
verschiedene Betriebmodi und lässt sich vom PC über RS232 steuern. Beim
Editieren des Quellcodes wird anstatt ICCV7 for CPU12 Eclipse CDT
verwendet. Durch die Benutzung der Funktionalitäten von Eclipse CDT wie
Navigationshilfe, Bookmarks und Refaktorierung wird Produktivität
erheblich gesteigert. Nur die Übersetzung erfolgt mit ICCV7 for CPU12. Um
auf die spezielle Eigenschaft von HCS12 einzugehen wird Assembler-Code in
C-Funktionen eingebettet. Zur Sicherstellung der Effizienz wird eigene
Speicherverwaltung implementiert.
eine Textilmaschine (LabVIEW2007)
Position: Software-Architekt, Senior-EntwicklerSensor für Entfernung, LabVIEW
(3dsMax2007)
Position: Senior-Entwicklerinverse Kinematik als die beste Methode zur Animation des Modells
herauszufinden. Durch den Einsatz von MaxScript wird die Bestimmung der
Parameter beschleunigt.
(Monitoring2007)
Position: Software-Architekt, Senior-Entwicklereiner GUI. Messdaten können auch in graphischer Form angezeigt werden. Um
sowohl auf Datenstrom als auch auf Benutzereingabe zu reagieren ist
Multithreading notwendig.
(SEA-GEMIS2007)
Position: Software-Architekt, Senior-EntwicklerTransport-Systemen (Dispatching2006)
Position: Konzept-EntwicklerTranportsystem (Kronospan2006)
Position: Konzept-Entwickler, Software-Entwickler/Modellbauerbidirektionalen Transportsystem herauszufinden wird ein 3D-Modell in
Automod gebaut. Weil die Dispatching-Strategie, insbesondere die
Vermeindung der Kollision von Auftraggeber nicht angegeben wird, gehört
die Entwicklung der Dispatching-Strategie auch zu meiner Aufgabe. Nach
der Simulation ist Ursache auf die nicht rechtzeitige Erfassung der
Transport-Bedürfnisse lokalisieret. Das Know-How, die vordefinierte
Dispatching- Strategie von Automod durch die eigene zu ersetzen, ist ein
sehr fortgeschrittenes Thema in Automod, nicht jedes Modellbauer mit
langjährigen Erfahrung besitzt dieses Wissen. Ich war froh darüber,
dieses Know-how in überschaubarer Zeit selbständig erschließen zu können.
Karosserie-Fertigungslinie (MBN2006)
Position: Software-Entwicklerüberprüft werden
2006)
Position: Software-Architekt, Senior-Entwicklerundokumentierten Sprache Aeonic zurechtkommen. Dazu ist eine Testumgebung
mit dem Webserver Xitami zu installieren. Eine Anwenderdokumentation
einschließlich das Konw-how über Installation und Konfiguration von
Apache und PHP wurde auch von mir erstellt.
Schnittstelle steuert (AMSS-Koder-Steuerung2006).
Position: Architekt, Senior-EntwicklerSteuersequenzen gehört auch zum Umfang des Programms.
Datei- und Projektverwaltung, Dokument-Erstellung, Shellbenutzung und
Programmentwicklung in verschiedenen Sprachen (Edt-Shell2005)
Position: Konzept-Entwickler, Software-Architekt, Software-Entwickler, BeraterDelphi, C++, MiKTeX/LaTeX, HTML-Help, Windows
Kommentar: Durch Interaktion mit Window-Shell, Office-Programmen sowie verschiedenenCompilern, Werkzeugen und Utilities wird die Shareware WinEdt erweitert.
DRM-Protkoll (AMDAT2005)
Position: Architekt, Senior-Entwicklervor. Die Aufgabe lässt sich in die Kategorie der
Anpassung/Weiterentwicklung von Legacy-Coden einstufen.
Fragen, insbesondere die Einbindung der Berechnungsvorgänge, die als
Ergebnisse des Trainings mit neuronalen Netzen (SNNS) vorliegen, in
verschieden Software-Komponenten (SNNS 2004)
Position: Berater, Senior-EntwicklerWerkzeuge, VBA, Fortran, Python, Windows, Unix
Kommentar: z. B. wie man aus dem Ergebnis eines Trainings eine Dll-Routine erzeugenund dann in Excel und Fortran einbinden.
Konvergenz für Newton-Verfahren im Kontext der Laplace-Transformation
(Newton-Laplace2004)
Position: Architekt, Senior-Entwicklernotwendig
Verwaltung der Daten über chemische Reaktionen (Chemkin2003)
Position: Architekt, Senior-EntwicklerProjektmanagementsystems (TU-Web2002)
Position: Berater, Architekt, Software-EntwicklerC++, JBuilder, Windows
Kommentar: Projektdaten sind in Oracle-Datenbanken gespeichert. Datenbankzugriffeerfolgen durch in C++ geschriebenen Serverkomponenten. GUI ist mit
Java/Swing realisiert. GUI und Serverkomponenten kommuniziert miteinander
über CORBA. Als Basis für die Implementierung werden Codegerüste mit Rose
aus UML-Diagrammen generiert. Auf der Serverseite wird VisiBroker, auf
der Clientseite Sun Java ORB als ORB verwendet. Meine Aufgabe besteht
darin, die Java GUI mit Swing zu implementieren und beim Bedarf
zusätzlichen CORBA-Objekten mit IDL zu erzeugen. Bei der Erstellung der
Dokumentation vor der Übergabe habe ich Rose zur Gewinnung von
UML-Diagrammen aus Quellcode eingesetzt.
Koeffizienten, insbesondere Echelon-Reduktion und Überführung in
Smith-Normalform (Matrix95)
Position: Praktikant, Programmierer
Aufgabentypen
o Entwicklung verteilter Unternehmensanwendungen (Webanwendungen, Mehrschicht-Anwendungen)
o Skript-, Plug-In, Komponenten-, Utilities- und Makroprogrammierung zur effektiven Nutzung und Funktionserweiterung einzelner Softwaren sowie zu deren effektiven
kombinierten Einsatz und Integration mit dem Betriebssystem. (Office VBA,
WinEdt-Macro, Geany Plug-Ins, COM, VBS, JS, Batch, PowerShell, AutoIt, etc.)
o Messen, Steuern, Regeln
o Low-Level- und Mikrocontroller-Programmierung
o Installation und Konfiguration von Server-Softwaren
o CAD/CAM-Lösungen
o Implementierung spezieller mathematischen Berechnungen
o Simulation von Transportsystemen mit Automod
o Erstellung von Konzept-, Entwickler- und Anwenderdokumentation (PDF, CHM)
o Animation mit 3Ds Max
Vorgehensweisen, Paradigmen und Architektur
o OO-Paradigmen und Designprinzipien: seit 1998, sehr gute Kenntnisse und
umfangreiche Erfahrungen
o Standard Design Patterns (GoF): seit 2002
o Refaktorierung (Refactoring): seit 2001
o Architekturmuster: gute Kenntnisse
o Enteprise Applikation Integration (EAI): Grundkenntnisse
o Service-orientierte Architektur(SOA): gute Kenntnisse
o OO-Modellierung mit UML: seit 2001
o MDA: erweiterte Grundkenntnisse und ein Jahr Erfahrung mit Rose
o Aspektorientierte Programmierung(AOP): gute Kenntnisse, praktische Erfahrungen mit Spring und JBoss und AspectJ
Komponentenbasierte Entwicklung
o DLL (C, C++, Delphi, Benutzung auch von Office Makros): mehreren Projekte
o COM(DCOM,COM+, ActivX, OLE): mehrere Projekte
o JavaBeans: sehr gute Kenntnisse mit umfangreichen praktischen Projekterfahrungen
o Webservice: anwendungsbereite Kenntnisse
o EJB: 2.1: Grundkenntnisse; 3.0/3.1: sehr gute Kenntnisse
Entwicklung von graphischen Benutzeroberflächen (GUI) für Desktop-Anwendungen
o Langjährige Erfahrung in der GUI Entwicklung unter Java mit SWT und JFace bzw. Swing und AWT
o Projekterfahrung mit Delphi VCL bzw. Visual Studio/MFC vorhanden
o Gute Kenntnisse über Windows Form und Grundkenntnisse über WPF für GUI-Entwicklung in C#/.NET
Technologien für (browserbasierte) Webanwendungen
o HTML(5)/CSS(3)/JavaScript: sehr gute Kenntnisse, Erfahrungen in vielen Projekten
o Serverlet/JSP: sehr gute Kenntnisse mit praktischen Projekterfahrungen
o JSF: gute, anwendungsbereite Kenntnisse
o Ajax: gute Kenntnisse, umfangreiche Erfahrungen, insbesondere mit jQuery
Entwicklungsumgebungen
o Eclipse: sehr gute Kenntnisse, Erfahrungen mit vielen Toolkits/Feature/Plug-ins Distribution und Versionen (3.0 bis 3.7). Eigene Maßnahmen zum effektiven und bequemen parallelen Betreiben/Benutzen von mehreren Eclipe-Instanzen
o MS Visual Studio (6.0,2005, 2008,2010,2012,2013). Sehr gute Kenntnisse und Erfahrungen mit Vs 2012, eigene Konfiguration, Programmierung von Erweiterungen
o NetBeans: Einsatz in 2 praktischen Projekten, gute Kenntnisse
o Delphi: Einsatz in mehreren Projekten
o JBuilder: ein Jahr Erfahrung
Source-Verwaltungssysteme
o Mercurial: gute Kenntnisse, umfangreiche Erfahrungen
o SVN: gute Kenntnisse, umfangreiche Erfahrungen
o CVS: anwendungsbereite Kenntnisse, Einsatz beim Testen von Open Source
o Git: Grundkenntnisse, Einsatz beim Testen von Open Source
Modellierungswerkzeuge
o Enterprise Architect: Grundkenntnisse
o Rational Rose: 1 Jahre Erfahrung, brauche etwas Auffrischung
Web- und Anwendungsserver
o JBoss: sehr gute Kenntnisse, umfangreiche Erfahrungen
o Tomcat: gute Kenntnisse, Einsatz in Projekt
o IIS gute Kenntnisse
o Apache: gute bis sehr gute Kenntnisse, Einsatz in mehreren Projekten
Java EE-Frameworks
o Spring: sehr gute Kenntnisse
o Jakarta Struts: Grundkenntnisse
Persistence Frameworks
o Hibernate: sehr gute Kenntnisse, Einsatz in mehreren Projekten
Testsysteme
o JUnit: sehr gute Kenntnisse
Build- und Deploymentsysteme
o Ant: sehr gute Kenntnisse
o Maven: sehr gute Kenntnisse
o MsBuild gute Kenntnisse
o Jenkins/Hudson: gute Kenntnisse
Logging Frameworks
o Log4J: gute Kenntnisse
ADO: erweiterte Grundkenntnisse
RMI: ->
gute Kenntnisse
Web Services: -> gute Kenntnisse
DCOM, COM+: -> gute Kenntnisse im Anschluss an COM
WCF :->
gute Kenntnisse einschließlich der Bereitstellung auf IIS
(7.0,7.5, 80) mit WAS und AppFabric-Eweiterung
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"[...] Die Aufgaben hat der IT-Spezialist mit höchster Zuverlässigkeit, höchstem Engagement und sehr gutem Performance durchgeführt. Die Desktop-Anwendung hat er in reichlichen drei Wochen komplett neu entworfen und implementiert. Die Anwendung hat eine intuitive und ergonomische Benutzeroberfläche, realisiert mit Swing in einem komplexen, jedoch vernünftigen Layout. Durch XML-Konfigurationsdateien ist die Anwendung sehr flexibel und lässt sich an verschiedenen konkreten fachlichen Anforderungen bequem anpassen. Es ist uns außerdem aufgefallen, dass der IT-Spezialist sehr schnell neue Technologien und den effektiven Umgang mit neuen Werkzeugen selbstständig aneignen kann. Seine kreative Benutzung des GUI-Builders von NetBeans beschleunigte im großen Maß die GUI-Entwicklung, obwohl er vorher mit NetBeans noch nicht gearbeitet hat. Die Mitarbeit des IT-Spezialisten hat wesentlich zum Erfolg unseres gesamten Projektes beigetragen. Wir sind mit seinen Leistungen vollstens zufrieden."
— Projekt Datenbank-Admin-Tools, Web- und Desktop-Anwendung, 01/09 - 02/09
Referenz durch Technischer Leiter, Anbieter von hochinnovativen Sicherheitslösungen (12-15 MA), vom 20.07.09
"[...] Für alle drei Projekte arbeitete der IT-Spezialist die Anforderungsspezifikation in Zusammenarbeit mit den Projektbearbeitern des Institutes aus. Darauf aufbauend führte er den Entwurf und die Implementierung der Software selbstständig durch. Mit Ausnahme von C#/.NET waren dem IT-Spezialist die für die Bearbeitung der Projekte notwendige Technologien bei der Übername der Aufgaben unbekannt. Der IT-Spezialist hat das notwendige technische Know-how während der Bearbeitungsphasen selbstständig unter Nutzung von Online-Hilfen, Internet und Fachliteratur erworben. Durch die Teilnahme bei einer Weiterbildung im Rahmen eines 3-tägigen Seminars 'Allgemeine Einführung in Labview' hat der IT-Spezialist grundlegende Kenntnisse für die Bearbeitung des Projektes 2 erwerben können. Das für die Bearbeitung des Projektes notwendige technische Know-how geht jedoch weit über den im Seminar angebotenen Inhalt hinaus. Der IT-Spezialist besitzt die Fähigkeiten sich sehr gut in der Fachliteratur zu orientieren und sich sehr schnell neue Technologien selbstständig anzueignen. Dadurch konnte auch das Projekt 2 erfolgreich bearbeitet werden. Der IT-Spezialist hat die Projekte 1 und 3 zu unserer vollsten und das Projekt 2 zu unserer vollen Zufriedenheit bearbeitet. Durch seine rasche, kontinuierliche Arbeitsweise konnten die Projekte 1 und 3 vorzeitig beendet werden. Hervorzuheben ist der besonders hohe fachliche Anspruch des Projektes 3. Für dessen erfolgreiche Bearbeitung waren nicht nur breite und tiefe Kenntnisse der Softwaretechnologie und ein sehr gutes allgemeines Problemlösungsvermögen notwendig, sondern auch die Fähigkeit sehr komplexe fachliche Zusammenhänge in kürzester Zeit zu erfassen und zu verarbeiten. Der IT-Spezialist erwies sich in der kurzen Zeit in unserem Institut als sehr zuverlässig, fleißig, pünktlich und sorgfältig. Das persönliche Verhalten von ihm war stets vorbildlich. Ich danke ihm für sein stets zuverlässiges, erfolgreiches Wirken und bin überzeugt, dass er auch in seinem neuen Verantwortungsbereich erfolgreich die anstehenden Aufgaben lösen wird. Für seinen weiteren Weg wünsche ich dem IT-Spezialisten alles Gute und viel Erfolg."
— Projekt Animation, Softwareerstellung, Schnittstellenprogrammierung, 08/07 - 03/08
Referenz durch Institutdirektor, dt. Universität, vom 18.07.2008
"[...] Für die Bearbeitung der vielfältigen Projektaufgaben hat der IT-Spezialist u. a. die Technologien und Werkzeuge Delphi/Pascal, PHP/MySQL, MS-Visual C, VBA (Word, Excel, Access, PowerPoint), Python, MikTeX/LaTeX erfolgreich angewendet. Der IT-Spezialist hat sich auf Grund seiner Ausbildung und seiner Fähigkeiten als Software-Spezialist der Arbeitsgruppe - verantwortlich für den gesamten Prozess der Software-Erstellung - profiliert. [...] Ich habe ihn als sehr fleißigen, nahezu leidenschaftlichen Programmierer kennen gelernt, der in der Lage ist, eine Idee vom Entwurfsstadium in ein fertiges Softwareprodukt zu überführen. Hervorzuheben ist sein Engagement bei der Lösung der ihm übertragenen Aufgaben und seine Fähigkeit, sich mit den fachlichen Aufgaben zu identifizieren. Dadurch und auf Grund seiner Fähigkeit zur Analyse und Synthese komplexer Systeme war er immer wieder in der Lage, selbstständig und schnell neue Technologien zu erschließen und sich in neue Werkzeuge einzuarbeiten, so dass er auch bei sehr hohen technischen und fachlichen Herausforderungen gute Projektergebnisse in überschaubarer Zeit abliefern kann. An seiner Kommunikationsfähigkeit hat er aktiv gearbeitet und dadurch messbare Fortschritte erzielt. Er hat einen hohen Grad der Teamfähigkeit bewiesen, ohne sein zurückhaltendes Auftreten aufzugeben. Er löste die Aufgaben stets zur vollen Zufriedenheit des Auftraggebers."
— Projekt Softwarekonzeption/-erstellung, etc., 12/01 - 03/07
Referenz durch Projektleiter, Hochschule, vom 11.12.08
Niederlassungserlaubnis für Hochqualifizierte nach §19
AufenthG.
Einsatz in ganzen Deutschland, Idealerweise (Großraum D7) Stuttgart, München, Nürnberg, Erlangen, Frankfurt.