Professional Software-Engineer Android & Java
- Verfügbarkeit einsehen
- 1 Referenz
- 95€/Stunde
- Bayern
- Nähe des Wohnortes
- de | en | fr
- 01.01.2025
Kurzvorstellung
Auszug Referenzen (1)
"Die Angaben zurProjekt-Beteiligung von Herrn [...] sind korrekt. Die Mitarbeit von Herrn [...] im Projekt war sehr konstruktiv und erfolgreich und habe ihn als Teilprojektleiter sehr geschätzt."
4/2007 – 9/2008
Tätigkeitsbeschreibung
Projektbeschreibung:
UNIFA-Umstellung des Verfahren BuStra/Steufa (Bußgeld- und Strafsachen und Steuerfahndung) im Rahmen des Vorhabens KONSENS
Projektziele:
Umstellung der Benutzeroberflächen von fiscus BNO-Framework (Java/Swing) auf UNIFA (ISA Dialogmanager und Regelsprache)
Aufgaben/Tätigkeiten:
- Planung und Koordination der Umstellungsaktivitäten am Standort Hannover
- Realisierung der UNIFA-Umstellung der Subsysteme Person und Leitzahlen
Technisches Umfeld:
JDK 1.5.0, UNIFA 4.1.0, ISA Dialogmanager A.05.01.d, Eclipse 3.2, Telelogic Change Synergie 6.3, Telelogic CM Synergy 4.5, Oracle IAS / OC4J 10g, Windows XP, Linux, VMware
Qualifikationen
Projekt‐ & Berufserfahrung
2/2022 – 4/2022
Tätigkeitsbeschreibung
Entwicklung eines Android-SDK zur Anbindung von Ingenico Payment
Terminals für die PAYONE GmbH:
● Anbindung über:
- ZVT-Protokoll (Standard Kassenschnittstelle des Verbands der
Terminal-Hersteller),
- TCP/IP (Ktor)
● Durchführung von Bezahltransaktionen, Terminal-Registrierung, Status-
Abfragen
● Kodierung/Dekodierung von Binärnachrichten gem. ZVT-Protokoll zum
und vom Payment Terminal
● Demo-App mit Produktiv- und Mock-Flavours:
- Jetpack Compose, ViewModel, Navigation
- Kotlin StateFlow,
● Aufwandsschätzungen
Android, Kotlin, TCP / IP
10/2018 – 1/2022
Tätigkeitsbeschreibung
Neuentwicklung und Wartung von Android-Mobil-Clients für Produkt- und
kundenspezifische Logistik-L sungen im Bereich Pickup & Delivery:
● Auftragsbearbeitung
● Workflow-Steuerung
● SQLite-Persistenz
● synchrone und asynchrone Client-Server-Anbindung via Protocol
Buffers und Websockets
● GPS-Tracking und -Geofencing
● MVP, SOLID, Clean Architecture, Domain Driven
● Aufwandsschätzungen
Android, Android Entwicklung, Git, Java (allg.), Jira, Junit, Kotlin, Scrum, SQL
4/2018 – 9/2018
Tätigkeitsbeschreibung
Weiterentwicklung und Pflege der maxdome Android App für Video-on-Demand:
Neuimplementierung des Video Order Process (Kotlin, Architecure Components),
Anpassung der Video-Player-Komponente für DASH-Streaming in Mobil-Netzwerken,
umfangreiche Layout-Anpassungen gem. Designvorgaben,
Schnittstellenanpassungen Backend-API über REST und GraphQL,
MVP, MVVM,
Unit- und Instrumentation-Tests
Agiler Entwicklungsprozess mit Kanban
Kotlin
2/2017 – 7/2017
Tätigkeitsbeschreibung
Entwurf und Realisierung eines nativen Android Mobil-Clients für eine
Logistik-Anwendung:
● Workflow-Steuerung über Geopositionen
● Model-View-Presenter
● Clientseitige Persistenz über greenDAO und Android SQLite Database
● Event-Verteilung über EventBus
● Background Processing über RxJava
● Server-Anbindung über WebSocket
● Aufwandsschätzung
● Unittests
Technologien:
Android (Api Level 14 – 23), Android Studio, RxJava, SQLite DB, greenrobot
GreenDao, greenrobot EventBus, WebSocket, Gradle, JUnit, Git, Redmine,
Enterprise Architekt, Jenkins
Android Entwicklung, Mobile Application Development, Workflows, Logistik (Allg.)
3/2016 – 11/2016
Tätigkeitsbeschreibung
Fleetboard Store für DispoPilot Guide (Telematik/Logistik System für
Daimler LKWs auf TomTom-Bridge Android-Plattform)
Entwurf und Realisierung von APIs für 3rd Party Android Apps:
● Vehicle API (Topic-basierte Bereitstellung von CAN/FMSFahrzeugdaten)
● PowerState API (Bereitstellung von Stromversorgung, Batteriezustand,
Ignition, RTC Wakeups, Wakeup & Suspend, usw.)
● Inter-App-Kommunikation über Shared Memory auf der Basis von
Bound Services (Binder/AIDL)
● Unterstützung von API Permission Levels (Basic/Premium)
● Demo App
● FitNesse Integationstests
● API-Dokumentation (Developer Guide in Englisch)
Android, Scrum, Gradle, Android Entwicklung, Subversion, Java-Frameworks
11/2015 – 3/2016
Tätigkeitsbeschreibung
native Android App
● Video-Wiedergabe mit wahlfreiem Bildzugriff
● Zeichnen, Editieren und Formatieren von 2D-Geometrieobjekten auf dem Video (Linien, Kurven, Freihand, Kreise, Rechtecke, Winkel)
● Video-Import mit beliebigen Codecs (mp4, avi, wmv, flv, usw.)
● Video-Aufnahme mit der vorhandenen Kamera
● Synchronisierung und Überblendung zweier Videos
Android (Api Level 14 – 23), Android Studio 1.5.1, JavaCV 1.1, OpenCV,
FFmpeg 1.2, TestNG, Apache commons-io
Android, Softwareentwicklung (allg.), Android Entwicklung, Java (allg.)
10/2014 – 12/2015
Tätigkeitsbeschreibung
OK.VERKEHR – EFA (Europäsche Fahrerlaubnis):
Offenes Kommunales Verfahren für das Führerscheinwesen
Neuentwicklung einer Java / Swing / JEE Anwendung für das Führerscheinwesen:
- Fahrerlaubnisanträge und Führerscheinbestellungen
- Fahrerlaubnisklassen
- EU-Kartenführerschein
- EU-Auflagen
- usw.
Das Projekt wird nach SCRUM durchgeführt.
- Entwicklung Server-seitiger Fachlogik-Module (EJB, JBoss, MS-SQL, Oracle)
- Entwicklung Client-seitiger GUI-Module auf der Basis eines proprietären GUI-Frameworks (Swing, MVC, Apache Felix)
- Entwicklung von Unittests mit JUnit
Microsoft SQL-Server (MS SQL), Wildfly, J2EE, Java (allg.)
5/2013 – 11/2015
Tätigkeitsbeschreibung
Projektziele:
- Neuentwicklung eines HTML-Generators, der fachliche Dialogfolgen für die Web-basierte
Datenvorerfassung von KFZ-Zulassungsvorgängen dynamisch generiert.
- Die Generierung der HTML-Dialoge erfolgt auf der Basis von Dialogdefinitionen, welche von den
Kunden nach eigenen Anforderungen erstellt und verändert werden können.
- Die zu generierenden Dialoge enthalten komplexe Plausibilitätsprüfungen, Bedingungen,
Layoutinformationen und Fachfunktionsaufrufe.
- Der Generator verarbeitet sowohl neue, als auch alte Dialogdefinitionen, welche mit dem
Vorgängersystem (Uniface-Implementierung) erstellt wurden.
- Der HTML-Generator läuft in einer Java EE Umgebung (JBoss, Tomcat, Hibernate).
Rollen: Berater, Senior-Entwickler
Aufgaben/Tätigkeiten:
- Analyse der Legacy-Anwendung
- Portierung von Uniface-Fachlogikfragmenten nach Java / Java EE
- Definition und Realisierung von Schnittstellen in die Fachanwendung
- Erstellung der Velocity-Templates für die einzelnen HTML-Bausteine, welche in den Dialogdefinitionen
verwendet werden
- Entwicklung von Modultests (JUnit)
- Entwicklung von Integrationstests (Selenium)
Tools/Methoden:
JDK 1.6, Apache Velocity 1.7, JSON, Eclipse Kepler, Maven 3.0.4, Subversion 1.6.6, TortoiseSVN, Tomcat 6, JBoss 5.1, Hibernate, MS SQL Server, SQL Server Management Studio, Oracle, JUnit, Selenium, XMLSpy, Enterprise Architect, Firefox, Hudson, Uniface, Windows 7
Oracle Database, Wildfly, Java-Frameworks, Enterprise Javabeans, J2EE, HTML
7/2012 – 12/2012
Tätigkeitsbeschreibung
Projektbeschreibung:
VirtualPro - Visualisierung und Analyse von Golfschwungvideos
Projektziele:
- Portable Java-Anwendung zur Wiedergabe und Analyse von Golfschwungvideos mit beliebigen Codecs
(z. B. mp4, avi, wmv, flv, usw.)
- Einzelbildweise Wiedergabe und Einstellung beliebiger Abspielgeschwindigkeiten
- Loop-Funktion sowie Einstellung beliebiger Start- und Endbilder
- Zeichnung von 2D-Objekten (u.a . Linien, Kreise, Rechtecke, Winkel) auf dem Video
- Erfassung und Speicherung von Metadaten
Rollen:
- Anwendungsdesigner
- Senior-Entwickler
Aufgaben/Tätigkeiten:
- Design der Anwendung
- Realisierung der Kernkomponenten für Video-Import/Export, interne Datenhaltung, Player, und
Grafik
- Realisierung der Benutzeroberfläche
- Modul- und Anwendungstests
Technisches Umfeld:
Java SE 7, JavaFX 2.2.3, Swing, Log4J 1.2.16, FFmpeg 1.0.7, TestNG 6.4.0, Git 1.8.0, Eclipse Juno, Eclipse EGit 2.1.0, OS X 10.6.8, Windows XP, Android 4, VirtualBox 4.1.23
Android, Android Entwicklung, Java (allg.), Eclipse
1/2010 – 6/2012
Tätigkeitsbeschreibung
Projekt:
Server-Neuentwicklung des Verfahrens StundE (Stundung, Erlass, Insolvenzerlass, Aussetzung der Vollziehung) im Rahmen des Vorhabens KONSENS
Projektziele:
- Neuimplementierung der serverseitigen Module von StundE auf der Basis von EJB 3.
- Ersatz anwendungsinterner Querschnittsmodule durch Integration entsprechender, bereits vorhandener externer Dienste aus dem KONSENS-Verbund.
- Überarbeitung des Anwendungseinstiegs und Anpassung an entsprechende Konsens-Vorgaben
- Landesweiter Einsatz der Neuimplementierung in allen Finanzämtern des Lande Niedersachsen ab 01/2012.
Aufgaben/Tätigkeiten:
- Ersatz der bisherigen, anwendungsinternen Organisations- und Berechtigungskomponente durch Anbindung eines externen Berechtigungsdienstes (KROSS/ACUSTIG/VerDie) mittels Webservice-Schnittstelle (JAX-WS)
- Realisierung eines XML-basierten Berechtigungssimulators (KROSS-Mock) für entwicklungsbegleitende Tests
- Ersatz der bisherigen, anwendungsinternen OpenOffice basierten Office-Komponente durch technologieunabhängige Anbindung landesspezifischer Konsens-Office-Systeme (basierend u.a. auf OpenOffice undMS Office) mittels Webservice-Schnittstelle (JAX-WS)
- Erweiterung der Ant-basierten Build-Umgebung zur Generierung der Webservice-Client-Klassen aus WSDLs für die Anbindung des Berechtigungsdienstes und des Office-Systems
- Realisierung eines Moduls zur Administration und Konfiguration von landesspezifischen Konfigurationsdaten in der JBoss-JMX-Konsole
- Client- und serverseitige Neuimplementierung des Anwendungseinstiegs über AwInfo-Fenster und Bestandsauskunft
- Serverseitige Neuimplementierung des Moduls für die Konten- und Forderungssperre
- Anpassung der Konverter für Personendaten und KFZ-Steuernummern für Stammdatenabfragen am BS-2000-Host
- Erstellung von Lasten- und Pflichtenheften für die Anbindung der externen Verfahren Wiedervorlage und eAkte/Falldatenansicht
- Wartung und Pflege der Produktionsversionen
Technisches Umfeld:
JDK 1.6, Eclipse Indigo, JBoss 5.1.0 GA, JAX-WS, JAXB, JMX, Oracle DB 11.2, SQL Developer, Ant 1.7.1, TLog4J, estNG 5.12, Emma 2.0, Magic Draw 1.6, IBM Rational Synergy 7.1 (Task basiert), IBM Rational Change 5.2, LDAP Browser, ISA Dialog Manager, OpenOffice Portable 3.2, VMware, Windows XP, SUSE Linux SLES 11, BS 2000
9/2008 – 12/2009
Tätigkeitsbeschreibung
Projektbeschreibung:
Anbindung externer Berechtigungs- und Office-Systeme an die Verfahren StundE (Stundung, Erlass, Insolvenzerlass, Aussetzung der Vollziehung) und BuStra/Steufa (Bußgeld- und Strafsachen und Steuerfahndung) im Rahmen des Vorhabens KONSENS
Projektziele:
- Import externer Organisations- und Berechtigungsdaten in eigene LDAP-Datenhaltung über Webservice-Schnittstelle
- Anbindung externer Office-Systeme über Webservice-Schnittstelle
Aufgaben/Tätigkeiten:
- Abstimmung der Anforderungen und Schnittstellen mit externen Projektgruppen
- Planung und Koordination der Entwicklungsaktivitäten
- prototypische Realisierung einer Importfunktion für die Organisations- und Berechtigungsdaten in das anwendungsinterne LDAP-Verzeichnis
- Realisierung eines Simulationsdienstes für Organisations- und Berechtigungsdaten zum Test der Dienst-Schnittstelle
Technisches Umfeld:
JDK 1.5.0, Eclipse 3.2, Axis2 1.4, Ant 1.7.1, LDAP Browser, Change Synergie 6.3, CM Synergy 4.5, Oracle IAS / OC4J 10g, Siemens DirX, Windows XP, Linux, VMware
4/2007 – 9/2008
Tätigkeitsbeschreibung
Projektbeschreibung:
UNIFA-Umstellung des Verfahren BuStra/Steufa (Bußgeld- und Strafsachen und Steuerfahndung) im Rahmen des Vorhabens KONSENS
Projektziele:
Umstellung der Benutzeroberflächen von fiscus BNO-Framework (Java/Swing) auf UNIFA (ISA Dialogmanager und Regelsprache)
Aufgaben/Tätigkeiten:
- Planung und Koordination der Umstellungsaktivitäten am Standort Hannover
- Realisierung der UNIFA-Umstellung der Subsysteme Person und Leitzahlen
Technisches Umfeld:
JDK 1.5.0, UNIFA 4.1.0, ISA Dialogmanager A.05.01.d, Eclipse 3.2, Telelogic Change Synergie 6.3, Telelogic CM Synergy 4.5, Oracle IAS / OC4J 10g, Windows XP, Linux, VMware
5/2005 – 3/2007
Tätigkeitsbeschreibung
Projektbeschreibung:
Verfahren BIENE im KONSENS Verbund (J2EE-Neuentwicklung des Erhebungsverfahrens)
Projektziele:
Aufbau und Betrieb einer J2EE-Softwareentwicklungs- und Build-Umgebung für das Verfahren BIENE (Bundeseinheitliches integriertes evolutionär neu entwickeltes Erhebungsverfahren)
Aufgaben/Tätigkeiten:
- Auswahl, Einführung und Betreuung einer einheitlichen, standortübergreifenden J2EE-Softwareentwicklungsumgebung
- Konzeption und Implementierung einer Buildumgebung auf der Basis von Maven 2
- Planung und Durchführung von Konfigurations- und Buildmanagement-Aufgaben
Technisches Umfeld:
JDK 1.5.0, Maven 2.0.4, Ant 1.6.5, TestNG 5.0, Eclipse 3.2, Castor 1.0.5, Telelogic Change Synergie 6.3, Telelogic CM Synergy 4.5, Magic Draw 11.0, Oracle IAS / OC4J 10g, Sun Java Application Server Platform Edition 9, Hibernate 3.2, Windows XP
11/2004 – 4/2005
Tätigkeitsbeschreibung
Projektbeschreibung:
Software-Integration Arriba Navigation für BMW E60
Projektziele:
Integration, Verifikation und Bereitstellung der Navigationssoftware für die Gesamtsystemintegration
Aufgaben/Tätigkeiten:
- Leitung der Software-Integration und Verifikation für die Navigationssoftware Arriba im Rahmen des Projekts BMW E60 Car Communication Center für die BMW Modellreihen 3er, 5er (E60), X5
- Release- und Testplanung
- Durchführung des Changemanagements
- Teilnahme an einem vom Endkunden durchgeführten SPICE Assessment
Technisches Umfeld:
Windows XP, MS Office 2003, Microsoft Visual C++ 6.0, SNiFF+ 4.2, Rational ClearCase 2002.05.00, Telelogic Change Synergy 4.1, CM Synergy 6.2, Rational Rose 2003, Wind River VxWorks 5.4, Wind River Tornado 2.1.0, J2SDK 1.4.2, IntelliJ 4.5, Total Commander 6.0
Zertifikate
Ausbildung
LMU München
Weitere Kenntnisse
Architektur, Entwurf, Implementierung und Test komplexer
Softwaresysteme und Applikationen
● Android
● Java
● JavaFX
● Bild- und Videoverarbeitung
● JEE, EJB
● native Android-App-Entwicklung
● Verarbeitung von Bild- und Videodateien
● Entwurf und Realisierung moderner Multi-Tier-Architekturen
● Großprojekte
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Gut)
- Italienisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden