Frontend- / Javscript- Entwickler (Typescript, Angular, NGRX, RxJS, Material, NodeJS) verfügbar

Frontend- / Javscript- Entwickler (Typescript, Angular, NGRX, RxJS, Material, NodeJS)

verfügbar
Profilbild von Anonymes Profil, Frontend- / Javscript- Entwickler (Typescript, Angular, NGRX, RxJS, Material, NodeJS)
  • 81739 München Freelancer in
  • Abschluss: B.Sc. Elektro- und Informationstechnik
  • Stunden-/Tagessatz: 85 €/Std.
    Für die Region München
  • Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)
  • Letztes Update: 05.05.2020
SCHLAGWORTE
PROFILBILD
Profilbild von Anonymes Profil, Frontend- / Javscript- Entwickler (Typescript, Angular, NGRX, RxJS, Material, NodeJS)
DATEIANLAGEN
Frontend-JavaScript-Developer

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

SKILLS
Top-Fähigkeiten
  • Angular / AngularJS (1 - 9)
  • NodeJS
  • NGRX
Technologien
  • TypeScript
  • RxJS
  • Material
  • Express
  • GraphQL
  • MySQL
  • MongoDB
  • Cordova
  • CSS3 / SASS
  • Selenium
  • Protractor
  • Docker Git
  • SCRUM
  • Websockets
Top-Projekte
  • Frontend-Entwicklung eines Dokumenten-Management-Systems
  • Fullstack-Entwicklung eines Studenten-Management-Systems
  • Design, Entwicklung und Deployment eines Maschinendesign- und Synchronsierungs-Tools (WebApp, Server und Client)
Branchen
  • Bildungswesen
  • Automotive
  • Medizintechnik
  • Vertrieb & Handel
PROJEKTHISTORIE
07/2018 Customer-Management- & Order-System (Web)
Für einen größeren produzierenden Betrieb sollte eine Kunden- und Bestellverwaltung entwickelt werden. Der Einsatz bestehender CRM- und Shop-Systeme kam durch spezielle Anforderungen nicht in Frage. Das Unternehmen produziert individuelle Materialzuschnitte und das System ermöglicht es, personalisierte Materialien und Angebote für einzelne Kunden zu erstellen. Kunden wiederum können das System nutzen, um individuell zugeschnittene Stücke basierend auf Materialien oder Angeboten zu bestellen. Die Anwendung erlaubt zudem die Verwaltung von Materialien, Angeboten, Bestellungen, Kunden und Benutzern.
Aufgaben
  • Evaluation und Abstraktion der Prozesse
  • Definition und Formulierung von Lösungsansätzen
  • Umsetzung der Anwendung
  • UX/UI Entwicklung in enger Zusammenarbeit mit dem Kunden
Technologien: CakePHP, PHP, MySQL, jQuery, Bootstrap, CSS

04/2018 Bewertungstool für Kurse und Kursleiter (Java Fullstack)
Für die Bewertungen von Kursangeboten (Kurse selber, Kursleiter, usw.) sollte eine umfangreiche JSF Anwendung programmiert werden. Die Applikation erlaubte neben dem Bewerten von Kursen anhand von Sternen auch das Abgeben von Kommentaren und die Möglichkeit von Kursleitern, auf diese Kommentare zu reagieren. Die Anwendung umfasste eine Benutzerverwaltung mit mehreren Benutzergruppen und entsprechenden Berechtigungen sowie Benachrichtigungen über ein Mailing-Modul. Im Frontend wurden JSF Beans in Kombination mit Bootstrap und z.T. jQuery eingesetzt. Zudem wurden JUnit-Tests (Backend) sowie Selenium Browsertests geschrieben.
Aufgaben
  • Implementierung von Datenbankfunktionen (DAO, DTO)
  • Implementierung der JSF Beans (Front- und Backend)
  • Schreiben von JUnit und Selenium Tests
  • Styling des Frontends mit Bootstrap
Technologien: Java 8, JSF, JDBC, MySQL, Bootstrap, jQuery, JUnit, Selenium

11/2017 WordPress Plugin Development (Web)
Entwicklung diverser Wordpress-Plugins mit jeweils mittlerem Umfang für verschiedene Kunden. Wechselnde Anforderungen und Umfänge der Plugins, aber meist mit Front- und Backend-Teilen und Datenbankanbindung. Die Plugins wurden auf Testsystemen umgesetzt, getestet und anschließend auf die Produktivsysteme des jeweiligen Kunden installiert.
Aufgaben
  • Backend und Frontend-Entwicklung der Plugins
  • Anbindung an Datenbanken
  • Umsetzung von dynamischen Frontend-Funktionen mit JavaScript
  • Abstimmung mit Kunden (Funktionalität / UX und UI)
Technologien: Wordpress, PHP, MySQL, jQuery, CSS3, Bootstrap

01/2017 Dual-Kamera-App (Android App)
Zur Evaluierung verschiedener Technologien sollte ein Prototyp eines Stereo-Kamera-Systems aufgebaut werden, welches aus verhältnismäßig günstiger Consumer-Hardware besteht. Ein ARM-Developer-Board mit Android und Linux System wurde dazu mit zwei identischen Kameras bestückt und auf einen Teststand montiert. Ziel der Software war die Regelung von Fokus, Belichtungszeit und Zoom separat für jede Kamera aber möglichst gleichzeitig. Die so gewonnenen Daten wurden für eine rudimentäre 3D-Rekonstruktion der aufgenommenen Objekte verwendet.
Aufgaben
  • Einarbeitung in die Hard- und Software des Developer-Boards
  • Implementierung einer Kamera-App, die in der Lage ist beide Kameras simultan auszulesen
  • Bereitstellen der Bild- und Metadaten über einen Webserver direkt auf dem Gerät
  • Anpassungen im Android/Linux-Kernel für die Unterstützung der beiden Kameras
Technologien: Android, Java, C++, Android-Kernel

05/2016 Bewerbungsmanagement-System (Web-App)
Umsetzung einer modernen Web-Anwendung mit aktuellen Technologien für die Bewerbungsverwaltung. Skalierbarer und hoch-dynamischer Aufbau des Systems um verschiedenste Prozesse und Anforderungen im Bewerbungsablauf abbilden zu können. Außerdem wird die gleichzeitige Bearbeitung von Bewerbern durch verschiedene Benutzer über unterschiedliche Geräte hinweg ermöglicht. Das Deployment erfolgte über Dockercontainer direkt bei den Kunden.
Aufgaben
  • Systemdesign und Entwicklung des CI/CD Prozesses in Gitlab CI
  • Implementierung von Front- und Backend
  • Abstraktion der Datenbankebene
  • UI/UX Design zusammen mit den Kunden
Technologien: AngularJS 1.x - Angular 4, MongoDB, MySQL, NodeJS, Docker, Gitlab CI

07/2015 SSL Certificate Manager (Web-App)
Weiterentwicklung einer Software für die einfache Verwaltung von SSL Zertifikaten innerhalb von Unternehmen, basierend auf einem einzigen CA-Zertifikat. Damit wird die Sicherung und SSL-Verschlüsselung von internen und externen Ressourcen auch für technisch wenig versierte Nutzer ermöglicht. Durch standardisierte und aktuelle Konfigurationsparameter der OpenSSL-Schnittstelle, werden kryptographisch sichere Zertifikate erzeugt, ohne die üblichen Stolperfallen oder dem versehentlichen Einsatz überholter Verschlüsselungsverfahren.
Aufgaben
  • Einarbeitung in den bestehenden Code
  • Weiterentwicklung des Projekts in Sachen UI/UX
  • Aktualisierung der Schlüsselgenerierung nach aktuellen Empfehlungen
  • Implementierung von passwort-geschützten privaten Schlüsseln
Technologien: OpenSSL, Laravel 4, PHP, Bootstrap, jQuery

02/2014 Event- und Social-App (Hybride App)
Für die Jungmitglieder des Verband der Elektrotechnik Elektronik Informationstechnik e.V. (VDE) sollte eine App entstehen, die den Teilnehmern bei Veranstaltungen zusätzliche Infos gibt und Feedback ermöglicht. Es werden Tagesabläufe angezeigt, wichtige Orte werden markiert und Ansprechpartner vorgestellt. Die App ermöglicht es außerdem, Kommentare und generelles Feedback nach einem binären System (Daumen hoch / Daumen runter) abzugeben. Für last-minute Hinweise und wichtige Informationen wurde außerdem ein Push-Nachrichten System integriert, welches diese direkt in den Fokus der Teilnehmer rückt.
Aufgaben
  • UI/UX Entwicklung zusammen mit dem Kunden
  • Hybride App-Entwicklung mit Cordova und AngularJS
  • App-Anpassungen an iOS und Android
  • Implementierung einer REST API mit quasi-anonymer Registrierung und Authentifizierung
  • Implementierung eines Verwaltungs-Backends für die Inhalte (CMS)
Technologien: Apache Cordova, AngularJS 1.x, OpenStreetMaps, Bootstrap, CakePHP, MySQL, Push-Services

07/2013 Studenten-Management-System (Web)
In diesem Projekt wurde eine Web-Anwendung für die Evaluation von studentischen Bewerbungen erweitert und erneuert. Einer größeren Anzahl von Benutzern der Fakultät sollte außerdem ein einfacher Zugriff auf die Bewerberdaten ermöglicht werden. Das bestehende System wurde von einer Einzelperson in PHP geschrieben und enthielt viele "hacks", die die Erweiterung und Überprüfbarkeit der Ergebnisse schwierig machten. Durch die Anpassungen sollte der Bewerbungsablauf weiter beschleunigt und die Fehlerquote bei der Evaluation verringert werden.
Aufgaben
  • Einarbeitung in bestehende webbasierte Lösung
  • Schrittweise Modernisierung der Komponenten
  • Implementierung erster dynamischer Elemente zur Evaluierung
  • Erweiterung des Systems auf neue Studiengänge
  • Schreiben von Testfällen
Technologien: PHP, MySQL, HTML5, CSS3, jQuery

10/2012 Maschinendesign- und Synchronisierungs-Tool (Web und Client)
Für eine proprietäre Simulationssoftware für elektrische Maschinen sollte eine flexible Steuerung entwickelt und wechselnden Benutzern ermöglicht werden, diese mit dynamischen Datensätzen und Konfigurationsparametern zu füllen. Verschiedene Maschinentypen, Parametersätze und Experimente mussten zentral sowie lokal speicher- und abrufbar werden. Zudem musste die proprietäre Schnittstelle des Simulators abstrahiert und in ein leicht erweiterbares, offenes System integriert werden.
Das Projekt zog sicher über mehrere Jahre und wurde währenddessen sowohl von Seiten der Anforderungen als auch vom Technologiestack stark verändert. Zu den Herausforderungen zählte die Konstruktion der Schnittstelle, die saubere Abbildung der Daten in der Datenbank und die Abstimmung mit den vielen Stakeholdern.
Aufgaben
  • Komplettes Systemdesign und Auswahl der Technologien
  • Implementierung des Servers als Schnittstelle zwischen Client und Simulator-Abstraktionsschicht
  • Implementierung einer dynamischen Java GUI für Steuerung und Eingabevalidierung
  • Entwicklung einer Web-App für die Verwaltung von GUIs, Server-Client-Konfiguration und Einstellungen
Technologien: NodeJS, MySQL, AngularJS, Socket.IO, Java 6

10/2014 Computer-Management-System (Linux / Windows)
Innerhalb einer Lehreinrichtung waren rund ein dutzend Notebooks im Einsatz, die für verschiedene Schulungen vorbereitet und regelmäßig aktualisiert und bereinigt werden mussten. Ziel war es, diese Aufgaben möglichst vollumfänglich zu automatisieren und gleichzeitig die Verfügbarkeit der Notebooks sicher zu stellen.
Aufgaben
  • Evaluierung des Ist-Zustand und Recherche nach möglichen Lösungen
  • Testbetrieb diverser Lösungen, u.A. Clonezilla und SaltStack
  • Feste Einrichtung und Verfeinerung eines SaltStack Masters und der Client-Konfigurationen (SaltStack Minions)
Technologien: SaltStack, Clonezilla, Ubuntu Server, Windows 10 Pro, Windows Domäne

08/2014 Facebook-Privatsphäre-Studie (Android App)
Im Zuge einer Studie sollte eine App entwickelt werden, die neue Möglichkeiten erforscht um Privatsphäreeinstellungen auf Facebook darzustellen. Konkret wurde beim Erstellen von neuen Posts eine Auswahl der Personen mit Bild angezeigt, die dieses Posting zu sehen bekommen werden. Die App wurde nur innerhalb der Studie auf Testgeräten verwendet. Die App selber hat zum Zecke der Studie viele Informationen gesammelt, die in einem einfachen Backend zur weiteren Auswertung bereit gestellt wurden.
Aufgaben
  • Erstellung der Cordova App für Android
  • Implementierung eines Backend-Services
  • Erstellung von Auswertungs- und Downloadfunktionen im Backend
Technologien: Apache Cordova / Android, AngularJS 1.x, PHP, MySQL

04/2011 The Real Sync File-Synchronisation for Dropbox and more (App)
Anfang 2011 gab es zwar Dropbox für Android, eine vollständige Synchronisierungsfunktion (für den Offline-Zugriff) fehlte aber lange Zeit und wurde auch später nur vereinfacht für einzelne Dateien hinzugefügt. Die vollständige Synchronisation von ganzen Ordnern, wie auf dem PC, fehlt aber bis heute. RealSync füllte damals diese Lücke und war die erste Android App am Markt. Mit rund 25.000 Downloads und späteren Erweiterungen hin zum Synchronisieren mit anderen Services war die App recht erfolgreich und wurde erst später durch wesentlich komplexere Apps verdrängt.
Aufgaben
  • Entwicklung und Programmierung des Synchronisierungs-Algorithmus
  • Implementierung der App in Java
  • UX/UI Design
  • Support Backend mit in-app Support-Funktionen
Technologien: Android, Java, Dropbox API, FTP, Synchronisation, inotify

03/2011 Java EE, Android, iOS Anwendungen (diverse)
Für diverse Kunden wurden Java EE Anwendungen entwickelt, für die u.A. Unit-Tests geschrieben werden mussten. Es wurde außerdem iOS (Objective-C) und Android (Java) Apps entwickelt.
Aufgaben
  • Entwicklung von iOS- und Android-Apps / Server-Backends
  • Implementierung von JUnit-Tests
  • Entwicklung interner Management-Tools
Technologien: Java EE, JSF, JUnit, Testing
ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
Verfügbar im Raum München.
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten:

WEITERE PROFILE IM NETZ