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: