Persönliche Daten Jahrgang: 1983 Ausbildung Abschluss: Diplom-Informatiker TU Chemnitz, Abitur Berufserfahrung: seit 2006 Staatsbürgerschaft: deutsch Fremdsprachen: Englisch Familienstand: ledig Zertifikate: Microsoft Certified Professional (MCP.NET) Fachlicher Schwerpunkt Dieser Mitarbeiter arbeitet in Projekten als Anwendungsentwickler für Client/Server Projekte im Microsoft .NET (C#.NET). Er besitzt umfassende Kenntnisse in der Entwicklung verteilter Anwendungen (Webbasierte Lösungen, SOAP, Webservices) sowie serviceorientierter Architekturen. Seine Spezialthemen sind die Konzeption und die Implementierung der Anwendungs- und Datenbankprogrammierung unter Nutzung des aktuellen .NET Frameworks 3.5/ 4.0. Fachwissen, Skills und Erfahrungen im Überblick Tätigkeitsschwerpunkte: Anwendungsentwicklung mit .NET, SQLDatenbankentwicklung, Migration Accessanwendungen, Microsoft SharePoint Branchenkompetenz: Öffentliche Verwaltung, Mittelständische Unternehmen, Dienstleister, IT-Unternehmen Telekommunikationsunternehmen Programmiersprachen: C#.NET, ASP.NET, VBA/VB.NET/VB6, XML, XSD, XSL, XSLT, XHTML, CSS, XAML, C/C++, Python, Bash, PHP, Java Entwicklungsumgebungen: Microsoft Visual Studio 2008/2010 Datenbanken/Datenzugriff: Microsoft SQL-Server 2005/2008 R2, ADO.NET Entity Framework, PostgreSQL, MS SQL Server Management Studio, Microsoft Access, MySQL Microsoft .NET: Windows Forms, .NET Framework 2.0/ 3.0/ 3.5, 4.0, Compact Framework, Reporting Services, Integration Services, Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, Code Access Security, COM Betriebssysteme: Microsoft Windows XP, Microsoft Vista, Microsoft Server 2003/2008, Linux/Unix Produkte / Tools: Windows SharePoint Services, Microsoft Office 2003/2007/2010, Visual Studio Tools for Office, Microsoft Outlook, Microsoft Project, Team Foundation Server 2010, PHP-MyAdmin, Mono, Mantis Bucktracker, Active Directory, OpenOffice, Latex, Gimp, JetBrain Resharper Plugin, Codeplex Web Service Software Factory (WSSF), Microsoft Enterprise Library Version 4.1 for Logging and Configuration, DevExpress ASP.NET Controls, Telerik MVC Extensions Architekturen: Client/Server-Architekturen, Mehrschichtige Architekturen, verteilte Anwendungen Modelle / Methodik: Agile Programmierung, Scrum, UML, Dreischichtenarchitektur, SOA, Webservices, Objektorientierte Analyse, Objektorientierte Programmierung, Objektorientiertes Design, Design Patterns, ER-Modellierung, Anforderungsanalyse, Datenmodellierung, Programmierung Projekte: Mitarbeit am Softwareentwicklungsprojekt Entwicklung diverser Standardkomponenten für den allgemeinen Einsatz in verschiedenen Projekten. Im Rahmen des Kundenprojektes sind folgende Anforderungen an das Projekt geknüpft: - Modellierung von Software-Anforderungen mittels UML - Software-Entwicklung in C# / .NET 4.0 - Datenbank-Design für MS SQL Server 2008 - Kenntnisse im Bereich serviceorientierter Programmierung und OOP - Unit Tests - Dokumentation Zeitraum: 11/2011 - aktuell Rolle / Aufgaben: Entwickler im Team Kunde: IT-Dienstleistungsunternehmen (Spezialist für IT-gestützte Prozessoptimierung) Programmiersprachen: C#.NET Datenbanken / Datenbindung: MS SQL Server 2008 Entwicklungsumgebungen: Visual Studio 2010 Technologien: .NET Framework 4.0 Architektur: verteilte Anwendung Vorgehensmodell: Agile Programmierung Mitarbeit am Softwareentwicklungsprojekt (Warenwirtschaftssystem) Neuentwicklung eines Warenwirtschaftssystems auf neuer technologischer Basis. Im Rahmen des Kundenprojektes sind folgende Anforderungen an das Projekt geknüpft: - Modellierung von Software-Anforderungen mittels UML - Software-Entwicklung in C# / .NET 4.0 - Datenbank-Design für MS SQL Server 2008 - Kenntnisse im Bereich serviceorientierter Programmierung und OOP - Unit Tests - Dokumentation Die Mitarbeit am Projekt umfasst: - die schrittweise Überführung fachlicher Anforderungen in ein IT-Konzept - die Definition effizienter Testfälle und –szenarien - die Implementierung unter Einhaltung der Richtlinien und Styleguides der Kunden Zeitraum: 08/2010 – 10/2011 Rolle / Aufgaben: Entwickler im Team Kunde: IT-Dienstleistungsunternehmen (Spezialist für IT-gestützte Prozessoptimierung) Programmiersprachen: C#.NET Datenbanken / Datenbindung: MS SQL Server 2008 Entwicklungsumgebungen: Visual Studio 2010 Technologien: .NET Framework 4.0 Architektur: verteilte Anwendung Vorgehensmodell: Agile Programmierung Entwicklung eines webbasierten Online-Bestellshops Auszug aus den Aufgaben/Zielen: Inhalte sollen vom Auftraggeber selbst eingestellt und bearbeitet werden können. (Angebote, Preise, Produkte, Termine für Kochkurse, Dokumente [z. B. PDF] usw.). Die Speisekarte soll aus dem aktuellen Preis/Produktbestand, evtl. immer aktuell (Report), erstellt werden und zum Download bereitstehen. Bei der Umsetzung muss beachtet werden, dass noch mehr Filialen dazu kommen, für welche die Online-Bestellung ebenfalls möglich sein soll. Integration einer Gutscheinverwaltung. Vorhandene Kundendaten sollen in das neue System migriert werden. Durchführung und Auswertung von Kundenzufriedenheitsmessungen im System. Artikelverwaltung, Kundenverwaltung. Zeitraum: 05/2010 – 07/2010 Rolle / Aufgaben: Entwickler im Team Kunde: Dienstleister/Händler (Lebensmittelindustrie) Programmiersprachen: C#.NET Datenbanken / Datenbindung: Microsoft SQL Server 2008 Entwicklungsumgebungen: Microsoft Visual Studio 2010 Professional Edition Technologien / Tools: .NET Framework 4.0 Architektur: verteilte Anwendung Vorgehensmodell: Agile Programmierung Entwicklung eines Ressourcen-, Workflow- und Prozessmanagementsystems (Windows SharePoint) Inhalt: Diese datenbankunterstützte Webanwendung stellt eine Oberfläche und ein prozessorientiertes System zur Verfügung, um Kunden und Internetanschlüsse zu verwalten. Dabei wird darauf geachtet zukunftsorientierte Technologien zu verwenden und eine hohe Skalierbarkeit zu gewährleisten. Daher werden alle Informationen übersichtlich in einer, auf den Microsoft Windows SharePoint Services (WSS) aufsetzender Oberfläche dargestellt. Zur Kommunikation mit Partnern werden periphere Systeme verwendet, die ausgelagert agieren. Aufgaben/Ziele: Das Unternehmen plant eine Erschließung von Ortschaften, die bisher nicht mit einer schnellen Internetanbindung versorgt werden konnten. Im Rahmen des Projekts muss der Auftraggeber für die Abwicklung von Geschäftsprozessen bei der DSL-Erschließung diverse neue Prozesse und Workflows einführen und zu deren Unterstützung neue Verwaltungssysteme und technische Schnittstellen schaffen, um eine weitgehend automatisierte Bearbeitung zu ermöglichen. Hauptziele sind dabei eine benutzerfreundliche und intuitiv bedienbare Webanwendung, ein zeitgemäßes und ansprechendes Design und die Verwendung moderner und zukunftsorientierter Technologien. Geschäftsprozesse: Zur Abbildung der einzelnen Geschäftsprozesse, wurde die Windows Workflow Foundation (WF) verwendet. Dabei wurden alle Prozesse als systemeigener Workflow erstellt und automatisch, abhängig von der eingegangenen Nachricht, gestartet. Für den Eingriff in die einzelnen Geschäftsprozesse wurde ein Weg implementiert, der eine eigene Oberfläche bereitstellt. In dieser können die einzelnen Schritte eines Geschäftsprozesses bearbeitet werden und weiter geschaltet werden. Neben der Verwaltung der einzelnen Kunden- und Produktinformationen werden auch die einzelnen Preise für die jeweiligen Aktionen hinterlegt. Auf dessen Grundlage kann monatlich eine Aufstellung buchhalterischer Abrechnungen erstellt werden. Diese werden in Form von Microsoft Excel Dateien bereitgestellt. Zudem wird in diesem Zusammenhang eine Möglichkeit geboten, Rechnung von Partnern im EDIFACT gegenüber dem Unternehmen zu prüfen. Zeitraum: 10/2009 – 05/2010 Rolle / Aufgaben: Technischer Projektleiter, Entwickler Kunde: Telekommunikationsdienstleister aus Thüringen Programmiersprachen: C#.NET, XML-Webservices Frontend Technologien: Microsoft Windows SharePoint Services 3, ASP.NET 3.5, Java Script, Html, xHtml, Css, Server Controls, XML Datenbanken / Datenbindung: Microsoft SQL Server 2008 Entwicklungsumgebungen: Microsoft Visual Studio 2008 Professional Edition Technologien / Tools: .NET Framework 3.5, Windows Workflow Foundation, Webservices, Microsoft Visio Third Party Tools: JetBrain Resharper Plugin, Codeplex Web Service, Software Factory (WSSF), Microsoft Enterprise Library Version 4.1 for Logging and Configuration, DevExpress ASP.NET Controls Architektur: Verteilte Anwendung Vorgehensmodell: Agile Programmierung Weiterentwicklung Datenbank/ -liste Themenkomplexe: Weiterentwicklung der Anwendung sowie Aktualisierung der Basis-Daten Migration Access Datenbanken Migration Datenhaltungen und Word-Listen Vorbereitung Umzug in das Internet Zeitraum: 06/2009 – 09/2009 Rolle / Aufgaben: Entwickler Kunde: Obere Landesbehörde des Landes Brandenburg Programmiersprachen: C#.NET, VB.NET, VBA/ VB6 Datenbanken / Datenbindung: Microsoft SQL Server 2005, Microsoft Access 2003 Entwicklungsumgebungen: Microsoft Visual Studio 2008 Professional Edition, Microsoft Access 2003, Microsoft Access 97 Technologien / Tools: .NET Framework 3.5, Architektur: Client/Server Vorgehensmodell: Agile Programmierung VBA/ VB6 Frontendentwicklung zur Verwaltung archäologischer Denkmaldaten Die Behörde benutzt zur Verwaltung ihrer archäologischen Denkmaldaten eine MS Access 97 Anwendung, welche in diesem Projekt nach Access 2003 migriert wurde. In diesem Zuge wurde die komplette Datenhaltung von Accessdatenbanken auf MS SQL-Server Express umgestellt. Beide Aspekte hatten zur Folge, dass die Bedienung der Anwendung überarbeitet werden musste. Dabei wurde mit Hilfe von VBA/VB6 die Verarbeitung der Informationen umstrukturiert. Des Weiteren wurde ein neues Sicherheitskonzept eingebunden, was es ermöglicht die einzelnen Benutzer der Anwendung mit verschiedenen Rechten und Rollen zu versehen. Dies ist notwendig, da Datenschutzrichtlinien eingehalten werden müssen. Da diese Anwendung im der Behörde die Kernkomponente für alle Mitarbeiter darstellt, wurde sie bei der Migration mit einem hohen Maß an Stabilität versehen. Damit allen Mitarbeitern eine intuitive Benutzung ohne großen Lernaufwand ermöglicht wird, ist die Benutzeroberfläche erweitert und eingängiger gestaltet wurden. Zeitraum: 01/2009 – 06/2009 Rolle / Aufgaben: Entwickler Kunde: Obere Landesbehörde des Landes Brandenburg Programmiersprachen: C#.NET, VB.NET, VBA/ VB6 Datenbanken / Datenbindung: Microsoft SQL Server 2005, Microsoft Access 2003 Entwicklungsumgebungen: Microsoft Visual Studio 2008 Professional Edition, Microsoft Access 2003, Microsoft Access 97 Technologien / Tools: .NET Framework 3.5, Architektur: Client/Server Vorgehensmodell: Agile Programmierung Entwicklung einer Lösung zur föderativen Verteilung von Hardwarekomponenten über das Web (Diplomarbeit) Es wurde eine Möglichkeit betrachtet Hardware, d.h. Sensoren und Aktoren föderativ über das Web zu verteilen und zu verarbeiten. Dabei wird vom WebComposition-Ansatz ausgegangen und es werden die damit verbundenen Komponenten eingesetzt. Für die Benutzung der Hardware innerhalb einer Web-Anwendung kam die Technologie der XBAP zu Einsatz. Diese nahm die Informationen der Hardware auf und sicherte sie in einem Webservice, der eine REST-konforme Schnittstelle bietet. Jener Webservice wurde zudem so modifiziert, dass er föderativen Informationsaustausch möglich macht. Bei diesem handelt es sich um den „WebComposition/DataGridservice“ und für die Bereitstellung von Benutzerdaten kam das „Identity Federation System“ zum Einsatz. Als Beispielszenario für eine umgebungsbewusste Nutzung von Hardware im Kontext von Web-Anwendungen wurden die VoodooIO-Komponenten benutzt. Mit diesen und der zugehörigen WebAnwendung wurde es möglich, andere Web-Dienste wie z.B. „Google-Maps“ zu bedienen. Zeitraum: 10/2008 – 03/2009 Rolle / Aufgaben: Entwickler Kunde: TU-Chemnitz Programmiersprachen: C#.NET Entwicklungsumgebungen: Microsoft Visual Studio 2008 Technologien / Tools: .NET Framework 3.5, REST, WCF, WPF, XBAP Architektur: Client/Server, SOA Vorgehensmodell: Agile Programmierung C# MS Office Komponente - GeoSystem Für eine deutschlandweit einheitliche Darstellung von geographischen Koordinaten wurde eine Bibliothek entwickelt, die die veralteten Koordinatenangaben im Gauß-Krüger-Format in das vereinheitlichte ETRS89-Format überführt. Ein weiterer Wunsch des Auftraggebers war es, die vorhandenen Koordinaten in beide Richtungen berechnen zu können ohne weitere Angaben über das Zielformat machen zu müssen. Zeitraum: 12/2008 Rolle / Aufgaben: Entwickler Kunde: Obere Landesbehörde des Landes Brandenburg Programmiersprachen: C#.NET Entwicklungsumgebungen: Microsoft Visual Studio 2008 Technologien / Tools: .NET Framework 3.5 Vorgehensmodell: Agile Programmierung Entwicklung von Werkzeugen mit VB6/ VBA zur Produktions-unterstützung bei einem Automobilhersteller In der Lackiererei des Werkes wird, bedingt durch die schnelle und einfache Bedienung, auf MS Excel bei der Unterstützung der Qualitätssicherung gesetzt. Im Rahmen dieser Unterstützung wurden diverse Werkzeuge mit VBA/VB und MS Excel erneuert und neu entwickelt. Ein solches Werkzeug befasst sich mit der Planung aller Mitarbeiter in Bezug auf dessen Schichtsystem, Urlaub, Krankheitsfällen und Ersatzeinsätzen. Dabei werden alle Mitarbeiter zugeordnet und auf die Unterabteilungen in einer Tabelle hinterlegt. Auf dieser Grundlage wird für ein eingegebenes Jahr ein kompletter Kalender mit allen Feiertagen zur Laufzeit erzeugt. Ein weiteres Werkzeug, das von Grund auf neu entwickelt wurde, ist der „Schichtplaner“. Dieser existiert für jede Unterabteilung separat und die einzelnen Schichtführer müssen darin ihre Schichtprotokolle führen. Für eine spätere Auswertung der Informationen, können diese in verschiedenen Formen (z.B. CSV, Access-DB, etc.) exportiert und zentral in der Abteilung Qualitätssicherung verarbeitet werden. Zeitraum: 10/2007 – 03/2008 Rolle / Aufgaben: Entwickler Kunde: Automobilhersteller Datenbanken / Datenbindung: MS Access Programmiersprachen: VBA / VB6 Architektur: Client/Server Vorgehensmodell: Agile Programmierung Entwicklung einer neuen Backuplösung für das „Root-Labor“ (Teamorientierte Projektarbeit und Studienarbeit) Es wurde eine Backuplösung entwickelt, die Rechner-Pool-Räume sichern und wiederherstellen kann. Dabei werden die kompletten Festplatten der einzelnen Rechner über das Netzwerk auf einem oder mehreren Servern abgelegt. Der Sicherungs- und Wiederherstellungsprozess wird von einem über das Netzwerk gebooteten Linux durchgeführt. Die Bedienung des Systems erfolgt dabei über ein Web-Interface. Zeitraum: 10/2006 – 12/2007 Rolle / Aufgaben: Entwickler Kunde: TU-Chemnitz Programmiersprachen: PHP, Python, Bash Datenbanken / Datenbindung: MySQL Architektur: Client/Server Vorgehensmodell: Agile Programmierung