(1) Aufrüstung bestehender PC´s

Werbung
Persönliche Daten
Jahrgang:
Ausbildung Abschluss:
Berufserfahrung:
Staatsbürgerschaft:
Fremdsprachen:
Familienstand:
Zertifikate:
1981
Diplomstudiengang Informatik
TU Chemnitz, Abitur
seit 2003
deutsch
Englisch
ledig
Microsoft Certified Professional (MCP.NET)
Fachlicher Schwerpunkt
Dieser Mitarbeiter arbeitet seit mehreren Jahren in Projekten als Anwendungsentwickler und
Softwaredesigner für Client/Server Projekte im .NET-Umfeld (C#.NET). Seine Spezialthemen
sind die Konzeption und die Implementierung der Anwendungs- und
Datenbankprogrammierung unter Nutzung des aktuellen .NET Frameworks 3.5/ 4.0. Mit
diversen Applikationen bestehen umfangreiche Erfahrungen in Administration und
individueller Entwicklung.
Seite 2 von 11
Fachwissen, Skills und Erfahrungen im Überblick
Tätigkeitsschwerpunkte:
Anwendungsentwicklung mit .NET, SQLDatenbankentwicklung, Internet- und IntranetAnwendungen mit ASP.NET Signalverarbeitung- und
Analyse
Branchenkompetenz:
Öffentliche Verwaltung, Marktforschungsinstitut,
Mittelständische Unternehmen, Handel/Großhandel,
Dienstleister, IT-Unternehmen
Programmiersprachen:
C#.NET, ASP.NET, Python, Assembler, Pascal/Delphi,
VBA/ VB.NET, XML, XSD, XSL, XSLT
Entwicklungsumgebungen:
Microsoft Visual Studio 2008/2010
Datenbanken/Datenzugriff:
Microsoft SQL-Server 2005/2008, ADO.NET Entity
Framework, Oracle, PostgreSQL, NHibernate, Castle
ActiveRecord, MySQL, LINQ to SQL, MS SQL Server
Management Studio, ADO.NET, Microsoft Access
Microsoft .NET:
Windows Forms, .NET Framework 2.0/3.0/3.5/4.0,
Compact Framework, ASP.NET, Reporting Services,
Integration Services, Windows Communication
Foundation (WCF), Windows Presentation Foundation
(WPF), Windows Workflow Foundation, Code Access
Security, COM
Betriebssysteme:
Microsoft Windows XP, Microsoft Vista, Windows 7,
Microsoft Server 2003/2008
Produkte / Tools:
Microsoft Office 2007/2010, Visual Studio Tools for Office,
Microsoft Outlook, Microsoft Project, Team Foundation
Server, Crystal Reports, PHP-MyAdmin, Mono, Castle
ActiveRecord, Castle ActiveWriter, NHibernate, Python,
DeveloperExpress, FFTW, OpenGL, GLUT, Mantis
Bugtracker, System Enterprise Library, HMC 4.5, Hosted
CRM, Hosted Active Directory, MS Exchange, Active
Directory, MPS, Entity Framework
Architekturen:
Client/Server-Architekturen, SaaS, Service Orientierte
Architekturen (SOA), Mehrschichtige Architekturen,
Webbasierende Lösungen mit ASP.NET
Modelle / Methodik:
Agile Programmierung, Scrum, V-Modell XT, UML,
Dreischichtenarchitektur, Webservices, Objektorientierte
Analyse, Objektorientierte Programmierung,
Objektorientiertes Design, Design Patterns, ERModellierung, Anforderungsanalyse, Datenmodellierung,
Programmierung, Testen, Einführung, SOA
Seite 3 von 11
Projekte:
Mitarbeit an Kundenprojekt, Konzeption einer Software zum Aufnehmen von
Autopannen
-
Erörterung Fachkonzept
-
Architekturvorgaben
-
Analyse bestehender Systeme
Zeitraum: 01/2012 bis aktuell
Rolle / Aufgaben: technischer Sachverständiger
Kunde: größter deutscher Automobilclub
Technologien/Tools: .NET Framework 2.0, ASP.NET 2.0, SQL CLR
Entwicklung einer Webanwendung zur Erhebung von Befragungsdaten
Unter Verwendung eines Fragebogendesigners (Webanwendung) können Fragebögen erstellt
werden. Fragebögen sind in Kapitel, Fragen und Tabellen unterteilt. Für Felder können
Datentypen und Validierungsregeln definiert werden. Nach Abschluss des Designs werden
die Fragebögen im Internet veröffentlicht und können dann von Energieunternehmen mit
einer Webanwendung beantwortet werden. Nachts werden die Befragungsdaten mit einem
internen Server synchronisiert und es wird eine weitere Plausibilisierung der Daten durch ein
SQL CLR Modul vorgenommen, dass in Form von XML hinterlegte Regeln prüft. Eventuelle
Fehler werden an die Unternehmen über die Webanwendung zurückgemeldet.
Zeitraum: 10/2010 – 11/2011
Rolle / Aufgaben: Architekt, Entwickler
Kunde: Deutsche Bundesoberbehörde im Geschäftsbereich des Bundesministeriums für
Wirtschaft und Technologie
Programmiersprachen: C#.NET, HTML, XML
Datenbanken: SQL Server 2000, SQL Server 2005
Entwicklungsumgebungen: Visual Studio 2010
Vorgehensmodell: V-Modell XT
Technologien/Tools: .NET Framework 2.0, ASP.NET 2.0, SQL CLR
Seite 4 von 11
Entwicklung eines generischen typisierten Userinterfaces zum Formulieren von
Suchanfragen gegen Entity-Framework-Modelle
Das Userinterface erlaubt die Formulierung und Ausführung beliebiger Suchbeziehungsweise Filterkriterien gegen ein Entity-Framework-Modell, ist jedoch von diesem
unabhängig. Das Modell wird zur Laufzeit analysiert, um dem Nutzer zu jedem Zeitpunkt nur
tatsächliche mögliche Elemente zur Erweiterung der aktuellen Anfrage zur Auswahl
anzubieten.
Zeitraum: 08/2010 – 08/2010
Rolle / Aufgaben: Architekt, Entwickler
Kunde: international tätige humanitäre Organisation aus Norwegen
Programmiersprachen: C#.NET
Datenbanken: SQL Server 2008
Entwicklungsumgebungen: Visual Studio 2010
Vorgehensmodell: Agile Programmierung
Technologien/Tools: .NET Framework 4.0, Entity Framework, Windows Presentation
Foundation (WPF)
Entwicklung einer Anwendung zur Generierung von Denkmallisten für die
Veröffentlichung im Amtsblatt
Die Anwendung extrahiert aus einer Datenbank alle für die Veröffentlichung im Amtsblatt
relevanten Denkmale und die Daten über diese und generiert in der Folge Dokumente für die
Veröffentlichung. Da strenge Anforderungen an das Layout bestehen und eine hohe Qualität
beim Textsatz erreicht werden soll, während aber auch eine manuelle Nachbearbeitung der
Daten möglich sein sollte, wurde zunächst ein Exportpfad über XML, XSLT nach LaTeX und
schließlich nach PDF implementiert. Da sich die Nachbearbeitung im XML beziehungsweise
LaTeX als zu ineffizient herausstellte, wurde ein weiteres Exportfrontend für die Ausgabe als
Word-Dokument erstellt.
Zeitraum: 05/2010 – 06/2010
Rolle / Aufgaben: Architekt, Entwickler
Kunde: Obere Landesbehörde des Landes Brandenburg
Programmiersprachen: C#.NET, XSLT
Datenbanken: SQL Server 2008, SQL Server 2008 CE
Entwicklungsumgebungen: Visual Studio 2010
Vorgehensmodell: Agile Programmierung
Technologien/Tools: .NET Framework 3.5, Entity Framework, LINQ to XSD, OpenXML
SDK, Windows Presentation Foundation (WPF mit DevExpress DXperience)
Seite 5 von 11
Anpassung einer Anwendung für den Offlinebetrieb
Das Servicetool wird von Mitarbeitern zur Protokollierung von Wartungs- und
Überprüfungsarbeiten an medizinischen Geräten eingesetzt. Um den Einsatz beim Kunden
vor Ort zu ermöglichen, wurde die Anwendung angepasst, sodass sie auch ohne Verbindung
zum zentralen Datenbankserver voll einsatzfähig ist und die Daten mit dem zentralen
Datenbankserver synchronisiert, sobald eine Internetverbindung verfügbar ist. Im Zuge
dieser Anpassung wurde auch die Oberfläche unter Verwendung der DevExpress
Steuerelemente modernisiert.
Zeitraum: 04/2010 – 10/2010
Rolle / Aufgaben: Entwickler
Kunde: Medizindienstleister aus Sachsen
Programmiersprachen: C#.NET
Datenbanken: SQL Server 2008, SQL Server 2008 CE
Entwicklungsumgebungen: Visual Studio 2010
Vorgehensmodell: Agile Programmierung
Technologien/Tools: .NET Framework 3.5, Entity Framework, Microsoft SyncFramework,
DevExpress DXperience
Erstellung einer umfassenden Konzeption für die Weiterentwicklung der ITLandschaft
Dieses Konzept zeigt Schwächen in der Konzeption im Umfeld des Browsers auf und
präsentiert mögliche Lösungsansätze. Dabei werden sowohl der aktuellen Zustand wie auch
geplanten Erweiterungen berücksichtigt. Neben der Darstellung der Probleme und
Lösungsansätze wird in einem separaten Abschnitt vertieft auf technische
Realisierungsmöglichkeiten und zu erwartende Probleme eingegangen.
Aufbau der Konzeption:
- Inhalt
- Vorhaben
- Aktueller Zustand
- Geplante Erweiterungen
- Probleme
- Lösungsansätze
- Erhöhung der Datenqualität durch die Synchronisation
- Technische Betrachtung
- Sicherheit
- Aufgaben
- Anlagen
Zeitraum: 04/2010 – 04/2010
Rolle / Aufgaben: Architekt, Entwickler
Kunde: Obere Landesbehörde des Landes Brandenburg
Seite 6 von 11
Entwicklung eines Windows Communication Foundation (WCF) Services
(DocumentService)
Es müssen anfallende Binärdaten in Form von PDF-Dokumenten und Bildern (JPEG, PNG,
BMP, GIF) in einer separaten Datenbank abgelegt werden. Dafür soll ein interoperabler
Webservice erstellt werden, der im Grunde unabhängig vom restlichen System besteht.
Physisch soll die Informationen in einer MySQL Datenbank gespeichert werden. Als
Implementierungstype wird WCF genutzt. Der Zugriff auf die Datenbank soll über einen
ADO.NET Entity Framework für MySQL Provider erfolgen. Die Autorisierung am Service
erfolgt über Benutzername und Passwort. Diese Informationen werden verschlüsselt in einer
Konfigurationsdatei abgelegt und müssen dem Aufrufer bekannt sein.
- Aufbau einer MySQL Datenbank
- Erstellung WSDL
- Aufbau der Solution mit Hilfe des WSSF Assistenten
- Unittests
Zeitraum: 03/2010 – 03/2010
Rolle / Aufgaben: Entwickler
Kunde: Vertriebsunternehmen aus Chemnitz
Programmiersprachen: C#.NET
Datenbanken: SQL Server 2008, MySQL
Entwicklungsumgebungen: Visual Studio 2008
Unittestframework: Visual Studio Unit Testing Framework
Vorgehensmodell: Agile Programmierung
Implementierung eines Webservices zur Datenbanksynchronisation
Die Anwendung hat die Aufgabe, Daten über Denkmale aus unterschiedlichen Datenquellen
mit einer zentralen Datenbank zu synchronisieren. Die Synchronisation ist eine
Einwegsynchronisation, bei der neue und geänderte Daten aus den Datenquellen in die
zentrale Datenbank eingepflegt werden. Zurzeit müssen als Datenquellen Datenbanken
(Oracle Datenbank) und die MS SQL Server Datenbank der Doku Anwendung unterstützt
werden.
Zeitraum: 03/2010 – 03/2010
Rolle / Aufgaben: Entwickler
Kunde: Obere Landesbehörde des Landes Brandenburg
Programmiersprachen: C#.NET
Datenbanken: SQL Server 2005/2008, Oracle, MySQL
Entwicklungsumgebungen: Visual Studio 2008
Technologien / Tools: Windows Communication Foundation (WCF), Entity Framework
Vorgehensmodell: Agile Programmierung
Seite 7 von 11
Programmierung unter C#.NET
Entwicklung eines Enterprise Job Schedulers, der zentral koordinierte Ausführungen von
Skripten auf Servern ermöglicht. Dazu werden auf allen Servern Agenten installiert, die von
den Servern gesteuert werden – es stehen zurzeit Agenten für Windows, Linux und z/OS zur
Verfügung. Nutzer können dann über einen grafischen Editor Abläufe definieren, das heißt,
welche Skripte sollen zu welchem Zeitpunkt auf welchem Agenten ausgeführt werden. Dabei
können unter anderem zeitliche oder Ressource-bedingte Abhängigkeiten definiert werden,
es können Reaktionen auf Ausnahmezustände bei der Ausführung definiert werden und
Abläufe lassen sich durch Skripte vor der Ausführung anpassen. Ist das Design
abgeschlossen, wird der Ablauf an die Server zur Ausführung übergeben.
Die Server führen die Abläufe dann aus, indem sie die Terminregel und Abhängigkeiten
auswerten. Kann ein Skript starten, wird es zum entsprechenden Agenten übertragen, der es
dann ausführt und den Status der Ausführung zurückmeldet. Das System muss im täglichen
Betrieb hohe Lasten – mehrere hunderttausend Skripte pro Tag – verarbeiten und wird
durch die Installation mehrerer Server skaliert. Dabei erfolgt die Koordination der Server
durch den Service Broker des SQL Servers.
Zeitraum: 06/2009 – 03/2010
Rolle / Aufgaben: Entwickler
Kunde: internationales Systemintegrationsunternehmen (Gütersloh)
Programmiersprachen: C#.NET
Datenbanken: SQL Server 2005, SQL Server Service Broker
Entwicklungsumgebungen: Visual Studio Team System 2008
Technologien / Tools: .NET Framework 3.5
Userinterface: DXperience, Scintilla 1.75 via ScintillaNet 2.0
Logging: Enterprise Library 4.0
Exception Handling: Enterprise Library 4.0
Scripting: Lua 5.1.2 via customized LuaInterface 2.0.3
Unit Testing: Visual Studio Unit Testing Framework
Mocking: Rhino Mocks 3.6
Setup: WiX 3.0
Vorgehensmodell: Agile Programmierung
Seite 8 von 11
Sharepoint/ C#.NET
Entwicklung eines Webservice (SOAP) für den Zugriff auf Sharepoint Services zum Auslesen
von Dokumenteninformationen mit konfigurierbaren Zugriffsrechten
Zeitraum: 06/2009 – 06/2009
Rolle / Aufgaben: Entwickler
Kunde: Unternehmen für Service-Management-Lösungen
Programmiersprachen: C#.NET
Entwicklungsumgebungen: MS Visual Studio 2008
Technologien / Tools: .NET Framework 3.5, System Enterprise Library, Webservices,
SOAP, XML, XSD, ASP.NET, Software Factories (WSDL), Sharepoint Services
Vorgehensmodell: Agile Programmierung
BackEnd Entwicklung C#.NET
Backend Entwicklung mit C#.NET für eine Plattform, Mitarbeit bei der Umsetzung einer
komplexen Hosting Anwendung für Hosted Services (HMC 4.5, MPS) Entwicklung der
Backend Funktionalitäten und Business Logic. Unterstützung des Teams;
Teamstärke: 12 Entwickler
Zeitraum: 01/2009 – 05/2009
Rolle / Aufgaben: Entwickler
Kunde: Spezialist für Informations- und Kommunikationstechnik für multinationale
Konzerne und öffentliche Institutionen
Programmiersprachen: C#.NET
Datenbanken / Datenbindung: MS SQL Server 2005/2008, ADO.NET Entity Framework
Entwicklungsumgebungen: MS Visual Studio 2008
Technologien / Tools: .NET Framework 3.5, System Enterprise Library, HMC 4.5, Hosted
CRM, Hosted Active Directory, MS Exchange, Active Directory, MPS, Entity Framework,
Webservices, SOAP, XML, XSD, ASP.NET, Software Factories (WSDL), Enterprise Library
Unittestframework: Visual Studio Unit Testing Framework
Architektur: Mehrschichtige Anwendung, SaaS
Vorgehensmodell: Agile Programmierung
Seite 9 von 11
C#.NET / VB.NET / VBA Anwendungsentwicklung
Mitarbeit an einem Projekt; Migration des MS Access Frontends (Anpassung des
Datenzugriffs an das neue Oracle Backend, Fehlerbehebungen); Debugging und Test von
Schnittstellen (C#.NET, Oracle)
Zeitraum: 11/2008 – 01/2009
Rolle / Aufgaben: Entwickler
Kunde: Obere Landesbehörde des Landes Brandenburg
Programmiersprachen: C#.NET, VB.NET, VBA/ VB6
Datenbanken / Datenbindung: Microsoft SQL Server 2005, Oracle 10g, Microsoft Access
2003
Entwicklungsumgebungen: Microsoft Visual Studio 2008
Architektur: Client/Server
Vorgehensmodell: Agile Programmierung
Analysetool für Marktforschungsdaten, C#.NET Anwendungsentwicklung
Das Simulation Tool dient dazu, Befragungsdaten auszuwerten. Die Ergebnisse von
Konsumentenbefragungen, welche Produkte sie kaufen würden, können importiert werden
und das Programm erlaubt es dann für fiktive Produkte und Marktsituationen zu berechnen,
welche Marktanteile die Produkte erzielen und wie sich Änderungen am Produkt auf das
Kaufverhalten auswirken würden. Eine spezielle Endkundenversion wird schließlich
zusammen mit den Befragungsdaten an den Auftraggeber der Studie ausgeliefert, sodass
dieser seine Produkte aufgrund der Studie optimieren kann. Alle Analyseergebnisse können
in vielfältiger Weise grafisch dargestellt und für Präsentationen nach Powerpoint oder für die
weitere Verarbeitung nach Excel exportiert werden.
Zeitraum: 09/2008 – 11/2008
Rolle / Aufgaben: Entwickler
Kunde: deutsches Marktforschungsunternehmen (Bremen)
Programmiersprachen: C#.NET
Datenbanken / Datenbindung: Microsoft SQL Server 2005, ADO.NET/ NHibernate
Entwicklungsumgebungen: Microsoft Visual Studio 2005
Technologien / Tools: NHibernate, Castle ActiveRecord., ActiveWriter, DeveloperExpress,
ASP.NET, .NET Framework 2.0
Seite 10 von 11
Polyphone Audiotranskription
Es wurden verschiedene Verfahren, die aus CD-Aufnahmen die Notendarstellung
zurückgewinnen, implementiert und evaluiert. Unter anderen wurden dafür FourierTranformation, Multiresulutionfourier-Transformationen, Wigner-Ville Distributionen,
Autokorrelationsverfahren, neuronale Netze und Blackbordsysteme eingesetzt.
Zeitraum: 2006 - 2008
Rolle / Aufgaben: Entwickler
Kunde: Studienarbeit (TU Chemnitz)
Programmiersprachen: C#.NET, ASP.NET, HTML, JS, CSS
Datenbanken / Datenbindung:
Entwicklungsumgebungen: Visual Studio 2005
Technologien / Tools: Python, Assembler, FFTW
Migration von JCMbar nach .NET und PostgreSQL
JCMbar wurde mit dem Ziel entwickelt, die Routineaufgaben des täglichen Betriebs und
häufige Verwaltungsaufgaben weitestgehend zu automatisieren. Die Hauptfunktion ist neben
einer Mitglieder- und Kundenverwaltung ein Kassensystem mit angeschlossener
Lagerverwaltung. Die Warenbewegungen werden dabei mit Barcodescannern erfasst.
Außerdem ist ein vereinsinternes bargeldloses Zahlungssystem nach dem Prepaidschema
integriert.
Zeitraum: 03/2006 – 05/2006
Rolle / Aufgaben: Entwickler
Kunde: ein sächsisches Unternehmen
Programmiersprachen: C#.NET, Python
Datenbanken / Datenbindung: PostgreSQL
Entwicklungsumgebungen: Microsoft Visual Studio 2005
Seite 11 von 11
Interaktive Echtzeit Robotersimulation (Studienarbeit)
Simulation und Visualisierung eines Roboters in einer großen virtuellen Umgebung.
Schwerpunkt ist ein adaptives LOD-System, dass die Auflösung der Geometrie dynamisch
der Entfernung zum Beobachter anpasst, und ein Bewegungssystem, dass die Gelenke des
Roboters möglichst natürliche ansteuert, da der simulierte Roboter mehr Freiheitsgrade als
notwendig besitzt.
Zeitraum: 04/2005 – 10/2005
Rolle / Aufgaben: Entwickler
Kunde: Studienarbeit TU Chemnitz
Programmiersprachen: C++
Datenbanken / Datenbindung:
Entwicklungsumgebungen: Visual Studio 2003
Technologien / Tools: OpenGl, GLUT
JCMbar – Kassensystem und Kundenverwaltung
JCMbar wurde mit dem Ziel entwickelt, die Routineaufgaben des täglichen Betriebs und
häufige Verwaltungsaufgaben weitestgehend zu automatisieren. Die Hauptfunktion ist neben
einer Mitglieder- und Kundenverwaltung, ein Kassensystem mit angeschlossener
Lagerverwaltung.
Zeitraum: 10/2003 – 12/2003
Rolle / Aufgaben: Entwickler
Kunde: ein sächsisches Dienstleistungsunternehmen
Programmiersprachen: Delphi
Datenbanken / Datenbindung:
Entwicklungsumgebungen:
Technologien / Tools:
Herunterladen