Beraterprofil Senior Software Entwickler MSc. Computer Science Software Ingenieur mit 6 Jahren Erfahrung im Software Engineering Erfahrungsschwerpunkte Webapplikationen mit GWT, Vaadin, JPA, Spring, Maven Programmiersprachen: Java SE & J2EE, C#, C++ Entwicklung von Visualisierungsoberflächen Domänenspezifische Modellierung Implementatierung von domänenspezifischen Sprachen Implementatierung von graphischen Spracheditoren in Eclipse Requirements-Engineering und Systemanalyse Metadaten-Management Formale Projektdokumentation Datenmodellierung mit UML, ER-Diagrammen und ETL Statistik-Software Modelltransformationen in EMF Generative Software-Entwicklung Modellierungssprachen: MOF, UML, EMF Ecore Textuelle und graphische DSL’s: EMF Ecore, oAW xText Branchenerfahrung Social Media Sicherheitssysteme (Gebäudetechnik) Industrie (Postautomatisierung) Finanzdienstleister Öffentliche Verwaltung (Statistik, Dokumentenmanagement) Software-Produktentwicklung Sofismo AG, Sägestrasse 50, 5600 Lenzburg, +41 76 317 66 74, www.sofismo.ch Beraterprofil Beispiele realisierter Projekte Social Media Monitoring Entwicklung einer neuen Webapplikation, die vordefinierte Informationsquellen aus dem Internet (z.B. Social Media Websites) analysiert. Die Aufgabe umfasste die Entwicklung des eigentlichen Codes, die Fehlersuche sowie die Überarbeitung von existierenden Webapplikationen und Backend-Infrastruktur-Komponenten. Alle Meilensteine wurden in regelmässigen kurzen Sprints produziert. Technologien: Java, Spring, Maven, GWT, GXT, JPA, Agile Methoden Graph-basierte Oberfläche für die Definition von domänenspezifischen Modellierungssprachen (Gmodel)) Design des Serialisierungsmechanismus für einen neuartigen Modellierungskernel, so dass er abgespeichert und jederzeit von einem Remote-Repository wieder aufgestartet werden kann. Implementierung einer lose gekoppelten, Artefakt-basierten Architektur (Jetlang, RabbitMQ, Gmodel Artefact Serializer) und eines Persistenzkonzepts für Modellierungssprachen, das auf RDBMS aufbaut. Entwicklung von Visualisierungswidgets für die Darstellung von Sprachinstanzen in einem Graphenkontext und eines Web-basiertes Editors mit Vaadin. Technologien: Java, Vaadin, Jetlang, RabbitMQ, MySQL, Eclipse SWT, Eclipse Zest Workshop-Visualisierung Entwicklung eines Werkzeugs zur Unterstützung von Strategieworkshops (Swing-basiertes Benutzerinterface mit enger Anbindung an Adobe InDesign). Kernkomponenten waren eine Rendering-Funktion für die Generierung von publikationsfähigen graphischen Darstellungen und spezielle Graphikwidgets für eine komfortable Bedienung. Technologien: Swing, SVG Testautomatisierung Design und Entwicklung von graphischen Modelleditoren für Domänenspezifische Sprachen (DSL) im Auftrag eines Herstellers von Sicherheitssystemen für Gebäude. Die Editoren werden verwendet um Testszenarien und Konfigurationen zu modellieren und dienen als Front End für eine hochautomatisierte Test-Strategie. Technologien: EMF Ecore, Eclipse GEF, openArchitectureWare (oAW) Template Sprache, Marama MetaEditor Postautomatisierungssysteme Analyse der Konfigurationsanforderungen von komplexen Postautomatisierungssystemen. Ablösung von Konfigurationsdateien und einem unzuverlässigen Code Generator durch domänenspezifische Modelle und den Einsatz von Template-basierter Generierung mit Open Source Eclipse Technologien. Die Modelle sind dreimal kleiner als die korrespondierenden Konfigurationsdateien, und die neuen Code Templates sind zehnmal kleiner als der ursprüngliche Generator. Technologien: oAW Java, XML, EMF, Enterprise Service Bus Implementierung eines Enterprise Services Busses im Umfeld der webbasierten Schulung. Dokumentierung des Business Kontexts mit formalen Methoden. Test der Web Security Compliance and Dokumentation der Integrations-Patterns. Technologien: BEA Aqualogic Sofismo AG, Sägestrasse 50, 5600 Lenzburg, +41 76 317 66 74, www.sofismo.ch Delegation der Finanzkompetenz Bau einer Applikation, welche die Delegation der Finanzkompetenz überwacht. Sammlung von Business Requirements und Coaching des Projektteams, damit aus dem Prototypen ein produktionsfähiges system gebaut werden kann. Weiterbildungs-Portal Beratung einer Startup-Firma im Aufbau eines Weiterbildungs-Portals. Technologien: LAMP stack, .NET Technologien: C#, Database ETL, Java Dokumentenmanagement und Business Prozessmanagement Implementierung eines Dokumenteund Prozessmanagementsystems für die staatliche Verwaltung. Entwurf eines Meta-Daten-Schemas für die Beschreiung von Businessdokumenten. Schreiben und Überprüfen von Businessdokumenten. Überprüfung und Abnahme von Projektresultaten. Technologien: IBM FileNet, Verity Search Engine Java Statistikpaket Implementierung einer domänenspezifischen Modellierungssprache für statistische Auswertungen der Staatsverwaltung. Anschliessend Modellierung der landesweiten Statistikapplikationen mit der neuen DSL. Entwicklung der nötigen Editoren und Generatoren sowie Integration mit kommerziellen Statistikpaketen via Web Services. Technologien: Pounamu Meta-Editor, Java, R Business-Rule Engine Implementierung der UI-Komponenten einer Business-Rule Engine im Umfeld Dokumentensicherheit. Bau von Security-Komponenten für die Durchsetzung von Dokumentensicherheit und Benutzeridentifikation. Technologien: XML, WinAPI, VB Sofismo AG, Sägestrasse 50, 5600 Lenzburg, +41 76 317 66 74, www.sofismo.ch