Softwareentwicklung iOS
Aktualisiert am 18.07.2022
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2023
Verfügbar zu: 20%
davon vor Ort: 0%
SWIFT
IOS
Angular
JSON
REST
TypeScript
Java
JSF
JUnit
Node.js
Git
GitHub
JavaScript
Glassfish
Deutsch
Muttersprache
Englisch
Gut

Einsatzorte

Einsatzorte

Ingolstadt (+100km) Nürnberg (+50km) Regensburg (+50km) Augsburg (+50km) München (+50km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

12 Jahre 3 Monate
2012-01 - heute

iOS App Entwicklung (Eigenes Projekt)

  • Entwicklung einer iPhone/iPad - App für den Getränkehandel und Gaststätten zum Bestellen von Waren beim Lieferanten.
  • Bei diesem Projekt handelt es sich um eine Eigenentwicklung ohne Backend - Server. Nähere Infos auf der Webseite: auf Anfrage
Objective-C Swift UIKit CoreData MVC Autolayout XCode Cocoapods Git
sprola software (Eigenes Projekt)
11 Monate
2021-01 - 2021-11

iOS Entwicklung der B2C App für Telefonica

iOS Entwicklung
iOS Entwicklung
Entwicklung und Bugfixing der iOS B2C App für Telefonica Deutschland (o2 und Blau) in einem agilen Team nach Scrum Projektmanagement.
  • Implementierung neuer Features nach Business-Vorgaben und des Designteams
  • Implementierung der GUI über ein eigenes GUI Framework basierend auf UIKit
  • Implementierung des o2/blau Widgets
  • Anbindung der App an das Backend über REST/JSON Schnittstellen - Bugfixing
  • Aufwandsschätzung der Stories nach Storypoints
  • Absprache der Schnittstellen mit dem Backend-Team
  • Durchführen von Codereviews
  • Abgleich mit dem Android-Team
  • Erstellen von Unittests
  • Optimierung bestehender Anwendungen
  • Präsentation der Implementierung im Rahmen von Sprint-Reviews
iOS 11+ Swift 5 Objective C Xcode 12/13 Carthage Swift Package Manager Swift UI Combine Git Jenkins JSON REST Swagger Alamofire Confluence JIRA Scrum
Ausy Technologies
Hamburg (Hamburg)
1 Jahr 3 Monate
2019-07 - 2020-09

iOS Entwicklung (Festanstellung)

iOS Entwickler MVC VIPER Scrum
iOS Entwickler

Entwicklung der nativen MediaMarkt und Saturn App.

Aufgaben

  • Technische Konzeption und Umsetzung neuer Features
  • Implementierung nach Vorgaben des UX Designers
  • Optimierung bestehender Anwendungen
  • Bugfixing
iOS 11 Swift 4/5 Xcode 10/11 UIKit Autolayout Cocoapods RxSwift Alamofire GraphQL Confluence JIRA Git CircleCi
MVC VIPER Scrum
Media-Saturn IT Services GmbH
München / Ingolstadt
1 Jahr 8 Monate
2017-11 - 2019-06

Frontendentwicklung mit Angular 5-7 (Festanstellung)

Angular Frontend Entwickler Scrum
Angular Frontend Entwickler

Implementierung und Design eines Frontends zur Bearbeitung von Betrugsverdachtsfällen.

Aufgaben

  • Konzeption des Frontends in Absprache mit dem Business und den Endanwendern
  • Implementierung des Frontends mit Angular 5-7
  • Anbindung an das Backend über REST-Services
  • Erstellen von UnitTests
  • Bugfixing
Angular 5-7 Typescript node.js / npm Sass Bootstrap JSON REST Confluence JIRA Git IntelliJ IDEA RxJS
Scrum
Media-Saturn IT Services GmbH
Ingolstadt
1 Jahr 3 Monate
2016-05 - 2017-07

Java Backend und Angular JS Frontend Entwicklung

Java Entwickler Scrum
Java Entwickler

Implementierung und Design eines Frontends zur Auswertung und Konfiguration von Zahlungseingängen verschiedener Paymentprovider.

Aufgaben

  • Implementierung des Frontends mit Angular.js 1.5
  • Anbindung an das Backend über REST-Services
  • implementierung der REST-Services auf Backendseite mit JAX-RS
  • Bugfixing
AngularJS JavaScript Grunt node.js / npm Sass Bower Bootstrap Java 1.8 JSON RESTEasy Confluence JIRA Stash Git Jenkins IntelliJ IDEA WildFly Oracle Flyway Maven
Scrum
Media-Saturn IT Services GmbH
Ingolstadt
3 Jahre 7 Monate
2012-10 - 2016-04

Java Entwicklung

Java Entwickler Scrum
Java Entwickler

Entwicklung verschiedener Tools für den Backoffice-Bereich.

Aufgaben

  • Konzeption und Implementierung von Benutzeroberflächen mit Vaadin 6
  • Konzeption und Implementierung der Serviceschicht zum Entkoppeln der Presentation von der Persistierung
  • Entwurf und Implementierung des Datenmodels Erstellen der Persistenzschicht mit Hibernate und den entsprechenden Update-SQL-Scripten
  • Anfertigen und Ausführen von Unit Tests mit JUnit
  • Bugfixing
Java 6/7 JPA 2.0 (Hibernate) Vaadin 6/7 Git MySQL
Scrum
Media-Saturn Deutschland GmbH
Ingolstadt
1 Jahr 11 Monate
2010-11 - 2012-09

Softwareentwicklung Java (JSF Frontend)

Java Entwickler
Java Entwickler

Webtool für Commitmanagement

Aufgaben

Die Aufgabe war die Entwicklung eines Tools zur Koordinierung der Entwickler Commits in das zentrale VCS und die Anbindung an ein bestehendes Tool zur Projektverwaltung. Ich war verantwortlich für die Architektur, Entwicklung und GUI Gestaltung. Die Anforderung war dieses Tool sowohl als Webanwendung als auch als Eclipse - Plugin zu implementieren. Das Projekt wurde mit Java/J2EE Technologien umgesetzt. Als Applicationserver wurde ein Glassfish Server eingesetzt. Der Webclient wurde mit Java Server Faces realisiert. Die gesamte Businesslogic befand sich zentral in Sessionbeans auf dem Applicationserver. Der Eclipseclient verband sich über eine JAX-RS Schnittstelle mit dem Server. Durch diese Schnittstelle war es auch möglich, dass andere Anwendungen mit den Diensten arbeiten konnten.

Java 6 EJB 3.1 JPA 2.0 JSF 2.0 PrimeFaces Git Glassfish 3.1 JSON XML Ant Eclipse Jersey (JAX-RS) EclipseLink CDI
Intel Mobile Communications
Neubiberg
1 Jahr
2009-11 - 2010-10

Softwareentwicklung Java

Java Entwickler
Java Entwickler

Entwicklung und Bugfixing

Aufgaben

Meine Aufgabe war das Bugfixing und die Implementierung weiterer Features einer bestehenden Backofficeanwendung nach den Anforderung des Kunden. Die Präsentationsschicht bestand aus einem eigenen firmeninternen Framework.

Des Weitern war meine Aufgabe die Erweiterung und das Bugfixing eines Tools zur automatischen Abarbeitung von Hintergrundprozessen, z.B. zum Import und Export der Kassendaten als XML oder Textdatei. Für diese Anwendung wurden Module erstellt, die abhängig vom Status anderer Module oder bestimmten Controlldateien ausgeführt wurden. Über eine Swing GUI konnte der Status der Module überprüft und Abhängigkeiten konfiguriert werden. Die Module verwendeten für ihre Aufgaben verschiedene Technologien. Für den Datenbankzugriff wurde z.B. teils JDBC, teils Hibernate verwendet. In diesem Projekt wurde ein Großteil der Aufgaben in reinem J2SE umgesetzt. Vereinzelt kamen in verschiedenen Bereichen Technologien, wie z.B. Hibernate zum Einsatz.

JAVA 1.3/1.5/1.6 Log4J Eclipse SVN XML Hibernate Applets MSSQL Bugzilla Postgres
NCR GmbH
Augsburg
7 Monate
2009-04 - 2009-10

Softwareentwicklung Flex / Flash

Flash/Flex Entwickler
Flash/Flex Entwickler

Entwicklung einer Lernplattform

Aufgaben

  • Analyse und Implementierung der frontendseitigen Schnittstellen zwischen Backend (Java) und Frontend (Flex) und der Businesslogik in Actionscript3
  • Bugfixing
Adobe Flex 3 Eclipse SVN Maven Cairngorm Jira BlazeDS
scoyo GmbH
Hamburg
1 Jahr 3 Monate
2008-01 - 2009-03

Softwareentwicklung Java

Java Entwickler
Java Entwickler

Entwicklung und Bugfixing

Aufgaben

Meine Aufgaben im Projekt waren u.a. die Erweiterung und das Bugfixing einer Schnittstelle zu Leergutautomaten. Dazu gehörte auch die Spezifikation der Schnittstellen zu neuen Leergut und Warenausgabeautomaten. Die Daten wurden von den Automaten entweder über eine Socketverbindung oder per FTP als XML oder Textdatei von den Automaten abgeholt und den Kassen über eine RMI Schnittstelle zur Verfügung gestellt. Die Persistierung der Daten in die Datenbank erfolgte über Hibernate. Des Weitern war meine Aufgabe die Erweiterung und das Bugfixing eines Tools zur automatischen Abarbeitung von Hintergrundprozessen z.B. zum Import und Export der Kassendaten als XML oder Textdatei. Für diese Anwendung wurden Module erstellt, die abhängig vom Status anderer Module oder bestimmten Controlldateien ausgeführt wurden. Über eine Swing GUI konnte der Status der Module überprüft und Abhängigkeiten konfiguriert werden.

JAVA 1.3/1.5 Eclipse Log4J CVS VSS XML Hibernate Swing MSSQL Bugzilla
NCR GmbH
Augsburg
1 Monat
2007-12 - 2007-12

Flex Entwicklung

Applikation zur Erfassung von Trainingsdaten

Aufgaben

Erweiterung einer bestehenden Flex 2 Applikation zur Erfassung von Trainigsdaten eines Fitnessprogramms.

Die Anwendung wurde mit Hilfe des Cairngorm - Frameworks umgesetzt. Der Datenaustausch erfolgte über eine XML Schnittstelle.
Meine Aufgabe war neben Bugfixing die Erstellung und Integration verschiedener Dialoge zur Dateneingabe.
Die Dialoge wurden in MXML beschrieben und die dazugehörige Logik in Actionscriptklassen implementiert.

Actionscript2 Cairngorm MXML XML CVS Mantis
Silbury GmbH
3 Monate
2007-10 - 2007-12

Java Entwicklung

Java Entwickler
Java Entwickler

Entwicklung eines Warenwirtschaftssystems

Aufgaben
Serverseitige Implementierung der Businesslogik eines Warenwirtschaftssystems.
Die Aufgaben im Projekt waren u.a:

  • Die Bereitstellung von Web Service Schnittstellen für bestimmte Bereiche des Warenwirtschaftssystem zur Anbindung eines Centura-Clients.
  • Analyse, Design und Implementierung von Anforderungen.
  • Erstellen von JUnit-Tests

Es wurde ein firmeneigenes Framework basierend auf J2EE mit eigenem OR-Mapping verwendet.

JBoss 3.2.7 JDK 1.4/1.5 Eclipse Starteam (Versionsverwaltung) Together/J Solid (Datenbank) Hibernate
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2007-01 - 2007-12

Java (JSP) Entwicklung (Festanstellung, ab 10.2007 freiberuflich)

Java Entwickler
Java Entwickler

Preisschild - Webanwendung


Aufgaben

Wartung/Pflege einer bestehenden Webanwendung zum Drucken von Preisschildern. Die Anwendung wurde mit JSPs und Struts umgesetzt. Meine Aufgabe war es die zur Verfügung gestellten HTML Seiten mit JSP - Tags zu erweitern und in die Anwendung einzubinden und die Anwendung weiter zu entwickeln.

Struts JSP Jboss 3.2.7 Java 1.5
Media Saturn Systemzentrale
Ingolstadt
4 Monate
2006-09 - 2006-12

Java Eclipse RCP Entwicklung (Festanstellung)

Java Entwickler
Java Entwickler

Eclipse RCP


Aufgaben

Pilotprojekt zur Entwicklung einer Eclipse RCP Anwendung zur Kassenanalyse. Meine Aufgabe war die Erstellung der Views und GUI-Logik sowie der Anbindung an die zur Verfügung gestellten Kassenschnittstellen, die über SCP und RMI Verbindung zur Kasse herstellten.

Eclipse 3.2 Eclipse RCP Java 1.5 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr 8 Monate
2005-01 - 2006-08

Flex Entwicklung/Architektur (Festanstellung)

Flash/Flex Entwickler
Flash/Flex Entwickler

Gui-Framework für Flex in Java

Aufgaben
Entwicklung eines GUI Frameworks mit Java und Flex2. Eine Weiterentwicklung des Flash/Java-Frameworks. Auch hier war das Ziel die Gui-Logik auf den Appliction-Server zu verlagern und somit einem Java-Entwickler die Möglichkeit zu geben Flex-Anwendungen zu entwickeln.


Für die GUI-Beschreibung konnten die Flex üblichen MXML Dateien verwendet werden. Ebenso war es möglich die Oberfläche, ähnlich wie Swing, in Java-Objekten aufzubauen. Auf Aktionen wie z.B. Button-Click konnte über Listener reagiert werden. Die gesamte GUI-Logik wurde somit auf dem Applicationserver implementiert. Meine Aufgabe war es den Presentation-Layer zu entwickeln, der z.B. die MXML-Datei parsed und in Java Objekte konvertiert die zum Client gesendet wurden. Dabei wurden nur die Änderungen (Deltas) der GUI-Daten übertragen, um den Datentransport so gering wie möglich zu halten.

Flex2 OpenAmf Jboss3.2.7 Java 1.5 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2004-10 - 2005-09

Eclipse (Java) Entwicklung/Architektur (OpenSource)

Java Entwickler, Gründer
Java Entwickler, Gründer

ASDT - ActionScript Development Tool (Eclipse Plugin)


Aufgaben

Gründer einer Eclipse Entwicklungsumgebung für Flash Actionscript. Entwicklung eines Eclipse-Plugins mit Editor, Textcoloring, Outline, Codecompleation. Einfacher Parser zum Parsen des Codes für Codecompleation.

Eclipse 3.1/3.2
ASDT.org(Open Source)
1 Jahr
2004-01 - 2004-12

Flash / Java Entwicklung/Architektur (Festanstellung)

Flash - und Java Entwickler
Flash - und Java Entwickler

Java GUI Framework für Flash


Aufgaben

Entwicklung eines GUI Frameworks mit Java und Flash.

Ziel war es die GUI-Logik auf den Application-Server zu verlagern und somit einem Java-Entwickler die Möglichkeit zu geben Flash-Anwendungen zu entwickeln. Die Oberfläche wurde per XML beschrieben. Die gesamte GUI-Logik konnte somit in Java implementiert werden. Meine Aufgabe war es, den Presentation-Layer zu entwickeln, der die XML-Datei parsed, in Java Objekte konvertiert und zum Client sendet. Dazu auch ein GUI-Management, mit dem sich die einzelnen Views ansteuern ließen. Daraus entstand eine Anwendung zur Pflege der Kassenparameter, für deren Wartung, Pflege und Weiterentwicklung ich zuständig war.

Flash 7/8 OpenAMF Jboss 3 Java 1.4 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2003-01 - 2003-12

Flash / Java Entwicklung (Festanstellung)

Flash - und Java Entwickler
Flash - und Java Entwickler

Pilotprojekt zur Evaluierung eines Warenwirtschaftssystems mit Flash.


Aufgaben

Teilwiese war ich an der Entwicklung der Oberfläche in Flash 7 und Actionscript 2 beteiligt. Die Hauptaufgabe war für mich die Bereitstellung der Java - Businesslogik auf der Serverseite, auf die vom Client aus über OpenAMF (Flash-Remoting) zugegriffen wurde.

Flash 7 OpenAMF JBoss 3 EJB2 Java 1.4 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Quereinsteiger ohne Studienabschluß
  • Schulbildung: Mittlerer Bildungsabschluß

Kompetenzen

Kompetenzen

Top-Skills

SWIFT IOS Angular JSON REST TypeScript Java JSF JUnit Node.js Git GitHub JavaScript Glassfish

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen im Bereich

  • Anwendungs- und Systemprogrammierung  (Sehr gut)
  • GUI-Entwicklung (Sehr gut)
  • Qualitätssicherung, Test (Gut)
  • Mobile Applications (iOS) (Sehr gut)
  • User Experience (Gut)

Methoden

  • Objektorientierte Analyse, Design, Programmierung (OOA,OOD) (Sehr gut)
  • Agile Scrum / Kanban (Gut)

Architekturpatterns

  • MVC (Sehr Gut)
  • MVVM (Sehr gut)
  • Viper (Clean Architecture)  (Gut)

Tools/IDE

  • IntelliJ (Sehr gut)
  • XCode (Sehr gut)
  • Visual Studio Code (Gut)
  • Docker (Grundkenntnisse)
  • Jira (Sehr gut)
  • Confluence (Sehr gut)

Build/Dependency Management

  • Ant (Grundkenntinnse)
  • Maven (Gut)
  • Cocoapods (Gut)

Versionsverwaltung

  • Git (Gut)
  • SVN (Gut)

Applicationserver

  • Glassfish 3.x/ 4.x (Grundkenntnisse)

Datenaustausch

  • REST (Sehr gut)
  • JSON (Sehr gut)
  • GraphQL (Grundkenntnisse)

Java

  • J2SE(1.4-8.0) (Sehr Gut)
  • Hibernate (Gut)
  • JavaEE (Gut)
  • EJB3 (Gut)
  • JPA2 (Gut)
  • CDI (Gut)
  • JSF 2.x (Gut)
  • JUnit (Gut)
  • PrimeFaces (Gut)
  • Spring Boot (Grundkenntnisse)

Web

  • HTML (Sehr gut)
  • CSS (Gut)
  • SASS (Gut)
  • Bootstrap (Gut)
  • Angular 2-7 (Sehr gut)
  • RxJS (Gut)
  • Node.js /npm (Grundkenntnisse)
  • Javascript ES5/ES6 (Gut)
  • Typescript (Sehr Gut)

iOS (Version 5-14)

  • Foundation (Sehr gut)
  • UIKit (Gut)
  • CoreData (Gut)
  • Swift (1-5) (Sehr gut)
  • Objective C (Gut)
  • Autolayout (Gut)
  • SwiftUI (Gut)
  • WatchKit (Grundkenntnisse)
  • WidgetKit (Gut)
  • Swift Package Manager (Grundkenntnisse)

Beruflicher Werdegang

2020 - heute  

Rolle: Freier Softwareentwickler iOS und Angular

2017-2020

Firma: Media-Saturn IT Services GmbH

Rolle: Festanstellung Softwareentwickler Java, Angular, iOS

2007-2017

Rolle: Freiberufler

2003-2007 

Firma: Media Saturn Systemzentrale

Rolle: Festanstellung Java-Entwickler (seit 2005 Senior Developer)

2001-2003   

Firma: Media Saturn Systemzentrale

Rolle: Festanstellung Qualitätssicherung

1999-2001   

Firma: FAST Multimedia

Rolle: Festanstellung Qualitätssicherung

1997-1999 

Firma: FAST Multimedia

Rolle: Festanstellung Telefonsupport

1996-1997 

Firma: Intuit

Rolle: Festanstellung Telefonsupport

Programmiersprachen

Java
Sehr gute Kenntnisse (Letzter Einsatz 2017)
Objective C
Gute Kenntnisse (ab iOS 5) (Letzter Einsatz 2021)
Swift
Sehr gute Kenntnisse (Letzer Einsatz 2021)
TypeScript
Sehr gute Kenntnisse (Letzter Einsatz 2019)

Datenbanken

MS SQL Server
Grundkenntnisse
MySQL
Grundkenntnisse
ODBC
Grundkenntnisse
Oracle
Grundkenntnisse
Postgres
Grundkenntnisse
SQLite
Grundkenntnisse

Branchen

Branchen

  • Handel
  • Dienstleistung
  • E-Learning
  • Telekommunikation

Einsatzorte

Einsatzorte

Ingolstadt (+100km) Nürnberg (+50km) Regensburg (+50km) Augsburg (+50km) München (+50km)
Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

12 Jahre 3 Monate
2012-01 - heute

iOS App Entwicklung (Eigenes Projekt)

  • Entwicklung einer iPhone/iPad - App für den Getränkehandel und Gaststätten zum Bestellen von Waren beim Lieferanten.
  • Bei diesem Projekt handelt es sich um eine Eigenentwicklung ohne Backend - Server. Nähere Infos auf der Webseite: auf Anfrage
Objective-C Swift UIKit CoreData MVC Autolayout XCode Cocoapods Git
sprola software (Eigenes Projekt)
11 Monate
2021-01 - 2021-11

iOS Entwicklung der B2C App für Telefonica

iOS Entwicklung
iOS Entwicklung
Entwicklung und Bugfixing der iOS B2C App für Telefonica Deutschland (o2 und Blau) in einem agilen Team nach Scrum Projektmanagement.
  • Implementierung neuer Features nach Business-Vorgaben und des Designteams
  • Implementierung der GUI über ein eigenes GUI Framework basierend auf UIKit
  • Implementierung des o2/blau Widgets
  • Anbindung der App an das Backend über REST/JSON Schnittstellen - Bugfixing
  • Aufwandsschätzung der Stories nach Storypoints
  • Absprache der Schnittstellen mit dem Backend-Team
  • Durchführen von Codereviews
  • Abgleich mit dem Android-Team
  • Erstellen von Unittests
  • Optimierung bestehender Anwendungen
  • Präsentation der Implementierung im Rahmen von Sprint-Reviews
iOS 11+ Swift 5 Objective C Xcode 12/13 Carthage Swift Package Manager Swift UI Combine Git Jenkins JSON REST Swagger Alamofire Confluence JIRA Scrum
Ausy Technologies
Hamburg (Hamburg)
1 Jahr 3 Monate
2019-07 - 2020-09

iOS Entwicklung (Festanstellung)

iOS Entwickler MVC VIPER Scrum
iOS Entwickler

Entwicklung der nativen MediaMarkt und Saturn App.

Aufgaben

  • Technische Konzeption und Umsetzung neuer Features
  • Implementierung nach Vorgaben des UX Designers
  • Optimierung bestehender Anwendungen
  • Bugfixing
iOS 11 Swift 4/5 Xcode 10/11 UIKit Autolayout Cocoapods RxSwift Alamofire GraphQL Confluence JIRA Git CircleCi
MVC VIPER Scrum
Media-Saturn IT Services GmbH
München / Ingolstadt
1 Jahr 8 Monate
2017-11 - 2019-06

Frontendentwicklung mit Angular 5-7 (Festanstellung)

Angular Frontend Entwickler Scrum
Angular Frontend Entwickler

Implementierung und Design eines Frontends zur Bearbeitung von Betrugsverdachtsfällen.

Aufgaben

  • Konzeption des Frontends in Absprache mit dem Business und den Endanwendern
  • Implementierung des Frontends mit Angular 5-7
  • Anbindung an das Backend über REST-Services
  • Erstellen von UnitTests
  • Bugfixing
Angular 5-7 Typescript node.js / npm Sass Bootstrap JSON REST Confluence JIRA Git IntelliJ IDEA RxJS
Scrum
Media-Saturn IT Services GmbH
Ingolstadt
1 Jahr 3 Monate
2016-05 - 2017-07

Java Backend und Angular JS Frontend Entwicklung

Java Entwickler Scrum
Java Entwickler

Implementierung und Design eines Frontends zur Auswertung und Konfiguration von Zahlungseingängen verschiedener Paymentprovider.

Aufgaben

  • Implementierung des Frontends mit Angular.js 1.5
  • Anbindung an das Backend über REST-Services
  • implementierung der REST-Services auf Backendseite mit JAX-RS
  • Bugfixing
AngularJS JavaScript Grunt node.js / npm Sass Bower Bootstrap Java 1.8 JSON RESTEasy Confluence JIRA Stash Git Jenkins IntelliJ IDEA WildFly Oracle Flyway Maven
Scrum
Media-Saturn IT Services GmbH
Ingolstadt
3 Jahre 7 Monate
2012-10 - 2016-04

Java Entwicklung

Java Entwickler Scrum
Java Entwickler

Entwicklung verschiedener Tools für den Backoffice-Bereich.

Aufgaben

  • Konzeption und Implementierung von Benutzeroberflächen mit Vaadin 6
  • Konzeption und Implementierung der Serviceschicht zum Entkoppeln der Presentation von der Persistierung
  • Entwurf und Implementierung des Datenmodels Erstellen der Persistenzschicht mit Hibernate und den entsprechenden Update-SQL-Scripten
  • Anfertigen und Ausführen von Unit Tests mit JUnit
  • Bugfixing
Java 6/7 JPA 2.0 (Hibernate) Vaadin 6/7 Git MySQL
Scrum
Media-Saturn Deutschland GmbH
Ingolstadt
1 Jahr 11 Monate
2010-11 - 2012-09

Softwareentwicklung Java (JSF Frontend)

Java Entwickler
Java Entwickler

Webtool für Commitmanagement

Aufgaben

Die Aufgabe war die Entwicklung eines Tools zur Koordinierung der Entwickler Commits in das zentrale VCS und die Anbindung an ein bestehendes Tool zur Projektverwaltung. Ich war verantwortlich für die Architektur, Entwicklung und GUI Gestaltung. Die Anforderung war dieses Tool sowohl als Webanwendung als auch als Eclipse - Plugin zu implementieren. Das Projekt wurde mit Java/J2EE Technologien umgesetzt. Als Applicationserver wurde ein Glassfish Server eingesetzt. Der Webclient wurde mit Java Server Faces realisiert. Die gesamte Businesslogic befand sich zentral in Sessionbeans auf dem Applicationserver. Der Eclipseclient verband sich über eine JAX-RS Schnittstelle mit dem Server. Durch diese Schnittstelle war es auch möglich, dass andere Anwendungen mit den Diensten arbeiten konnten.

Java 6 EJB 3.1 JPA 2.0 JSF 2.0 PrimeFaces Git Glassfish 3.1 JSON XML Ant Eclipse Jersey (JAX-RS) EclipseLink CDI
Intel Mobile Communications
Neubiberg
1 Jahr
2009-11 - 2010-10

Softwareentwicklung Java

Java Entwickler
Java Entwickler

Entwicklung und Bugfixing

Aufgaben

Meine Aufgabe war das Bugfixing und die Implementierung weiterer Features einer bestehenden Backofficeanwendung nach den Anforderung des Kunden. Die Präsentationsschicht bestand aus einem eigenen firmeninternen Framework.

Des Weitern war meine Aufgabe die Erweiterung und das Bugfixing eines Tools zur automatischen Abarbeitung von Hintergrundprozessen, z.B. zum Import und Export der Kassendaten als XML oder Textdatei. Für diese Anwendung wurden Module erstellt, die abhängig vom Status anderer Module oder bestimmten Controlldateien ausgeführt wurden. Über eine Swing GUI konnte der Status der Module überprüft und Abhängigkeiten konfiguriert werden. Die Module verwendeten für ihre Aufgaben verschiedene Technologien. Für den Datenbankzugriff wurde z.B. teils JDBC, teils Hibernate verwendet. In diesem Projekt wurde ein Großteil der Aufgaben in reinem J2SE umgesetzt. Vereinzelt kamen in verschiedenen Bereichen Technologien, wie z.B. Hibernate zum Einsatz.

JAVA 1.3/1.5/1.6 Log4J Eclipse SVN XML Hibernate Applets MSSQL Bugzilla Postgres
NCR GmbH
Augsburg
7 Monate
2009-04 - 2009-10

Softwareentwicklung Flex / Flash

Flash/Flex Entwickler
Flash/Flex Entwickler

Entwicklung einer Lernplattform

Aufgaben

  • Analyse und Implementierung der frontendseitigen Schnittstellen zwischen Backend (Java) und Frontend (Flex) und der Businesslogik in Actionscript3
  • Bugfixing
Adobe Flex 3 Eclipse SVN Maven Cairngorm Jira BlazeDS
scoyo GmbH
Hamburg
1 Jahr 3 Monate
2008-01 - 2009-03

Softwareentwicklung Java

Java Entwickler
Java Entwickler

Entwicklung und Bugfixing

Aufgaben

Meine Aufgaben im Projekt waren u.a. die Erweiterung und das Bugfixing einer Schnittstelle zu Leergutautomaten. Dazu gehörte auch die Spezifikation der Schnittstellen zu neuen Leergut und Warenausgabeautomaten. Die Daten wurden von den Automaten entweder über eine Socketverbindung oder per FTP als XML oder Textdatei von den Automaten abgeholt und den Kassen über eine RMI Schnittstelle zur Verfügung gestellt. Die Persistierung der Daten in die Datenbank erfolgte über Hibernate. Des Weitern war meine Aufgabe die Erweiterung und das Bugfixing eines Tools zur automatischen Abarbeitung von Hintergrundprozessen z.B. zum Import und Export der Kassendaten als XML oder Textdatei. Für diese Anwendung wurden Module erstellt, die abhängig vom Status anderer Module oder bestimmten Controlldateien ausgeführt wurden. Über eine Swing GUI konnte der Status der Module überprüft und Abhängigkeiten konfiguriert werden.

JAVA 1.3/1.5 Eclipse Log4J CVS VSS XML Hibernate Swing MSSQL Bugzilla
NCR GmbH
Augsburg
1 Monat
2007-12 - 2007-12

Flex Entwicklung

Applikation zur Erfassung von Trainingsdaten

Aufgaben

Erweiterung einer bestehenden Flex 2 Applikation zur Erfassung von Trainigsdaten eines Fitnessprogramms.

Die Anwendung wurde mit Hilfe des Cairngorm - Frameworks umgesetzt. Der Datenaustausch erfolgte über eine XML Schnittstelle.
Meine Aufgabe war neben Bugfixing die Erstellung und Integration verschiedener Dialoge zur Dateneingabe.
Die Dialoge wurden in MXML beschrieben und die dazugehörige Logik in Actionscriptklassen implementiert.

Actionscript2 Cairngorm MXML XML CVS Mantis
Silbury GmbH
3 Monate
2007-10 - 2007-12

Java Entwicklung

Java Entwickler
Java Entwickler

Entwicklung eines Warenwirtschaftssystems

Aufgaben
Serverseitige Implementierung der Businesslogik eines Warenwirtschaftssystems.
Die Aufgaben im Projekt waren u.a:

  • Die Bereitstellung von Web Service Schnittstellen für bestimmte Bereiche des Warenwirtschaftssystem zur Anbindung eines Centura-Clients.
  • Analyse, Design und Implementierung von Anforderungen.
  • Erstellen von JUnit-Tests

Es wurde ein firmeneigenes Framework basierend auf J2EE mit eigenem OR-Mapping verwendet.

JBoss 3.2.7 JDK 1.4/1.5 Eclipse Starteam (Versionsverwaltung) Together/J Solid (Datenbank) Hibernate
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2007-01 - 2007-12

Java (JSP) Entwicklung (Festanstellung, ab 10.2007 freiberuflich)

Java Entwickler
Java Entwickler

Preisschild - Webanwendung


Aufgaben

Wartung/Pflege einer bestehenden Webanwendung zum Drucken von Preisschildern. Die Anwendung wurde mit JSPs und Struts umgesetzt. Meine Aufgabe war es die zur Verfügung gestellten HTML Seiten mit JSP - Tags zu erweitern und in die Anwendung einzubinden und die Anwendung weiter zu entwickeln.

Struts JSP Jboss 3.2.7 Java 1.5
Media Saturn Systemzentrale
Ingolstadt
4 Monate
2006-09 - 2006-12

Java Eclipse RCP Entwicklung (Festanstellung)

Java Entwickler
Java Entwickler

Eclipse RCP


Aufgaben

Pilotprojekt zur Entwicklung einer Eclipse RCP Anwendung zur Kassenanalyse. Meine Aufgabe war die Erstellung der Views und GUI-Logik sowie der Anbindung an die zur Verfügung gestellten Kassenschnittstellen, die über SCP und RMI Verbindung zur Kasse herstellten.

Eclipse 3.2 Eclipse RCP Java 1.5 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr 8 Monate
2005-01 - 2006-08

Flex Entwicklung/Architektur (Festanstellung)

Flash/Flex Entwickler
Flash/Flex Entwickler

Gui-Framework für Flex in Java

Aufgaben
Entwicklung eines GUI Frameworks mit Java und Flex2. Eine Weiterentwicklung des Flash/Java-Frameworks. Auch hier war das Ziel die Gui-Logik auf den Appliction-Server zu verlagern und somit einem Java-Entwickler die Möglichkeit zu geben Flex-Anwendungen zu entwickeln.


Für die GUI-Beschreibung konnten die Flex üblichen MXML Dateien verwendet werden. Ebenso war es möglich die Oberfläche, ähnlich wie Swing, in Java-Objekten aufzubauen. Auf Aktionen wie z.B. Button-Click konnte über Listener reagiert werden. Die gesamte GUI-Logik wurde somit auf dem Applicationserver implementiert. Meine Aufgabe war es den Presentation-Layer zu entwickeln, der z.B. die MXML-Datei parsed und in Java Objekte konvertiert die zum Client gesendet wurden. Dabei wurden nur die Änderungen (Deltas) der GUI-Daten übertragen, um den Datentransport so gering wie möglich zu halten.

Flex2 OpenAmf Jboss3.2.7 Java 1.5 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2004-10 - 2005-09

Eclipse (Java) Entwicklung/Architektur (OpenSource)

Java Entwickler, Gründer
Java Entwickler, Gründer

ASDT - ActionScript Development Tool (Eclipse Plugin)


Aufgaben

Gründer einer Eclipse Entwicklungsumgebung für Flash Actionscript. Entwicklung eines Eclipse-Plugins mit Editor, Textcoloring, Outline, Codecompleation. Einfacher Parser zum Parsen des Codes für Codecompleation.

Eclipse 3.1/3.2
ASDT.org(Open Source)
1 Jahr
2004-01 - 2004-12

Flash / Java Entwicklung/Architektur (Festanstellung)

Flash - und Java Entwickler
Flash - und Java Entwickler

Java GUI Framework für Flash


Aufgaben

Entwicklung eines GUI Frameworks mit Java und Flash.

Ziel war es die GUI-Logik auf den Application-Server zu verlagern und somit einem Java-Entwickler die Möglichkeit zu geben Flash-Anwendungen zu entwickeln. Die Oberfläche wurde per XML beschrieben. Die gesamte GUI-Logik konnte somit in Java implementiert werden. Meine Aufgabe war es, den Presentation-Layer zu entwickeln, der die XML-Datei parsed, in Java Objekte konvertiert und zum Client sendet. Dazu auch ein GUI-Management, mit dem sich die einzelnen Views ansteuern ließen. Daraus entstand eine Anwendung zur Pflege der Kassenparameter, für deren Wartung, Pflege und Weiterentwicklung ich zuständig war.

Flash 7/8 OpenAMF Jboss 3 Java 1.4 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale
Ingolstadt
1 Jahr
2003-01 - 2003-12

Flash / Java Entwicklung (Festanstellung)

Flash - und Java Entwickler
Flash - und Java Entwickler

Pilotprojekt zur Evaluierung eines Warenwirtschaftssystems mit Flash.


Aufgaben

Teilwiese war ich an der Entwicklung der Oberfläche in Flash 7 und Actionscript 2 beteiligt. Die Hauptaufgabe war für mich die Bereitstellung der Java - Businesslogik auf der Serverseite, auf die vom Client aus über OpenAMF (Flash-Remoting) zugegriffen wurde.

Flash 7 OpenAMF JBoss 3 EJB2 Java 1.4 Starteam (Versionsverwaltung)
Media Saturn Systemzentrale

Aus- und Weiterbildung

Aus- und Weiterbildung

  • Quereinsteiger ohne Studienabschluß
  • Schulbildung: Mittlerer Bildungsabschluß

Kompetenzen

Kompetenzen

Top-Skills

SWIFT IOS Angular JSON REST TypeScript Java JSF JUnit Node.js Git GitHub JavaScript Glassfish

Produkte / Standards / Erfahrungen / Methoden

Erfahrungen im Bereich

  • Anwendungs- und Systemprogrammierung  (Sehr gut)
  • GUI-Entwicklung (Sehr gut)
  • Qualitätssicherung, Test (Gut)
  • Mobile Applications (iOS) (Sehr gut)
  • User Experience (Gut)

Methoden

  • Objektorientierte Analyse, Design, Programmierung (OOA,OOD) (Sehr gut)
  • Agile Scrum / Kanban (Gut)

Architekturpatterns

  • MVC (Sehr Gut)
  • MVVM (Sehr gut)
  • Viper (Clean Architecture)  (Gut)

Tools/IDE

  • IntelliJ (Sehr gut)
  • XCode (Sehr gut)
  • Visual Studio Code (Gut)
  • Docker (Grundkenntnisse)
  • Jira (Sehr gut)
  • Confluence (Sehr gut)

Build/Dependency Management

  • Ant (Grundkenntinnse)
  • Maven (Gut)
  • Cocoapods (Gut)

Versionsverwaltung

  • Git (Gut)
  • SVN (Gut)

Applicationserver

  • Glassfish 3.x/ 4.x (Grundkenntnisse)

Datenaustausch

  • REST (Sehr gut)
  • JSON (Sehr gut)
  • GraphQL (Grundkenntnisse)

Java

  • J2SE(1.4-8.0) (Sehr Gut)
  • Hibernate (Gut)
  • JavaEE (Gut)
  • EJB3 (Gut)
  • JPA2 (Gut)
  • CDI (Gut)
  • JSF 2.x (Gut)
  • JUnit (Gut)
  • PrimeFaces (Gut)
  • Spring Boot (Grundkenntnisse)

Web

  • HTML (Sehr gut)
  • CSS (Gut)
  • SASS (Gut)
  • Bootstrap (Gut)
  • Angular 2-7 (Sehr gut)
  • RxJS (Gut)
  • Node.js /npm (Grundkenntnisse)
  • Javascript ES5/ES6 (Gut)
  • Typescript (Sehr Gut)

iOS (Version 5-14)

  • Foundation (Sehr gut)
  • UIKit (Gut)
  • CoreData (Gut)
  • Swift (1-5) (Sehr gut)
  • Objective C (Gut)
  • Autolayout (Gut)
  • SwiftUI (Gut)
  • WatchKit (Grundkenntnisse)
  • WidgetKit (Gut)
  • Swift Package Manager (Grundkenntnisse)

Beruflicher Werdegang

2020 - heute  

Rolle: Freier Softwareentwickler iOS und Angular

2017-2020

Firma: Media-Saturn IT Services GmbH

Rolle: Festanstellung Softwareentwickler Java, Angular, iOS

2007-2017

Rolle: Freiberufler

2003-2007 

Firma: Media Saturn Systemzentrale

Rolle: Festanstellung Java-Entwickler (seit 2005 Senior Developer)

2001-2003   

Firma: Media Saturn Systemzentrale

Rolle: Festanstellung Qualitätssicherung

1999-2001   

Firma: FAST Multimedia

Rolle: Festanstellung Qualitätssicherung

1997-1999 

Firma: FAST Multimedia

Rolle: Festanstellung Telefonsupport

1996-1997 

Firma: Intuit

Rolle: Festanstellung Telefonsupport

Programmiersprachen

Java
Sehr gute Kenntnisse (Letzter Einsatz 2017)
Objective C
Gute Kenntnisse (ab iOS 5) (Letzter Einsatz 2021)
Swift
Sehr gute Kenntnisse (Letzer Einsatz 2021)
TypeScript
Sehr gute Kenntnisse (Letzter Einsatz 2019)

Datenbanken

MS SQL Server
Grundkenntnisse
MySQL
Grundkenntnisse
ODBC
Grundkenntnisse
Oracle
Grundkenntnisse
Postgres
Grundkenntnisse
SQLite
Grundkenntnisse

Branchen

Branchen

  • Handel
  • Dienstleistung
  • E-Learning
  • Telekommunikation

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.