Beratung und Entwicklung von Anwendungen auf Basis Objektorientierter Programiersprachen
- Verfügbarkeit einsehen
- 3 Referenzen
- 85‐100€/Stunde
- 64584 Biebesheim am Rhein
- Europa
- de | en
- 14.10.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
10/2019 – 5/2024
Tätigkeitsbeschreibung
Der Kunde möchte eine neue Abteilung für die Digitale Verwaltung seiner Fahrzeugflotte aufbauen. Der abzudeckende Aufgabenbereich umfasst die Datenerstellung und -verwaltung inkl. Einhaltung der gesetzlichen, regulatorischen Vorgaben, Datenbereitstellung für andere Systeme, Fehlermanagement, Testmanagement, Reporting und die Ausbringung der Software via Over-the-Air Updates ins Fahrzeug.
Die Implementierung erfolgt in Entwicklerteams nach Scrum und SAFe.
Die Anwendungen sind in unterschiedlichen Programmiersprachen verfasst und unter Verwendung der neuesten Technologien und Prinzipien der Softwareentwicklung erstellt worden.
Zum Einsatz kommen unter anderem Java, Java EE, Kotlin und Golang. Da die Zusammenarbeit in den Teams interdisziplinär erfolgt, ist die gesamte Bandbreite des eingesetzten Technologie Stacks zu beherrschen.
Kernkompetenzen:
- Eigenständige Aufnahme von Anforderungen zusammen mit dem Fachbereich
- Erstellen von User Stories anhand der Anforderungen und Priorisierung im Backlog
- Evaluieren und Einführen neuer Technologien und Standards
- Definieren von Qualitätsstandards
- Erstellen und Implementieren von Testfällen
- Designen von Anwendungs- und System-Architekturen
- Realisieren, Einführen und Stabilisieren von Anwendungssystemen nach Scrum und SAFe
- Mehrjährige Erfahrung mit einschlägigen Frameworks und Programmiersprachen
Innerhalb der Entwicklerteams übernehme ich die Rollen des Architekten sowie des Lead-Developers.
Die eingesetzten Technologien und Prinzipien umfassen:
- Entwickeln Verteilter-Systeme und Architekturen (u.a. Microservices, Self-Contained-Systems, REST-APIs)
- Entwickeln und Management von Cloud-Services (AWS, Azure)
- Entwicklungsvorgehen nach Domain Driven Design
- Aufbau und Betrieb eines Continous Integration Deployments via GitLab
- Moderieren von Workshops (inkl. Vor- und Nachbereitung)
- Durchführen von Analysen bestehender Prozesse
- Definieren und Erstellen von Unit-, Service/API- und Integrationstests
- Durchführen statischer Code-Analysen
- Erstellen technischer Anwendungsdokumentationen
- Mitwirken bei der Durchführung und Definition fachlicher Tests
- Entwickeln von UX-Strategien und UX-Designs
- Konzipieren von Benutzerführung, Interaktionsdesign und Informationsarchitektur
- Eingesetzte Sprachen und Datenformate: Java EE 8-17, Kotlin, Golang, Typescript, HTML, CSS, mongo, SQL, XML, XSLT, YML, JSON, Protobuf, Avro, Terraform, Terragrunt, IaC (Infrastructure as Code)
- Eingesetzte Containertechnologien: Docker, Kubernetes, Helm
- Eingesetzte Messagingsysteme: Kafka, JMS, MQTT
- Eingesetzte Frameworks: Quarkus, Spring, Spring Boot, Angular, SOAP, REST
- Entwicklungsprinzipien: Clean Code, Domain-Driven-Design, Onion-Architecture, Hexagonal-Architecture, Test-Driven-Development, Microservices
Verantwortungsbereich:
Besprechen der Anforderungen mit dem Fachbereich. Entwerfen der Architektur und Umsetzen der Anwendungen nach den neuesten Prinzipien der Informatik. Erstellen und Umsetzen von Testplänen. Einrichten der Anwendungen sowie deren Betrieb und Dokumentation.
Angular, Architekturinformatik, CSS (Cascading Style Sheet), Docker, Full-Stack, Git, Golang, HTML, It-Beratung, Java (allg.), Java Message Service, Json, Jira, Apache Kafka, Kotlin, Kubernetes, Mongodb, Oracle Database, Representational State Transfer (REST), Scrum, SOAP, Spring Framework, SQL, Typescript
11/2018 – 9/2019
Tätigkeitsbeschreibung
Das bestehende PLM System auf Basis der Anwendung Creo Elements von PTC, ist als Rich Client in Java realisiert und soll durch eine neue, modernere Version ersetzt werden. Als Basis für die neue Anwendung dient der Innovator i. d. Version 11 von Aras, der auf dem Technologie Stack .net in der Programmiersprache C# basiert. Der Innovator ist als Client-Server Anwendung realisiert und wird vollumfänglich an die Bedürfnisse der Sick AG angepasst. Die Modifikationen umfassen Anpassungen an den Oberflächen, der Businesslogik sowie der zugrunde liegenden Datenbank.
Um den Übergang der ca. 3000 aktiven Nutzer zu erleichtern, gibt es eine Übergangsphase, in der die Anwendungen parallel betrieben und auch benutzt werden können. Hierbei muss sichergestellt werden, dass alle Daten jederzeit in beiden Anwendungen verfügbar sind. Dies wird durch die Einrichtung eines Messaging Systems sichergestellt, dass für die Verteilung der Daten zwischen beiden System zuständig ist.
Die Umsetzung beinhaltet:
- Beratung zu den eigesetzten Technologien, der Softwarearchitektur sowie zur Effizienzsteigerung der eingesetzten Anwendungen
- Installation des Kafka Messaging Systems auf den Instanzen Entwicklung, Qualitätssicherung und Produktion (auf Produktion als Failover-Cluster mit drei unabhängigen Servern) auf Linux Ubuntu Servern
- Anpassen und Gestalten des Frontends mit Javascript und den Bibliotheken JQuery und Dojo sowie CSS 3
- Übertragen der Businesslogik aus der Java basierten-, in die .net basierte Anwendung
- Anfertigen der Applikation zum Austausch der Nachrichten im koexistenten Betrieb
- Erweitern mehrerer bestehender Tools die der Unterstützung des Qualitätssicherungsprozesses dienen
Verantwortungsbereich:
Beratung bei der Optimierung der Systemarchitektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendungen
.Net Framework (Microsoft), C#, CSS (Cascading Style Sheet), Enterprise Javabeans, HTML5, Java (allg.), JavaScript, Json, Jira, Jquery, Javaserver Faces, Netbeans, Scrum, SOAP, SQL, Ubuntu, Microsoft Visual Studio, Windows 7, XML
6/2015 – 10/2018
Tätigkeitsbeschreibung
Der Kunde möchte seine in Eigenentwicklung erstellten Anwendungen in die bestehende Systemlandschaft integrieren. Derzeit wird die Kommunikation über die Integrationsplattform von SAP abgewickelt. Aufgrund des mangelnden Basiswissens soll SAPPI durch die Integrationsplattform webMethods abgelöst werden. Dabei besteht die Herausforderung, die neuen Systeme untereinander über webMethods zu verknüpfen ohne den produktiven Betrieb zu stören.
Die Umsetzung beinhaltet:
- Analyse der Kommunikationswege und Datenformate der bestehenden Systeme
- Beratung zur Verbesserung der Kommunikation der beteiligten Systeme –
- Implementierung der angedachten Lösung.
Verantwortungsbereich:
Erstellen der Architektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendung.
Ajax, Subversion, CSS (Cascading Style Sheet), IBM DB2, Eclipse, Edifact, Hibernate (Java), HTML5, InterBase, Java (allg.), Java Message Service, JavaScript, Json, Jira, Javaserver Faces, Representational State Transfer (REST), SAP PI, Scrum, SOAP, SQL, Sybase, Webmethods, Web Services, XML, XSLT (XSL Transformation)
1/2015 – 5/2015
Tätigkeitsbeschreibung
Für den Kunden wird ein Marklerportal entwickelt, dass die Verwaltung von Kunden und ihrer zugehörigen Versicherungs- und Finanzprodukte durch eine intuitive Benutzeroberfläche erheblich vereinfacht. Das Tool zeigt alle dem Kunden zugeordneten Daten wie Vertragsdokumente, Emails, Kontaktdaten übersichtlich auf einer Benutzeroberfläche an. Eingehende Emails und elektronische Dokumente ordnet das System dem Kunden automatisiert zu. Zudem werden firmeninterne Prozesse über das System abgebildet, diese erstecken sich vom Anlegen eines Neukunden bis hin zur Einrichtung eines neuen Vertrages.
Die Umsetzung beinhaltet:
- Analyse der Geschäftsfälle
- Erstellen der Architektur
- Umsetzen der Lösung im Team
Verantwortungsbereich:
Erstellen der Architektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendung.
Mysql, Scrum, Apache Tomcat, Subversion, Eclipse, Hibernate (Java), J2EE, Java (allg.), Spring Framework, XML, Ajax, AngularJS, CSS (Cascading Style Sheet), HTML5, JavaScript, Json, Jquery, Representational State Transfer (REST), XSD (XML Schema Definition)
6/2014 – 12/2014
Tätigkeitsbeschreibung
Die hauseigene Anwendung Promavo der SoftInvent GmbH soll um zusätzliche Funktionen erweitert werden. Hierbei kommen alle Vorgaben direkt vom Architekten und müssen nur noch implementiert werden.
Verantwortungsbereich:
Umsetzung der Anwendung nach Vorgaben des Architekten sowie deren Dokumentation.
Oracle Database, Scrum, Subversion, Eclipse, Hibernate (Java), Java (allg.), XML, SOAP, Javaserver Faces, WSDL (Web Services Description Language), XSD (XML Schema Definition)
5/2014 – 5/2014
Tätigkeitsbeschreibung
Bestehende Integration Server sollen von Version 8.22 auf Version 9.6 upgegradet werden.
Die Umsetzung beinhaltet:
- Überprüfen der Installation
- Migrieren der Integration Server Packages, Prozesse und CAF Projekte
- Erstellen von Testszenarien
- Einrichten der Tradingpartner
- Durchführen von Systemtests zur Qualitätssicherung
Verantwortungsbereich:
- Selbstständiges durchführen der genannten Tätigkeiten
Subversion, Eclipse, Java (allg.), XML, SOAP, HTML, JavaScript, Javaserver Faces, WSDL (Web Services Description Language), XSD (XML Schema Definition), Webmethods
3/2014 – 4/2014
Tätigkeitsbeschreibung
Nach der erfolgten Anbindung des proprietären Lagerverwaltungssystems an die webMethods Plattform, soll zusätzlich die Möglichkeit erschlossen werden anderen Systemen einen einheitlichen Zugang zu dem System zu gewähren. Dies erfolgt durch abkapseln der Funktionalitäten in Webservices die die Funktionen des Adapters als Service nach außen hin anbietet (SAS). Die Bündelung der Zugriffe erhöht gleichzeitig die Zugriffssicherheit auf das Lagerverwaltungssystem, da im Vorfeld der Webservicekonsument durch den Server authentifiziert wird.
Die Umsetzung beinhaltet:
- Erstellen der Konzeption sowie der Architektur für die Webserviceschnittstelle
- Erstellen der Eingabe- und Ausgabedokumente für die Webservices
- Erweitern der vorhandenen Lösung
Verantwortungsbereich:
Erstellen der Architektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendung.
Microsoft SQL-Server (MS SQL), Subversion, Eclipse, Java (allg.), XML, SOAP, Web Services, WSDL (Web Services Description Language), XSD (XML Schema Definition), Webmethods
5/2013 – 2/2014
Tätigkeitsbeschreibung
Technische Beratung des Kunden bei der Implementierung seiner B2B Schnittstelle mit zusätzlicher Integration des proprietären Lagerverwaltungssystems mittels des von webMethods angebotenen Adapterframeworks in die webMethods Plattform.
Die Umsetzung beinhaltet:
- Erstellen der Architektur für die Anbindung des Lagerverwaltungssystems sowie des webMethod
Adapters
- Entwickeln des Adapters in Java sowie aller für den Adapter notwendigen Flow- und Javaservices
(Designer)
- Erstellen der XSDs für die Funktionsvalidierung
- Erstellen der Ein- und Ausgabedokumente für die Flow- und Javaservices
Verantwortungsbereich:
Erstellen der Architektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendung.
Java Database Connectivity, Microsoft SQL-Server (MS SQL), Subversion, Eclipse, Java (allg.), XML, SOAP, WSDL (Web Services Description Language), XSD (XML Schema Definition), Webmethods
3/2013 – 4/2013
Tätigkeitsbeschreibung
Prototypisch soll eine Anwendung für eine Projekt/Antragsverwaltung mit webMethods und CAF erstellt werden. Der Kunde wünscht dass sich der Showcase an den Bedingungen orientiert die in seinem Unternehmen vorherrschen. Die Anwendung basiert auf einem in BPMN ausgearbeiteten Geschäftsprozess, mit dem die Mitarbeiter über in CAF erstellte Masken interagieren können. Die Task Engine wird zur Unterstützung der Entscheidungsfindung in den Geschäftsprozess mit eingearbeitet.
Die Umsetzung beinhaltet:
- Architektur und Entwicklung eines Prozessmodelles auf Basis der Integrationsplattform
webMethods 8.22
- Erstellen aller im Prozess benötigten Integrations- sowie der Adapter- und Web Services
- Erstellen der Oberflächen in CAF sowie das Konfigurieren der angebunden Systeme LDAP und
MWS
- Erstellen des Datenbankdesigns
- Anbinden externer Systeme wie LDAP an den MWS
Verantwortungsbereich:
Erstellen des Prototypen anhand von Designvorlagen.
Java Database Connectivity, Microsoft SQL-Server (MS SQL), Scrum, Subversion, Eclipse, Java (allg.), XML, SOAP, CSS (Cascading Style Sheet), HTML, JavaScript, Javaserver Faces, WSDL (Web Services Description Language), XSD (XML Schema Definition), Webmethods
8/2012 – 2/2013
Tätigkeitsbeschreibung
Weiterentwicklung und Pflege des Online Card Management Systems (OCMS) der Firma ID-ware Deutschland GmbH. Die Weiterentwicklung umfasst das Hinzufügen neuer Funktionalitäten, sowie das Optimieren des bereits bestehenden Quellcodes.
Verantwortungsbereich:
Entwicklung und Konzeption der neuen Funktionalitäten. Erweiterung der bestehenden technischen Dokumentation.
Microsoft SQL-Server (MS SQL), Oracle Database, SQL, Scrum, .Net Framework (Microsoft), C#, Language Integrated Query, Microsoft Visual Studio, SOAP, Ajax, ASP.NET, CSS (Cascading Style Sheet), HTML, JavaScript, Web Services
3/2012 – 7/2012
Tätigkeitsbeschreibung
Ziel des Projekts ist es Prozessorkarten, unabhängig von der zugrunde liegenden Technologie, mit Daten sowie Zertifikaten beschreiben und wieder auslesen zu können. Hierfür wird unter Einbeziehung des Microsoft Minidriver Standards und der Microsoft Smartcard Middleware eine Bibliothek entwickelt, die anschließend in bestehende Produkte der Firma ID-ware Deutschland GmbH integriert wird. Dadurch wird eine flexiblere und schnellere Bearbeitung der jeweiligen Prozessorkarte erreicht.
Verantwortungsbereich:
Erstellen der Architektur, Durchführen der Implementierung und Erstellen der Dokumentation für die Anwendung.
Microsoft SQL-Server (MS SQL), SQL, Scrum, .Net Framework (Microsoft), Subversion, C, C#, Microsoft Visual Studio
11/2011 – 2/2012
Tätigkeitsbeschreibung
Die Firma ID-ware Deutschland GmbH möchte verschiedene Kartendrucker in ihr Online Card Management System integrieren, um einen Kartendruck inklusive der Kodierung direkt aus der Anwendung (OCMS) heraus zu gewährleisten. Der Drucker, ein Evolis Quantum, soll unter anderem über ein Treiber Menü konfigurierbar sein.
Verantwortungsbereich:
Konzeption und Realisierung der Anwendung, Erstellen der technischen Dokumentation.
Microsoft SQL-Server (MS SQL), Scrum, .Net Framework (Microsoft), Subversion, C, C#, Language Integrated Query, Microsoft Visual Studio, Windows Presentation Foundation, DCOM (Distributed Component Object Model)
3/2011 – 10/2011
Tätigkeitsbeschreibung
Die Polizei Bremen möchte in einem Pilotprojekt auf elektronische Dienstausweise umstellen. Die Dienstausweise sollen zudem mit elektronischen Zertifikaten beschrieben werden, die den Zutritt zu den Dienststellen sowie das Anmelden an deren Computer ermöglichen. Um die entsprechenden Funktionalitäten anbieten zu können muss das OCMS um eine Funktion erweitert werden, die es erlaubt Zertifikate auf Smartcards zu schreiben und diese in einem Lebenszyklus abzubilden. Die erstellte Bibliothek dient als Ausgangspunkt für alle Anwendungen der ID-ware Deutschland GmbH um elektronische Zertifikate auf Smartcards zu schreiben.
Verantwortungsbereich:
Konzeption des Zertifikat Lebenszyklus für das OCMS, Implementierung in der Anwendung und Erstellen der technischen Dokumentation.
Konzeption der Bibliothek zum Verwalten von elektronischen Zertifikaten auf Smartcards, Realisierung des Konzepts und Erstellen der technischen Dokumentation.
Microsoft SQL-Server (MS SQL), SQL, Scrum, .Net Framework (Microsoft), Subversion, C, C#, Language Integrated Query, Microsoft Visual Studio, DCOM (Distributed Component Object Model), ASP.NET, CSS (Cascading Style Sheet), HTML, JavaScript
10/2010 – 2/2011
Tätigkeitsbeschreibung
Zur Optimierung der Arbeitsabläufe benötigt das holländische Ministerium für Immigration eine Anwendung zum Auslesen verschiedener Reise- sowie nationaler Ausweisdokumente. Durch die bestehende Anbindung an das OCMS des Kunden wird auf dessen Basis, mit Hilfe des Dokumentenscanners AT 9000 der Firma 3M, ein Plug-In für das OCMS implementiert, welches die gewünschte Funktionalität zur Verfügung stellt.
Verantwortungsbereich:
Konzeption und Realisierung der Anwendung, Erstellen der technischen Dokumentation.
Microsoft SQL-Server (MS SQL), SQL, Scrum, .Net Framework (Microsoft), Subversion, C, C#, Language Integrated Query, Microsoft Visual Studio, Windows Presentation Foundation, XML, DCOM (Distributed Component Object Model)
12/2009 – 9/2010
Tätigkeitsbeschreibung
Zur Erweiterung des Firmenportfolios wird ein Datenbank gestütztes System für die Berechnung von Indizes erstellt. Die zu gewährleistende Aufgabe besteht darin den Durchsatz an zu berechnenden Indizes pro Stunde effektiv zu erhöhen. Alle Prozeduren und Views zur Datenaggregation werden in T-SQL umgesetzt, die Anwendung selbst wird in C# / .net erstellt. Das Hauptaugenmerk liegt in der gleichmäßigen Verteilung der Systemressourcen während der Index Berechnung was durch ein ausgeklügeltes Multithreading Szenario erreicht wird.
Verantwortungsbereich:
Umsetzung der Anwendung nach Vorgaben des Architekten sowie deren Dokumentation.
Microsoft SQL-Server (MS SQL), SQL, .Net Framework (Microsoft), Subversion, C#, Microsoft Visual Studio
6/2009 – 11/2009
Tätigkeitsbeschreibung
Erstellen von Online-Shops nach Kundenvorgaben. Die Projekte sind in die Phasen Konzeption, Realisation und Abnahme unterteilt. Wobei jede Phase in enger Zusammenarbeit mit dem Kunden vorbereitet wird. Die Erstellung des Lastenheftes, sowie die Entscheidung der verwendeten Technologien wird vom Projektmanager übernommen. Anschließend wird der Online-Shop implementiert und unter Einbeziehung des Kunden individuell angepasst. Nach Abschluss der Realisationsphase wird dem Kunden das Ergebnis während einer live Demonstration vorgestellt.
Verantwortungsbereich:
Vorbereiten der Kundengespräche in Zusammenarbeit mit dem Projektmanager. Implementieren des Online-Shops auf Basis der gewählten Technologien. Dokumentation der im Shop vorhandenen Funktionalitäten.
Oracle Database, Scrum, Apache Tomcat, Subversion, Eclipse, Java (allg.), CSS (Cascading Style Sheet), HTML5, JavaScript, OXID eShop Enterprise Edition (EE), PHP, Zend Framework
Zertifikate
Ausbildung
Hochschule Darmstadt
Frankfurt
Weitere Kenntnisse
C#
C++
CSS
PHP
HTML
Java
Java EE
TypeScript
T-SQL
Ajax
Hibernate
jQuery
Scrum
Certified Scrum Developer Scrum Alliance
Spring
Angular
Kotlin
Quarkus
Domain Driven Development
Clean architecture
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden