freiberufler Professional Software-Engineer Android & Java auf freelance.de

Professional Software-Engineer Android & Java

zuletzt online vor wenigen Tagen
  • 95€/Stunde
  • Bayern
  • Nähe des Wohnortes
  • de  |  en  |  fr
  • 01.03.2024

Kurzvorstellung

Langjährige Erfahrung in allen Bereichen des Software-Engineerings mit dem Schwerpunkt Android- und Java-Entwicklung

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."
Teilprojektleiter, Senior-Entwickler
Kundenname anonymisiert
Tätigkeitszeitraum

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

  • Android Entwicklung

Projekt‐ & Berufserfahrung

Senior Software-Engineer - Android
adesso mobile solutions GmbH, remote
2/2022 – 4/2022 (3 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Kotlin, TCP/IP

Senior Software-Entwickler Android
Kratzer Automation AG & CADIS GmbH, 85716
10/2018 – 1/2022 (3 Jahre, 4 Monate)
IT & Entwicklung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Android Entwicklung, Git, Java (allg.), Jira, JUnit, Kotlin, SCRUM, SQL

Senior Software Developer Android
maxdome GmbH - Ein Unternehmen der 7TV Joint Ventu, München
4/2018 – 9/2018 (6 Monate)
Medienbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Kotlin

Senior-Entwickler
Kratzer Automation AG, Unterschleißheim
2/2017 – 7/2017 (6 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android Entwicklung, Mobile Entwicklung (allg.), Prozess- / Workflow, Logistik (Allg.)

Senior-Entwickler
MicroDoc GmbH, München
3/2016 – 11/2016 (9 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

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)

Eingesetzte Qualifikationen

Android, SCRUM, Gradle, Android Entwicklung, Apache Subversion (SVN), Java-Frameworks

Software-Entwickler
internes Projekt, Haimhausen
11/2015 – 3/2016 (5 Monate)
Media/Entertainment
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Softwareentwicklung (allg.), Android Entwicklung, Java (allg.)

Senior-Entwickler
AKDB, Regensburg, München
10/2014 – 12/2015 (1 Jahr, 3 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), jboss, J2EE (Java EE), Java (allg.)

Berater, Senior-Entwickler
AKDB Regensburg, Regensburg
5/2013 – 11/2015 (2 Jahre, 7 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Oracle Database, jboss, Java-Frameworks, EJB (Enterprise JavaBeans), J2EE (Java EE), HTML

Senior-Entwickler
internes Projekt, München
7/2012 – 12/2012 (6 Monate)
Sport
Tätigkeitszeitraum

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

Eingesetzte Qualifikationen

Android, Android Entwicklung, Java (allg.), Eclipse

Software-Architekt, Senior-Entwickler
Oberfinanzdirektion Niedersachsen, Hannover
1/2010 – 6/2012 (2 Jahre, 6 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Architekt, Teilprojektleiter, Senior-Entwickler
Oberfinanzdirektion Niedersachsen, Hannover
9/2008 – 12/2009 (1 Jahr, 4 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Teilprojektleiter, Senior-Entwickler
Oberfinanzdirektion Niedersachsen, Hannover
4/2007 – 9/2008 (1 Jahr, 6 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Senior-Berater, Senior-Entwickler
Oberfinanzdirektion Niedersachsen, Hannover
5/2005 – 3/2007 (1 Jahr, 11 Monate)
Öffentliche Verwaltung
Tätigkeitszeitraum

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

Projektleiter Software-Integration
SiemensVDO, Regensburg
11/2004 – 4/2005 (6 Monate)
Automobilindustrie
Tätigkeitszeitraum

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

SCRUM – Effiziente Projekte durch agile Methoden
2014

Ausbildung

Informatik
Diplom-Informatiker
1997
LMU München

Weitere Kenntnisse

Senior Software Engineer mit langjähriger Erfahrung in Konzeption,
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

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
  • Französisch (Gut)
  • Italienisch (Grundkenntnisse)
Reisebereitschaft
Nähe des Wohnortes
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
4488
Alter
54
Berufserfahrung
31 Jahre und 2 Monate (seit 01/1993)
Projektleitung
10 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden