Peter Schreiber verfügbar

Peter Schreiber

Softwareentwicklung iOS / Angular

verfügbar
Profilbild von Peter Schreiber Softwareentwicklung iOS / Angular aus Ingolstadt
  • 85055 Ingolstadt Freelancer in
  • Abschluss: Quereinsteiger ohne Studienabschluss. Erfahrung in professioneller Softwareentwicklung seit 2003.
  • Stunden-/Tagessatz:
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)
  • Letztes Update: 30.09.2020
SCHLAGWORTE
PROFILBILD
Profilbild von Peter Schreiber Softwareentwicklung iOS / Angular aus Ingolstadt
DATEIANLAGEN
Arbeitszeugnis (iOS)

Diese Anzeige ist nur für angemeldete Nutzer möglich.

Zwischenzeugnis (Angular)

Diese Anzeige ist nur für angemeldete Nutzer möglich.

SKILLS
Programmiersprachen
  • Java - Sehr gute Kenntnisse (Letzter Einsatz 2017)
  • Swift - Sehr gute Kenntnisse (Letzer Einsatz 2020)
  • TypeScript - Sehr gute Kenntnisse (Letzter Einsatz 2019)
  • Objective C - Gute Kenntnisse (ab iOS 5) (Letzter Einsatz 2012)

Erfahrungen im Bereich
  • Anwendungs- und Systemprogrammierung
  • GUI-Entwicklung
  • Qualitätssicherung, Test
  • Mobile Applications (iOS)
  • User Experience
 
Methoden
  • Objektorientierte Analyse, Design, Programmierung (OOA,OOD)
  • Agile Scrum / Kanban
Architekturpatterns
  • MVC
  • MVVM
  • Viper (Clean Architecture)
Tools/IDE
  • IntelliJ
  • XCode
  • Visual Studio Code
  • Docker
  • Jira
  • Confluence
 
Build/Dependency Management
  • Ant
  • Maven
  • Cocoapods
 
Versionsverwaltung
  • Git
  • SVN
 
Applicationserver
  • Glassfish 3.x/ 4.x: Grundkenntnisse (Anwendung)
 
Datenaustausch
  • REST
  • JSON
  • Graphql
 
Java
  • J2SE(1.4-8.0)
  • Hibernate
  • JavaEE
  • EJB3
  • JPA2
  • CDI
  • JSF 2.x
  • JUnit
  • PrimeFaces
 
Web
  • HTML
  • CSS
  • SASS
  • Bootstrap
  • Angular 2-7
  • Angular JS
  • RxJS
  • Node.js /npm
  • Javascript ES5/ES6
  • Typescript
 
iOS (Version 5-13)
  • Foundation
  • UIKit
  • CoreData
  • Swift (1-5)
  • Objective C
  • Autolayout
  • SwiftUI
  • WatchKit
PROJEKTHISTORIE
  • 01/2012 - bis jetzt

    • sprola software
    • < 10 Mitarbeiter
  • 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: https://www.sprola.com/sprola-orders

    Technologien

    Objective-C, Swift, UIKit, CoreData, MVC, Autolayout, XCode, Cocoapods, Git

  • 07/2019 - 09/2020

    • Media-Saturn IT Services GmbH
    • Konsumgüter und Handel
  • iOS Entwicklung (Festanstellung)
  • Entwicklung der MediaMarkt und Saturn App.

    Aufgaben

    - Technische Konzeption und Umsetzung neuer Features
    - Implementierung nach Vorgaben des UX Designers
    - Optimierung bestehender Anwendungen
    - Bugfixing

    Technologien

    iOS 11, Swift 4/5, Xcode 10/11, UIKit, MVC, VIPER, Autolayout, Cocoapods, RxSwift, Alamofire, GraphQL, Confluence, JIRA, Scrum, Git, CircleCi

  • 11/2017 - 06/2019

    • Media-Saturn IT Services GmbH
    • Konsumgüter und Handel
  • Frontendentwicklung mit Angular 5-7 (Festanstellung)
  • 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

    Technologien

    Angular 5-7, Typescript, node.js / npm, Sass, Bootstrap, JSON, REST, Confluence, JIRA, Scrum, Git, IntelliJ IDEA, RxJS

  • 05/2016 - 07/2017

    • Media-Saturn IT Services GmbH
    • Konsumgüter und Handel
  • Java Backend und Angular JS Frontend Entwicklung
  • 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

    Technologien

    AngularJS, JavaScript, Grunt, node.js / npm, Sass, Bower, Bootstrap, Java 1.8,  JSON, RESTEasy, Confluence, JIRA, Scrum, Stash, Git, Jenkins, IntelliJ IDEA, WildFly, Oracle, Flyway, Maven

  • 10/2012 - 04/2016

    • Media-Saturn Deutschland GmbH
    • Konsumgüter und Handel
  • Java Entwicklung
  • 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

    Technologien

    Java 6/7, JPA 2.0 (Hibernate), Vaadin 6/7, Git, MySQL, Scrum

  • 11/2010 - 09/2012

    • Intel Mobile Communications
    • Sonstiges
  • Softwareentwicklung Java (JSF Frontend)
  • 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.

    Technologien

    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

  • 11/2009 - 10/2010

    • NCR GmbH
    • Konsumgüter und Handel
  • Softwareentwicklung Java
  • 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 war eine Webanwendung mit Java - Applets. Die Persistenzschicht 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.

    Technologien

    JAVA 1.3/1.5/1.6, Log4J, Eclipse, SVN, XML, Hibernate, Applets, MSSQL, Bugzilla, Postgres

  • 04/2009 - 10/2009

    • scoyo GmbH
    • Internet und Informationstechnologie
  • Softwareentwicklung Flex / Flash
  • Entwicklung einer Lernplattform

    Aufgaben

    - Analyse und Implementierung der frontendseitigen Schnittstellen zwischen Backend (Java) und Frontend (Flex) und der Businesslogik in Actionscript3
    - Bugfixing

    Technologien

    Adobe Flex 3, Eclipse, SVN, Maven, Cairngorm, Jira, BlazeDS

  • 01/2008 - 03/2009

    • NCR GmbH
    • Konsumgüter und Handel
  • Softwareentwicklung Java
  • 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.

    Technologien

    JAVA 1.3/1.5, Eclipse, Log4J, CVS, VSS, XML, Hibernate, Swing, MSSQL, Bugzilla

  • 12/2007 - 12/2007

    • Silbury GmbH
  • 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.


    Technologien

    Actionscript2, Cairngorm, MXML, XML, CVS, Mantis


  • 10/2007 - 12/2007

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Java Entwicklung
  • 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.

    Technologien

    JBoss 3.2.7, JDK 1.4/1.5, Eclipse, Starteam (Versionsverwaltung), Together/J, Solid (Datenbank), Hibernate


  • 01/2007 - 12/2007

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Java (JSP) Entwicklung (Festanstellung, ab 10.2007 freiberuflich)
  • 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.

    Technologien

    Struts, JSP, Jboss 3.2.7, Java 1.5

     


  • 09/2006 - 12/2006

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Java Eclipse RCP Entwicklung (Festanstellung)
  • 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.

    Technologien

    Eclipse 3.2, Eclipse RCP, Java 1.5, Starteam (Versionsverwaltung)


  • 01/2005 - 08/2006

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Flex Entwicklung/Architektur (Festanstellung)
  • 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.

    Technologien

    Flex2, OpenAmf, Jboss3.2.7, Java 1.5, Starteam (Versionsverwaltung)


  • 10/2004 - 09/2005

    • ASDT.org(Open Source)
  • Eclipse (Java) Entwicklung/Architektur (OpenSource)
  • 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.

    Technologien

    Eclipse 3.1/3.2


  • 01/2004 - 12/2004

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Flash / Java Entwicklung/Architektur (Festanstellung)
  • 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.

    Technologien 

    Flash 7/8, OpenAMF, Jboss 3, Java 1.4, Starteam (Versionsverwaltung)


  • 01/2003 - 12/2003

    • Media Saturn Systemzentrale
    • Konsumgüter und Handel
  • Flash / Java Entwicklung (Festanstellung)
  • 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.

    Technologien

    Flash 7, OpenAMF, JBoss 3, EJB2, Java 1.4, Starteam (Versionsverwaltung)

     


ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
Raum Ingolstadt, München, Nürnberg, Regensburg, Augsburg (bis zu 100% vor Ort).
Deutschlandweit, wenn zumindest teilweise auch Homeoffice möglich ist (max. 3 Tage vor Ort). 
Österreich, Schweiz, wenn zumindest teilweise auch Homeoffice möglich ist (max. 3 Tage vor Ort).
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten:


exali IT-Haftpflicht-Siegel (Sondertarif für Freelancermap-Mitglieder):

Das original exali IT-Haftpflicht-Siegel bestätigt dem Auftraggeber, dass die betreffende Person oder Firma eine aktuell gültige branchenspezifische Berufs- bzw. Betriebshaftpflichtversicherung abgeschlossen hat. Diese Versicherung wurde zum Sondertarif für Freelancermap-Mitglieder abgeschlossen.

Versicherungsbeginn:
01.10.2020

Versicherungsende:
01.10.2023

Zum exali-Profil »

WEITERE PROFILE IM NETZ