Senior Software Entwickler

Werbung
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
Herunterladen