27.03.2025 aktualisiert


Software Architekt, Consultant
Skills
Java, Xtend, Typescript, Python, C/C++
Architektur
Model-driven SW development, Language Engineering, UML, Xtext, XML, XSLT, Json, arc42, C4 model
APIs & Protokolle
gRPC, protobuf, Thrift, WSDL, JSON-RPC, Websockets, CORBA, Java RMI, JNI, MQTT, MessagePack
Build & Deployment
gradle, maven, yarn, Jenkins, Cruise Control, vagrant, ansible
Methodolen & Prozesse
Agile Development, Scrum, Kanban, V-Cycle
Tools
Eclipse, Intellj IDEA, Visual Studio Code, Enterprise Architect, Borland Together, Github, Gitlab, SVN, PlantUML
Betriebssysteme
Linux, Windows, Android
Sprachen
Projekthistorie
Projektbeschreibung:
Mitarbeit bei der Neuentwicklung des Intermodal Transport Control Systems der nächsten Generation, kurz MOBILE-ITCS nextGen. ITCS ist eine Software Lösung für die Arbeitsabläufe im ÖPNV. Es beinhaltet viele Funktionalitäten wie die Kommunikation zwischen Bus-/U-Bahn-FahrerIN und Leitstelle, computer-gestützter Fahrbetrieb oder auch die dynamische Fahrgastinformation.
Aufgaben:
- Refactorierung von Legacy Code und dessen Überführung in die neue Software Architektur
- Implementierung und Bereitstellung eines Test Frameworks für das Testen dynamisch entstehender und sich ändernder Datensätze.
- Einbau einer Groovy Console für den script-gesteuerten Zugriff von Services und Daten
- Implementierung eines Tools zur Validierung von Konfigurations Elementen und Einbindung in die CI/CD pipeline
Technologien:
- Sprachen:
- Java
- Groovy
- HTML/CSS
- Frameworks
- Eclipse RCP
- JavaFX
- OSGi
- JUnit
- Mockito
- Tools
- gradle
- maven
- JQAssistant
- Eclipse
- Bitbucket
- JIRA
- Confluence
- Methoden
- Model-driven Software Development
- Code Generation
- Scrum
Projektbeschreibung:
Mamba (Maskenablaufplan modell-basiert) ist ein Projekt mit dazugehörigem Tooling der Deutschen Bahn, mit dem Ziel die Ablauflogik und Benutzerschnittstellen der Ticketautomaten modell-basiert abzubilden und den entsprechenden Quellcode für die Automaten zu generieren
Aufgaben:
- Schulung der Mitarbeiter des Kunden in den Technologien Xtext und Xtend
- Pflege einer DSL und Implementierung von Code Generatoren
- Beratung bei der Migration des Eclipse RCP basierten Toolings hin zu einer VS Code Extension
Technologien:
- Sprachen:
- Java
- Xtend,
- TypeScript
- JavaScript
- HTML/CSS
- Frameworks
- Xtext
- Language Server Protocol
- JSON Schema
- JUnit
- Mocha
- Tools
- gradle
- yarn
- Visual Studio Code
- Eclipse
- GitLab
- JIRA
- Methoden
- Language Engineering
- Model-driven Software Development
- Code Generation
Das Digitale Zeugnis wird im Rahmen des Onlinezugangsgesetztes (OZG) umgesetzt als wichtiger Baustein zur Digitalisierung der Verwaltungsaufgaben von Schulen. Die in der Schule erfassten Zeugnisnoten werden mit Metadaten angereichert und an die Bundesdruckerei gesendet, welche anhand der übertragenen Daten das Zeugnis fälschungssicher digital signiert und zum Download bereitstellt.
Aufgabenbereich:
- Erstellung des technischen Fachkonzepts zur Umsetzung der Funktion „Digitales Zeugnis“
- Anforderungsmanagement, Schnittstelle zwischen Kunde und Entwicklungsabteilung
- Spezifikation eines Datenmodells für die Nutzlast der Zeugnisdaten und Erweiterung eines Script APIs (Groovy)
- Erstellung von GUI Mockups
Technologien:
- Sprachen
- Java
- Groovy
- JSON
- XML
- Frameworks
- JSON Schema
- JUnit
- Java Swing
- REST
- Tools
- Eclipse
- Balsamiq
- JIRA
- Confluence
- Subversion
- MS Offie
- Methoden
- Requirements Engineering