softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron)...

27
Tobias Steidle

Transcript of softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron)...

Page 1: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

Tobias SteidleSenior Software Architect / Developer /

Engineer (Freelancer)

Page 2: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

1. Informationen zur PersonPersonendatenName Tobias Steidle Wohnort D-86570 InchenhofenJahrgang 1980Staatsbürgerschaft DeutschlandStatus Selbstständig / Freiberuflich

KontaktdatenE-Mail [email protected] http://www.softwaredev.deMobil +49 175 29 31 082Telefon +49 8257 99 71 156Fax +49 8257 99 05 337

BeschreibungMehrjährige Erfahrung als Softwarearchitekt-/Entwickler in diversen Branchen (u.a. Automotive (Hersteller u. Zulieferer), Versicherungen, Mineralöl, ...).Agile Entwicklung professioneller Softwaresysteme im kaufmännischen und technischen Bereich.Erfahrung in der Evaluierung neuer Technologien sowie Spezialist im Entwurf von Lösungskonzepten für komplexe Anforderungen mit hoher Problemlösungskompetenz.Konzeption und Entwicklung von Anwendungen, Services und Schnittstellen in verschiedenen Sprachen und Architekturen.Knowhow im Bereich Codegenerierung und Modellierung.Erfahrung in der Leitung von Entwicklungsteams. Anforderungsermittlung in enger Zusammenarbeit mit dem Kunden inkl. Aufwandsabschätzung und Zeitplanung von Softwareprojekten.

2. Kurz-Lebenslauf11/2009 - heute Softwareentwicklung (Freiberuflich)

Anforderungsermittlung, Konzeption und Implementierung von Softwaresystemen (Client-/Server, Multi-Tier, Web, Mobile) und Einführung. Entwicklung von kaufmännischen und technischen Schnittstellen, Entwicklung mobiler Anwendungen, Integration und Betreuung von Lösungen mit starker Kunden- und Serviceorientierung

03/2005 - 10/2009 Projektleitung / Leitender-Softwareentwickler (Vollzeit)Achat Solutions GmbH, http://www.achat-solutions.deAnforderungsermittung, Konzeption und Implementierung von Softwaresystemen + Einführung, Integration und Betreuung von Lösungen mit starker Kunden- und Serviceorientierung

Seite: 2 von 21

Page 3: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

4. Zertifikate

https://graduation.udacity.com/confirm/UHAWDKGY

https://graduation.udacity.com/confirm/KDMHAUAT

https://graduation.udacity.com/confirm/5FDZDUER

Seite: 3 von 21

Page 4: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

https://graduation.udacity.com/confirm/QESG79QF

https://graduation.udacity.com/confirm/5MVNGT4T

https://graduation.udacity.com/confirm/7GQ6FHJU

Seite: 4 von 21

Page 5: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

3. Tools, Methoden, KenntnisseAktuelle Schwerpunkte:- Software Architektur / Software Entwicklung (Java, JavaScript, C/C++, .NET, Delphi)- Machine Learning, Deep Learning, Reinforcement Learning- Blockchain (Smart Contracts)- Eclipse RCP/RAP, SWT/Swing, JSF, HTML5 (div. JS-Framework u.a. AngularJS, jQuery)- Virtual Reality (HTC Vive)- Domain Driven Design / Domain Specific Language- Codegenerierung- Mobile Entwickung (Android, iOS)- OSGi- Spring / CDI- Cloud (Pivotal / AWS)- Agile Entwicklung- div. Frameworks

Programmiersprachen:- Java (J2SE/J2EE)- JavaScript- C/C++- Scala- Swift- Groovy- C#, ASP.NET- Delphi- PHP- Python- Solidity

Mobile Entwicklung:- Android- iOS (Swift)

Architekturen, Frameworks, …- Tensorflow, PyTorch, Keras, …- HTML / JavaScript / CSS, AngularJS, jQuery, ...- Ecore (EMF), XText, XPand, XTend, OSGi, Equinox, Spring, CDI- Persistenzframeworks (Entity Beans, JPA, Hibernate), EJB- Web-Applikationen (AJAX, Java, ASP, JSF, ICEFaces, RichFaces, PrimeFaces …). Spring, Apache Wicket- Swing, SWT, JavaFX- SOAP / REST, Apache CXF, JBoss RestEasy, JAX-RS, JAXB, Jackson, Jettison, Jersey, JAX-RPC, JAX-WS, WSDL, Axis- SOA (Service Orientierte Architekturen) Eclipse RCP- Gradle, Maven, Ant, Hudson / Jenkins- JBoss, Websphere, Glassfish, Tomcat, Jetty- JUnit, Mockito, FindBug, Checkstyle, ...- Log4j, Apache POI- Subversion, Git- JasperReports

Seite: 5 von 21

Page 6: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

- Unity- ...

Entwicklungsprozesse:- Scrum- Agile Softwareentwicklung- Prototyping- V-Model- XPDatenbanken:- PostgreSQL- Oracle- MSSQL- mySQL- ...

Methoden- Objekt-Orientiertes Programmieren (OOP), Design und Analyse- Clean Code- Design Patterns (GoF, J2EE, EAI)- Aspekt-Orientiertes Programmieren (AOP)- Service-Orientierte Architekturen (SOA)- Test-Driven Development (TDD)- Model Driven Development (MDD)

Seite: 6 von 21

Page 7: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

4. ReferenzenAllianz

AUDI AG

BMW Group

Bosch Siemens Haushaltsgeräte

Continental (Conti Temic, Siemens VDO)

Deka Messebau

Johannes Gutenberg-Universität Mainz

LyondellBasell Industries S.C.A

Quentia AG

Siemens (Energie, SRS, VDO)

20one.de

Seite: 7 von 21

Page 8: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

5. Projekterfahrungen

5.1 Projekterfahrungen: (2009 bis heute)

Virtual Reality – Messestände für KundenpräsentationProjekt: Implementierung einer VR Umgebung mit HTC Vive zur Präsentation

von Messeständen für Kunden. Bereitstellung eines Frameworks zur einfachen Integration und Bearbeitung für den Kunden.

Rolle: Architekt / EntwicklerBranche: MessebauProgrammiersprache: C#Technologie: HTC Vive, C#, Git, Unity

BiPRO Webservice (Firmen Sach Versicherung)Projekt: Implementierung eine SOAP Webservice nach BiPRO Norm

(Tarifierung, Angebot und Antrag) für Firmen Sach Versicherungen (Rechtsschutz, Inhalt, Haftpflicht). Aufsetzen der Systemarchitektur, Implementierung des Webservice.

Rolle: Architekt / EntwicklerBranche: VersicherungProgrammiersprache: Java, GroovyTechnologie: Java, Spring, Gradle, Git, Camel, SOAP, JBoss Drools, Apache CXF, Cloud

Foundry, JUnit, SoapUI, Jenkins, ELK Stack, Jira, Confluence, …

ABSiSmoketestProjekt: Design und Entwicklung eines Webservices um zeitgesteuert

(Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy Test-Jobs Scripten zu können. Testduchlauf mit Headless-Browser PhantomJS. Administrationsoberfläche im die Test-Jobs individuell konfigurieren zu können. Loggen und Anzeigen der Testläufe inkl. Screenshots und Meldungen (Browserconsole). Senden von Notificiations per Email/SMS je nach Testsituation (fail/back to normal).

Rolle: Architekt / EntwicklerBranche: VersicherungProgrammiersprache: Java, Groovy, JavascriptTechnologie: AngularJS, JUnit, PhantomJS, Selenium, MessageBird, SpringMVC,

Spring Data, Spring Test, Quartz, Gradle, Git, MySQL

Seite: 8 von 21

Page 9: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

GCDM – Global Customer Data ManagenentProjekt: Entwicklung eines Frameworks/API zur Verwaltung von BMW

Kundendaten für aktuell 10 Client Systeme (70 geplant). Anbindung des Car Configurators. Implementierung von Requests für die Bestellung von Infomaterial, Terminvereinbarung (Service, Testfahrt), Bestellung, … Verwaltung von Kundenaccounts. Erstellung der Dokumentation. Support für die Entwickler der Client Systeme. Unit-/E2E Testing (Multibrowser).

Rolle: Entwickler / Technischer Team LeadBranche: AutomotiveProgrammiersprache: Java, JavascriptTechnologie: AngularJS, jQuery, AJAX, CDI, Maven, Jenkins, Glassfish, REST, JUnit,

Jasmine, Protractor, Sonar, Grunt, ngDoc, SVN

20one.de – Smartphone App für iOS/AndroidProjekt: Entwicklung einer Smartphone App für das 20one.de Fitness Studio.

Implementierung und Anbindung eines REST Webservice für die Datenabfrage (Standortabhängig). Anzeigen des Facebook Feeds, Anzeigen von aktuellen Informationen (Events, Öffungszeiten, Kontaktdaten). Anzeigen des nächsten Termins. Veröffentlichen der Apps in Google Play, App Store.

Rolle: Architekt / EntwicklerBranche: Gesundheit und FitnessProgrammiersprache: Java, Swift, PHPTechnologie: JUnit, CalDAV, Slim-Framework, PHPUnit, REST, MySQL, Git, Google

Play, App Store

MaklersoftwareProjekt: Onlineanwendung zur Abdeckung des kompletten Prozesses von

Beratung bis zum Abschluss des Antrags für Voll- und Zusatzversicherungen im Bereich der Privaten Krankenversicherung. Dynamische Ermittlung möglicher Tarife nach der persönlichen Lebenssituation. Erstellung von Vorschlag und Antrag. Dynamische Erhebung der Gesundheitsfragen je nach gewünschten Tarifen. Online-Abschluss per Bipro Webservice.

Rolle: EntwicklerBranche: VersicherungProgrammiersprache: Java, JavascriptTechnologie: AngularJS, jQuery, AJAX, Spring MVC, Log4j, Maven, Jenkins,

Websphere, JSF, Bipro, Ecore (EMF), XPand, XTend, Codegenerierung, REST

Seite: 9 von 21

Page 10: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

MaterialvorbereitungProjekt: Webanwendung für Lageristen auf Android Tablets zur

Materialvorbereitung. Anbinden des Hauptsystems (Projektverwaltung) per REST Schnittstelle. Erfassung der Bearbeitungszeit der einzelnen Projekte. Visualisierung nachträglicher Änderungen in den Materiallisten.

Rolle: Projektleiter/EntwicklerBranche: MessebauProgrammiersprache: JavascriptTechnologie: AngularJS, jQuery, AJAX, Android, JBoss Application Server (EJB3), REST,

Postgres, Codegenerierung

Betriebliche KrankenversicherungProjekt: Webanwendung für den Abschluss betrieblicher

Krankenzusatzversicherungen. Ermitteln der möglichen Rahmenverträge. Auswahl der gewünschten Krankenzusatzversicherungen. Stapelverarbeitung von importierten Mitarbeiterlisten. Automatische Adressprüfung und Korrektur. Online-Abschluss per Bipro Webservice.

Rolle: EntwicklerBranche: VersicherungProgrammiersprache: JavaTechnologie: jQuery, JSF, AJAX, Ecore (EMF), Spring, Bipro, Websphere, Maven,

Jenkins, Spring Batch

PflegezusatzversicherungProjekt: Webanwendung für die Darstellung von Versorgungslücken in Bezug auf

private Pflegezusatzversicherungen. Beratung von Endkunden, dynamische Erhebung von Gesundheitsfragen und Online-Abschluss per Bipro Webservice.

Rolle: EntwicklerBranche: VersicherungProgrammiersprache: JavaTechnologie: jQuery, JSF, AJAX, Ecore (EMF), Spring, Bipro, Websphere, Maven,

Jenkins

SOA ModellierungProjekt: System zur Erstellung von anwendungsspezifischen Domain Modellen in

einer serviceorientierten Architektur. Abfragen und Erweitern bestehender Datenmodelle. Konfigurieren des Models und generieren von Klassen und Konfigurationen für Anwendungen um auf den Service Layer zugreifen zu können.

Rolle: EntwicklerBranche: Stromerzeugung und -übertragungProgrammiersprache: JavaTechnologie: JSF, HTML/CSS, Ecore (EMF), XPand, XTend, Glassfish, CDI, Git, Log4j,

Codegenerierung

Seite: 10 von 21

Page 11: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

MeetingplanungProjekt: System zur Planung von Meetings incl. der Agenda. Festlegen von

Verantwortlichkeiten. Verfolgung von offenen Punkten, Anfragen, Entscheidungen und Kommentaren. Erstellen von individuellen Reports. Anbinden eines REST Backends zum Lesen und Speichern der Daten.

Rolle: EntwicklerBranche: Stromerzeugung und -übertragungProgrammiersprache: Java, JavaScriptTechnologie: JSF, HTML/CSS, Ecore (EMF), XPand, XTend, Glassfish, CDI, Git, Log4j,

Codegenerierung

CMS UploadProjekt: GUI Client für Windows, Linux und Mac zum Upload spezifischer Dateien

in ein CMS. Authentifizierung am CMS und Upload der Daten per REST Schnittstelle. Abfragen und Abgleichen der bestehenden Daten im CMS mit den lokalen Daten. Splitten von Dateien wie z.B. Powerpoint und PDF in Einzelseiten für die Online-Anzeige.

Rolle: EntwicklerBranche: UniversitätProgrammiersprache: C++Technologie: Qt5, REST

Verkaufsassistent KrankenversicherungProjekt: Übernahme der Personendaten aus einem zentralen CMS. Ermitteln der

persönlichen Lebenssituation incl. bestehender Versicherungen und beruflicher Tätigkeit. Ermitteln der möglichen Zusatzversicherungen aufgrund der persönlichen Daten und Beratung von Einzelpersonen oder Familien je nach Bedarf. Anbinden von Systemen u.a. zur Ermittlung des Bedarfs für z.B. Krankentagegeld. Dynamische Erhebung von Gesundheitsfragen. Druck des Angebots / Versicherungsvorschlags. Anbinden des Hostsystems zur Prüfung der Verkaufsrichtlinien und Abschluss des Antrags per eSign.

Rolle: EntwicklerBranche: VersicherungenProgrammiersprache: JavaTechnologie: Eclipse RCP, SWT, Ecore (EMF), Swing, SpringDM / Blueprint, Log4j,

XText, XTend, XPand, Swing, COM+, eSign, JUnit, Git, Spring AOP, Codegenerierung

VersicherungsanalyseProjekt: System zur Ermittlung des Versicherungsbedarfs aufgrund persönlicher

Daten wie z.B. Beruf, Hobbys, Lebenssituation und bereits vorhandenen Versicherungen. Diverse Schnittstellen zu Systemen zum Erstellen von Angeboten zu spezifischen Versicherungsprodukten. Darstellen und Druck der gesamten Versicherungssituation. Abfragen und Speichern von Daten im zentralen CMS

Rolle: EntwicklerBranche: VersicherungenProgrammiersprache: DelphiTechnologie: Win32, XML, RPC, COM+

Seite: 11 von 21

Page 12: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

Seite: 12 von 21

Page 13: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

5.2 Projekterfahrungen: (2005 bis 2009)

ProjektlagerverwaltungZeitraum: November 2009 - Juli 2010Projekt: Projektbasierenden Lagerverwaltung zur Materialkommissionierung von

Messebauprojekten. Auswertung von Messebauprojekten in diversen Diagrammen. Drucken von Materiallisten und Auftragsblättern.

Rolle: Projektleiter/EntwicklerBranche: MessebauProgrammiersprache: JavaTechnologie: JBoss Application Server (EJB3), RCP (SWT), O/R Mapping (JPA), JUnit,

Spring, JasperReports, XML, JFreeChart (Gantt), Lucene (Volltextsuche), Ant, Java Reflection, UML

Vorgehen: - Anforderungsermittlung mit dem Fachbereich- Erstellung eines Pflichenheftes nach IEEE 830- Prototyping der Benutzeroberfläche- Entwurf der Multi-Tier-Architektur- Entwurf des Datenmodels- Feinabstimmung des Konzepts mit dem Kunden- Festlegen der Deploymentstrategie- Festlegen der Releasecyclen- Implementierung des Systems- Test des Systems (Unit-Test, Last-Test, Performance-Test, ...)- Einführung des Systems incl. Benutzerschulung

Anlagenmanagement (Erweiterung)Zeitraum: April 2008 – Juni 2009Projekt: Erweiterung der Applikation zur Verwaltung von technischen Anlagen

im Wartungsbereich. Implementierung eines Kalenders zur Einplanung von Mitarbeitern, Implementierung einer Schnittstelle zur direkten Überwachung von technischen Anlagen (Störmeldungen). Entwicklung eines Moduls zur Verwaltung von Betriebsmitteln.

Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: JavaTechnologie: JBoss Application Server (EJB3) , Swing, O/R Mapping, Webservice, SOA,

Spring, Lucene (Volltextsuche), XML, Java Mail Api, Java Messaging Service, JFreeChart, JasperReports, Socket (Netzwerkkommunikation), UML, JMS

Vorgehen: - Anforderungsermittlung mit dem Fachbereich- Festlegen der Schnittstelle zwischen den technischen Anlagen und der bestehenden Applikation - Erweitern des bestehenden Datenmodels- Implementierung eines Webservice zur Anbindung der Anlagen- Prototyping der Benutzeroberfläche- Feinabstimmung des Oberflächenkonzepts mit dem Kunden- Implementierung des Kalenders- Anbindung der Applikation an den Webservice zur Anlagenüberwachung- Installation der EJB's in Zusammenarbeit mit der IT Abteilung- Deployment der neuen Version per Java Webstart

Seite: 13 von 21

Page 14: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

Dateikonverter (Fahrzeug-Crash-Dateien)Zeitraum: April 2008 – Mai 2008Projekt: Implementierung eines Dateikonverters zum Konvertieren diverse

Fahrzeug-Crash-Dateien in ein Gesamtformat.Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfläche) u. C/C++ (Konvertierungsroutinen)Technologie: Win32 Anwendung, Binär, ASCII, XMLVorgehen: - Analyse der Spezifikation der Quell- und Zielformate

- Festlegen der Fehlerbehandlung während der Konvertierung- Entwurf der Konvertierungsklassen- Design einer einfachen Benutzeroberfläche- Implementierung der Applikation

Dateikonverter (Fahrzeug-Crash-Dateien)Zeitraum: April 2008 – Mai 2008Projekt: Implementierung eines Dateikonverters zum Konvertieren diverse

Fahrzeug-Crash-Dateien in ein Gesamtformat.Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfläche) u. C/C++ (Konvertierungsroutinen)Technologie: Win32 Anwendung, Binär, ASCII, XMLVorgehen: - Analyse der Spezifikation der Quell- und Zielformate

- Festlegen der Fehlerbehandlung während der Konvertierung- Entwurf der Konvertierungsklassen- Design einer einfachen Benutzeroberfläche- Implementierung der Applikation

Seite: 14 von 21

Page 15: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

Anlagenmanagement Zeitraum: April 2007 – März 2008Projekt: Komplettes Redesign / Refactoring der bestehenden Anwendung incl.

Datenbankportierung.Entwicklung einer Applikation zur Verwaltung von technischen Anlagen im Wartungsbereich. Erfassen und planen von Wartungsarbeiten, Erstellung von Checklisten zur Wartungsdurchführung.

Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: JavaTechnologie: JBoss Application Server (EJB3) , Swing, O/R Mapping, Webservice, SOA,

Spring, Lucene (Volltextsuche), XML, Java Mail Api, Java Messaging Service, JFreeChart, JasperReports, Socket (Netzwerkkommunikation)

Vorgehen: - Analyse der bestehenden Anwendung mit dem Kunden- Generieren eines Klassenmodells aus dem bestehenden Quellcode- Generieren eines ERP aus dem bestehenden Datenbankschema- Kompletttest der Anwendung- Bewertung der Qualität der bestehenden Anwendung nach div. Kriterien (Stabilität, Performance, Kopplung, Wiederverwendung, Dokumentation, Fehlerhäufigkeit, ...)- Dokumentieren der Ergebnisse incl. Gegenüberstellung der zu erwartenden Kosten bei Weiterentwicklung der bestehenden Anwendung im Vergleich zu einem kompletten Redesign (Entscheidung für Redesign durch den Kunden)- Redesign des Datenmodels- Design der neuen Applikation (Frontend und Middletier)- Abstimmung der Ergebnisse mit dem Endkunden- Planung des Rollouts sowie der Releasecyclen in Zusammenarbeit mit der IT Abteilung des Unternehmens- Festlegen der Testumgebung und des Testsystems- Dokumentation des Produktiv- und Testsystems für die IT Abteilung- Agile Entwicklung der Applikation in direkter Abstimmung mit der Fach- abteilung des Endkunden- Konvertierung der Daten aus dem bestehenden Datenbankschema in das neue Datenbankschema- Rollout und weiterer Support des Systems beim Kunden

Seite: 15 von 21

Page 16: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

Key Account ManagementZeitraum: April 2007 – August 2007Projekt: Basis-Entwicklung einer Webbasierten Applikation zur weltweiten

Erfassung und Auswertung von Key-Account Daten. Visuelle Auswertung mit Diagrammen sowie Implementierung eines Moduls zur automatisierten Erstellung von Präsentationen aus den vorliegenden Daten.

Rolle: Projektleiter/EntwicklerBranche: HaushaltsgeräteProgrammiersprache: ASP.NETTechnologie: Hibernate, MS-SQL, AJAX, SAPVorgehen: - Durchführen von Workshops zur Anforderungermittlung mit IT und

Fachabteilung des Zielkunden- Konzeption der Schnittstellen zu bestehenden Systemen (u.a SAP und div. Eigenentwicklungen des Kunden)- Entwurf eines Konzepts für die Lokalisierung des System- Implementierung eines Lokalisierungs-Tools mit C# zum konvertieren der Übersetzungsdateien (MS-Excel) in das Lokalisierungsformat der Applikation- Festlegen der Systemarchitektur- Prototyping der Webbasierenden Benutzeroberfläche- Abstimmung der Konzepte mit der IT Abteilung des Kunden- Entwicklung der Anwendung in enger Abstimmung mit dem Kunden- Festlegen des Rollout-Konzepts mit der IT Abteilung- Installation des Systems beim Kunden- Übergabe des Projekts zur Weiterentwicklung durch ein Entwicklungsteam (geplant seit Projektbeginn)

Fahrzeugprojekt DatenbankZeitraum: Januar 2007 – März 2007Projekt: Implementierung einer Datenbankapplikation zur Erfassung und

Auswertung von Daten in der Gefahren- und Risikoanalyse von Fahrzeugsteuergeräten

Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: JavaTechnologie: JDBC, mySQL, SWT, JUnit, Excel, Ant, UMLVorgehen: - Anforderungsermittlung mit der Fachabteilung

- Dokumentieren von Domänenspezifischen Informationen (z.B. FMEA - Analyse)- Erstellen eines Pflichtenhefts nach IEEE 830- Erstellen eines Prototyps der Benutzeroberfläche- Entwurf des Datenbankschemas und festlegen der relevanten Abfragen- Implementierung des Systems - Implementierung der Schnittstellen zu MS-Excel (Daten Import/Export)- Festlegen des Backup-Konzepts für das System- Installation des Systems beim Kunden- Festlegen des Schulungskonzepts

Seite: 16 von 21

Page 17: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

- Durchführung von Anwenderschulungen

MES SchnittstelleZeitraum: November 2006 – Dezember 2006Projekt: Implementierung einer Schnittstelle zwischen Prüfanlagen von SMD

(surface-mounted device) Bauteilen in der Fertigung von Fahrzeugsteuergeräten und dem MES (Manufacturing Execution System)

Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: C++ (Schnittstelle), C# (Testclient)Technologie: DLL, Schnittstellen zu Systemen des Kunden, XML (Xerces)Vorgehen: - Analyse der relevanten Teile des bestehenden MES

- Festlegen der benötigen Schnittstellenfunktionen des Kunden- Planung eines Konzepts zur Fehlererkennung und Fehlerdokumentation- Konzeption der Schnittstellen zur SMD Prüfanlage- Aufbau eines Testclients mit C# zum testen der Schnittstellen- Installation eines Testsystems (MES) für einen isolierten Systemtest- Detailabstimmung mit der Entwicklungsabteilung des Kunden für zusätzlich benötigte Funktionen in den Kunden-DLL's- Implementierung der DLL- Isolierter Systemtest in einem Testsystem- Installation des Systems in der Produktivumgebung (Fertigung)

CMS (Einführung + Erweiterung)Zeitraum: August 2006 – Oktober 2006Projekt: Einführung eines Content-Management-Systems und Erweiterung des

SystemsRolle: Projektleiter/EntwicklerBranche: Öl-IndustrieProgrammiersprache: JavaTechnologie: OpenCMSVorgehen: - Abstimmung mit den Kunden über die Anforderungen an ein CMS

- Evaluierung von ca. 30 verschiedenen CMS- Aufstellen einer Featurematrix für den Kunden- Festlegen des CMS in Zusammenarbeit mit dem Kunden- Konzeption einer Kundenspezifischen Erweiterung des CMS- Implementierung der Erweiterung- Installation und Betreuung des CMS beim Kunden

Crash Daten Erfassung (Erweiterung)Zeitraum: Mai 2006 – Juli 2006Projekt: Erweiterung einer Applikation zur Erfassung und visuellen Auswertung

von Daten bei Fahrzeug-Crash-VersuchenRolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfäche), C/C++ (Schnittstelle zum Steuergerät)Technologie: COM-Port, USB, OpenGLVorgehen: - Abstimmung der neuen Anforderungen an die Crash-Daten-Erfassung

Seite: 17 von 21

Page 18: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

- Agile Entwicklung in enger Abstimmung mit dem Kunden- Implementierung der neuen Funktionalitäten

MES Schnittstelle (X-Ray)Zeitraum: März 2006 – April 2006Projekt: Implementierung einer Schnittstelle zwischen X-Ray Anlagen in der

Fertigung von Fahrzeugsteuergeräten und dem MES (Manufacturing Execution System)

Rolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: C++ (Schnittstelle), C# (Testclient)Technologie: DLL, Schnittstellen zu Systemen des Kunden, XML (Xerces)Vorgehen: - Analyse der relevanten Teile des bestehenden MES

- Festlegen der benötigen Schnittstellenfunktionen des Kunden- Planung eines Konzepts zur Fehlererkennung und Fehlerdokumentation- Konzeption der Schnittstellen zur X-Ray Anlage- Aufbau eines Testclients mit C# zum testen der Schnittstellen- Installation eines Testsystems (MES) für einen isolierten Systemtest- Detailabstimmung mit der Entwicklungsabteilung des Kunden für zusätzlich benötigte Funktionen in den Kunden-DLL's- Implementierung der DLL- Isolierter Systemtest in einem Testsystem- Installation des Systems in der Produktivumgebung (Fertigung)

Fahrzeug Diagnose (Erweiterung)Zeitraum: Februar 2006Projekt: Erweiterung einer Applikation zur Diagnose von FahrzeugsteuergerätenRolle: EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfläche), C/C++ (Schnittstelle zu Steuergeräten)Technologie: COM-Port, USBVorgehen: - Analyse der neu zu implementierenden Fahrzeugprotokolle laut

technischer Spezifikation des Herstellers- Analyse der neuen Diagnosefunktionen des Steuergerätes- Aufbau eines Testsystems mit Anbindung der neuen Steuergeräte (Vector CAN)- Agile Erweiterung des Systems in enger Abstimmung mit dem Kunden- Test der Erweiterung im Betrieb mit den Steuergeräten- Rollout der Anwendung beim Kunden

OPC TestsystemZeitraum: November 2005 – Januar 2006Projekt: Implementierung einer Testsoftware für den Aufbau eines Prüfsystems

in der Entwicklung von FahrzeugsteuergerätenRolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfläche), C/C++ (OPC Schnittstelle)Technologie: OPC (OLE for Process Control)Vorgehen: - Konzeption der Schnittstellenfunktionalität für den Testclient

- Aufbau eines OPC-Servers als Testsystem

Seite: 18 von 21

Page 19: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

- Entwicklung der OPC Schnittstelle nach Kundenanforderungen- Entwicklung eines Testclients für die Aufrufe der Schnittstelle- Dokumentation der Schnittstelle für Entwickler des Kunden

Crash Daten ErfassungZeitraum: August 2005 – Oktober 2005Projekt: Applikation zur Erfassung und visuellen Auswertung von Daten bei

Fahrzeug-Crash-VersuchenRolle: Projektleiter/EntwicklerBranche: AutomobilindustrieProgrammiersprache: Delphi (Benutzeroberfläche), C/C++ (Schnittstelle zum Steuergerät)Technologie: COM-Port, USB, OpenGLVorgehen: - Abstimmung der Anforderungen an das System mit dem Kunden

- Analyse der Technischen Spezifikationen für das Steuergerät- Erstellen eines Pflichtenhefts nach IEEE 830- Entwurf eines Prototyps der Benutzeroberfäche incl. einer Technologie- Demo für das auslesen des Steuergerätes- Konzeption der Echtzeit-Auswertung der Crashdaten in einem Diagramm- Implementierung eines eigenen Diagramms (Widget/Control) für die Benutzeroberfläche mit OpenGL- Komplettimplementierung der Schnittstelle zum Steuergerät- Anbindung der Benutzeroberfläche an die Schnittstellen-DLL- Installation der Anwendung beim Kunden- Festlegen der zukünftig geplanten Erweiterungen

Fahrzeug Diagnose (Erweiterung)Zeitraum: April 2005 – Juli 2005Projekt: Erweiterung einer Applikation zur Diagnose von FahrzeugsteuergerätenRolle: EntwicklerBranche: AutomobilindustrieProgrammiersprache: DelphiTechnologie: COM-Port, USB

- Analyse der neu zu implementierenden Fahrzeugprotokolle laut technischer Spezifikation des Herstellers (CAN, K-LINE, KWP2000)- Analyse der neuen Diagnosefunktionen des Steuergerätes- Aufbau eines Testsystems mit Anbindung der neuen Steuergeräte- Agile Erweiterung des Systems in enger Abstimmung mit dem Kunden- Test der Erweiterung im Betrieb mit den Steuergeräten- Rollout der Anwendung beim Kunden

Seite: 19 von 21

Page 20: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

5.3 Projekterfahrungen (vor 2005):

3D MessestandpräsentationProjekt: 3D MessestandpräsentationRolle: Projektleiter/EntwicklerBranche: MessebauBeschreibung: Applikation zur 3D Darstellung von detaillierten Messeständen im 3DS

Format für VerkaufspräsentationenProgrammiersprache: C++Technologie: OpenGL

DialUp ProgrammProjekt: DialUp Programm für Remote-Zugang im FirmennetzwerkRolle: Projektleiter/EntwicklerBranche: MetallverarbeitungBeschreibung: Software zur weltweiten Einwahl über Modem bzw. ISDN in das

Europaweite Firmennetzwerk für den Zugriff auf File- und Emailserver sowie Intranet.

Programmiersprache: C++Technologie: Win32API

RettungsdienstprotokollProjekt: Rettungsdienstprotokoll für PalmOSRolle: Projektleiter/EntwicklerBranche: RettungsdienstBeschreibung: Digitales Einsatzprotokoll für den Rettungsdienst auf PDA's mit PalmOS.

Übertragung der Daten vom PDA auf einen Windows PC per HotSync.Programmiersprache: C++Technologie: Palm OS Developer Suite, Conduit Development Kit

MDE / BDE SchnittstelleProjekt: Schnittstelle zum Datenaustausch zwischen Maschinen-/

Betriebsdatenerfassung und WarenwirtschaftssystemRolle: Projektleiter/EntwicklerBranche: MetallverarbeitungBeschreibung: Synchronisieren der Daten im MDE/BDE System und

Warenwirtschaftssystem zur Optimierung der Personal-/Material- und Maschinenressourcen. Benutzerinterface zur Erfassung des gegenwärtigen Arbeitsschrittes incl. dessen Status und Dauer an den Fertigungsmaschinen.

Programmiersprache: C++Technologie: Win32API, ODBC, DB2 auf AS400, MS-SQL Server

Seite: 20 von 21

Page 21: softwaredev.de · Web viewDesign und Entwicklung eines Webservices um zeitgesteuert (Quartz/Cron) webbasierende Anwendungen zu testen. Entwicklung einer eigenen DSL um per Groovy

CMSProjekt: CMS für Intranet (Qualitätssicherung)Rolle: Projektleiter/EntwicklerBranche: MetallverarbeitungBeschreibung: Content-Management-System zum einfachen aktualisieren der Daten im

Qualitätssicherungssystem des Intranets.Programmiersprache: PHPTechnologie: Apache Webserver, mySQL

2D Spiel PowerballProjekt: 2D Spiel für PowerballRolle: Projektleiter/EntwicklerBranche: SportartikelvertriebBeschreibung: 2D Spiel für das Sportgerät Powerball das über Parallel Port an den PC

angeschlossen werden kann. Features des Spiels sind: 1 gegen 1 Wettkampf in verschiedenen Spielmodie z.B. höchste erreichte Umdrehungen pro Minute sowie höchste Anzahl der Gesamtumdrehungen in einem vorbestimmten Zeitraum.

Programmiersprache: C++Technologie: Win32API, SDL

Seite: 21 von 21