a Randstad company

Web-Anwendungen mit Angular, TypeScript, JavaScript und Node.js

Profil
Top-Skills
Angular TypeScript Web-Entwicklung Python HTML CSS JavaScript
Verfügbar ab
01.02.2023
Bald verfügbar - Für planbare Projekte: Der Experte steht für neue Folgeprojekte zur Verfügung.
Verfügbar zu
100%
davon vor Ort
25%
Einsatzorte

PLZ-Gebiete
Länder
Ganz Deutschland, Österreich, Schweiz
Remote-Arbeit
möglich
Art des Profiles
Freiberufler / Selbstständiger
Der Experte ist als Einzelperson freiberuflich oder selbstständig tätig.

2 Jahre 10 Monate

2020-02

heute

NLP für Regulatory Engineering

Data Engineer Natural Language Processing Spacy Deep Learning ...
Rolle
Data Engineer
Projektinhalte

Auswertung von Regulationen und Guidelines im Bankensektor zur Automatisierung von Compliance. Das Ziel des Projektes ist es digitale Regeln aus Gesetzestexten zu extrahieren. Das ist weitestgehend eine manuelle Aufgabe, die innerhalb des Projektes durch Machine Learning und Natural Language Processing automatisiert wird. Zum Einsatz kamen sowohl klassische NLP-Methoden (z.B. Keyword/Triple extraction auf Basis syntaktischer Informationen) und auch Deep Learning Modelle (z.B. zur Klassifikationen von Phrasen und Paragraphen). Ich entwickle innerhalb des Projektes auch Prototypen auf Basis von Angular und FastAPI.

Produkte
Neo4j MongoDB Apache Spark
Kenntnisse
Natural Language Processing Spacy Deep Learning Python Angular TypeScript PySpark Airflow FastAPI
Einsatzort
Lissabon/Zürich
1 Jahr 10 Monate

2018-05

2020-02

Recommendation-System für interne Vernetzung

Software-Entwickler Angular Loopback Scrum ...
Rolle
Software-Entwickler
Projektinhalte

Das Projekt hatte das Ziel, die Mitarbeiter eines großen Konzerns besser miteinander zu vernetzen und Wissen über Software-Architekturen verfügbar zu machen. Dazu wurde ein Recommendation-System erstellt, das Profile von Benutzern Dokumente miteinander vergleichbar machte. Die Recommendations wurden dann in einer Web-Anwendung dargestellt. Außerdem habe ich in dem Projekt eine Web-Anwendung zum Erstellen von Test Cases entwickelt, um die Qualität der Recommendations auf Basis unterschiedlicher Machine-Learning-Modelle miteinander vergleichbar zu machen.

Produkte
PostgreSQL MongoDB Node.js Angular
Kenntnisse
Angular Loopback Scrum Python Typescript REST Machine Learning Natural Language Processing Docker Node.js NodeJS
Einsatzort
München/Lissabon
1 Jahr

2017-06

2018-05

Webanwendung für Digital Regulatory Compliance

Full-Stack Web Architect Scrum Angular Loopback ...
Rolle
Full-Stack Web Architect
Projektinhalte

Entwicklung einer Webanwendung zur Eingabe, Evaluierung und Anwendung von Compliance-Regeln in der Finanzindustrie. Die Plattform wird von Finanzanalysten und Anwälten genutzt und war Teil des Angebots eines Finanz-Startups aus Zürich. Ich war dabei für die Entwicklung eines Prototypen sowie die Weiterentwicklung zu einem Produkt verantwortlich, in einem zunächst kleinen und dann wachsenden Team. U.a. übernahm ich dabei auch die Einarbeitung der neuen Team-Mitgliedern. Als Technologie für die Web-Anwendung kam ein JavaScript-Stack aus Loopback und Angular zum Einsatz.

Produkte
MongoDB
Kenntnisse
Scrum Angular Loopback Express.js TypeScript Node.js
Einsatzort
Lissabon/Zürich
1 Jahr 10 Monate

2015-08

2017-05

Webanwendung für Crowd-Investment

Lead Web Developer JavaScript AngularJS Node.js ...
Rolle
Lead Web Developer
Projektinhalte

Als Leiter der Entwicklung war und bin ich verantwortlich für die Auswahl der eingestetzten Technologien und die Koordination innerhalb des Entwickler-Teams. Die gesamte Plattform wurde in JavaScript entwickelt, auf Basis einer Kombination aus LoopBack im Backend sowie AngularJS im Frontend. Als Datenbank kam MongoDB zum Einsatz. Ich übernahm den Hauptteil der Entwicklung des Backends sowie des Frontends. Das Team bestand zwischenzeitlich aus insgesamt 4 Entwicklern, wobei ich für die Koordination auf agile Methoden mit einem zentralen Kanbanboard und User Stories als Basis zur Definition von wöchentlichen Sprints.

Produkte
MongoDB
Kenntnisse
JavaScript AngularJS Node.js LoopBack Kanban HTML5 Bootstrap CSS3
Einsatzort
Lissabon
2 Jahre 6 Monate

2013-08

2016-01

Poio: Statistische Sprachmodelle zur Eingabeunterstützung

Data Scientist, Software-Entwickler und Betreuer Python NLP JavaScript ...
Rolle
Data Scientist, Software-Entwickler und Betreuer
Projektinhalte

Poio ist ein System für statistische Textvorhersage für kleinere Sprachen. Ich habe das Open Source Projekt für das „Centro Interdisciplinar de Documentação Linguística e Social“ entwickelt, um die Texteingabe auf mobilen Systemen für kleinere Sprachen zu ermöglichen. Die Daten werden aus verschiedenen online und privaten Quellen extrahiert und in einem Python-Workflow in ein einheitliches, internes Datenmodell gewandelt (ISO 24612, Language resource management — Linguistic annotation framework). Aus diesen Daten werden N-Gramm-Modelle für die Wortvorhersage bei Benutzereingaben berechnet. Bei der Online-Demo handelt es sich um eine Flask-Webanwendung. Ich habe das Projekt initiiert und arbeite darin als Projektmanager und Entwickler, und betreue dabei eine wechselndes Team aus angestellten Entwicklern, Freelancern und Praktikanten. Wir verwenden einen testgetriebenen Entwicklungsprozess und verwenden Kanban um die Zusammenarbeit im Team zu organisieren und Aufgaben zu planen und zu verwalten.

Produkte
Flask PostgreSQL
Kenntnisse
Python NLP JavaScript Kanban Test-Driven Machine Learning Sprachtechnologien Data Science
Kunde
Interdisciplinary Centre for Social and Language Documentation
Einsatzort
Minde, Portugal
3 Monate

2014-09

2014-11

Web-basierte, interaktive Installation "Freuden|Tanz"

Sofware-Entwickler Python Java Kanban ...
Rolle
Sofware-Entwickler
Projektinhalte
Das Kunstprojekt ?Freuden|Tanz? wurde von Stephan Jürgens geplant und entworfen, einem Choreographen und Tänzer aus Lissabon. Die Installation wurde das erste Mal auf dem POST SCREEN Festival 2014 an der Universität Lissabon ausgestellt. Ich habe die WebGL-Anwendung auf Basis von Photoshop-Vorlagen implementiert. Für die Benutzerinteraktion per Handbewegungen kam ein Leap-Motion-Eingabesystem zum Einsatz (die Standard-JavaScript-API des Leap Motion mit zusätzlicher Glättung der Daten für eine verbesserte Benutzererfahrung). Als Wrapper für WebGL verwendete ich die three.js-Bibliothek. Außerdem entwickelte ich eine eigene Lösung zur Plattform- und Browser-unabhängigen Benutzereingabe, so dass die Installation auch per Maus und Trackpad verwendet werden kann.
Produkte
Eclipse Tomcat
Kenntnisse
Python Java Kanban HTML JavaScript CSS JSP
Kunde
Stephan Jürgens
Einsatzort
Lissabon/Portugal
11 Monate

2013-10

2014-08

Webanwendung Typecraft

Berater und Software-Entwickler Python Java Kanban ...
Rolle
Berater und Software-Entwickler
Projektinhalte
In einer Kooperation zwischen der ?Norges teknisk-naturvitenskapelige universitet? in Trondheim/Norwegen und dem ?Centro Interdisciplinar de Documentação Linguística e Social? habe ich eine Erweiterung der Java-Webanwendung ?TypeCraft? geplant und mitentwickelt. Die Erweiterung umfasste die Konversion von Dateiformaten und die automatische Annotation von Wortarten und Semantik und integrierte einen vorhandenen Tagger sowie eine Python-Bibliothek zur Konversion von linguistischen Datenmodellen in die JSP/Tomcat-Anwendung. Außerdem erweiterte ich die existierende Oberfläche der Webanwendung, um Benutzern den Import, die Annotation und die Konversion von Daten zu ermöglichen. Wir benutzten Kanban um die Aufgaben zu organisieren, die an drei verschiedenen Orten durchgeführt und getestet wurden. Ich war verantwortlich für die Umsetzung der Aufgaben auf Seiten von CIDLeS, und habe während des Projekts die Kommunikation zwischen Linguisten und Softwareentwicklern moderiert.
Produkte
Eclipse PostgreSQL Apache Tomcat
Kenntnisse
Python Java Kanban HTML JavaScript CSS JSP
Kunde
Norges teknisk-naturvitenskapelige universitet (NTNU)
Einsatzort
Trondheim, Norwegen
4 Jahre 2 Monate

2010-07

2014-08

Webanwendung QuantHistLing

Software-Entwickler und Administrator Python JavaScript HTML ...
Rolle
Software-Entwickler und Administrator
Projektinhalte
Innerhalb des Projekts ?Quantitative Historical Linguistics? habe ich als Softwareentwickler an der Python-Webanwendung des Projekte sowie an Python-Bibliotheken zur Verarbeitung digitalisierter, lexikalischer Daten in wissenschaftlichen Workflows gearbeitet. Ich habe eine Lösung zur Verarbeitung von Microsoft-Word-Dokumenten zu annotierten, linguistischen Daten in einer Postgres-Datenbank geplant und entwickelt. Das Ziel war, Linguisten den einfachen Zugriff zur Verarbeitung der Daten in eigenen wissenschaftlichen Projekten, z.B. zum quantitativen Sprachvergleich, zu ermöglichen. Eine Webanwendung zum manuellen Editieren der Daten auf Basis des Pylons-Frameworks war Teil dieser Lösung.
Produkte
PostgreSQL Apache
Kenntnisse
Python JavaScript HTML XML CSS NLP
Kunde
Ludwig-Maximilian-Universtät, Philipps-Universität Marburg
Einsatzort
München, Marburg
2 Jahre 2 Monate

2012-01

2014-02

Bibliotheken zum Datenmanagement "Poio API" und "GrAF-Python"

Projektmanager, Berater und Entwickler Python NLP XML ...
Rolle
Projektmanager, Berater und Entwickler
Projektinhalte
Als Mitglied der Arbeitsgruppe ?Linguistische Feldforschung, Ethnologie, Sprachtypologie? des europaweiten CLARIN-Infrastrukturprojekts war ich Teil des Planungs- und Entwicklungsteams der Kurationsprojekte ?Poio API - ein Framework zur Bearbeitung und Nutzung von Feldforschungsdaten in der linguistischen Forschung? und ?Field Linguistic Tool Repository?. Die Softwareentwicklung wurde in einer Kooperation zwischen dem ?Centro Interdisciplinar de Documentação Linguística e Social? und dem ? Cologne Center for eHumanities? der Universität zu Köln durchgeführt. Ich war Projektmanager und Entwickler bei CIDLeS und zuständig für die Implementierung der Open Source Python-Bibliotheken ?Poio API? und ?graf-python?. ?graf-python? ist eine Python-Implementierung des ?Graph Annotation Frameworks? (standardisiert als ISO 24612 ?Language resource management - Linguistic annotation framework?). Wir benutzten GrAF als internes, einheitliches Datenmodell für die Konversion verschiedener linguistischer Dateiformate und Datenmodelle. Die Entwicklung erfolgte vollständig testgetrieben, für das Projektmanagement verwendeten wir Kanban.
Produkte
Flask
Kenntnisse
Python NLP XML Test-Driven Kanban
Kunde
Universität zu Köln
Einsatzort
Köln
2 Jahre 8 Monate

2011-01

2013-08

Software für linguistische Analyse "Poio Analyzer"

Berater und Software-Entwickler Python PyQt NLP ...
Rolle
Berater und Software-Entwickler
Projektinhalte
Die Entwicklung von Poio Analyzer war eine Kooperation zwischen der Universität Regensburg und dem ?Centro Interdisciplinar de Documentação Linguística e Social?. I plante und entwickelte eine Desktop-Software für linguistischen Analyse von Daten aus Sprachdokumentationsprojekten. Die Software erlaubt die Suche in und Analyse von Daten aus verschieden XML- und TXT-Dateiformaten in einem äußerst benutzerfreundlichen GUI. Das Hauptziel war, auch technisch unerfahrenen Wissenschaftlern eine einfachen aber möglichst umfassenden Zugang zur Analyse ihrer Daten zu ermöglichen. Die Ergebnisse der Analyse werden in Publikation für Artikel in Fachzeitschriften und deskriptiven Grammatiken verwendet.
Kenntnisse
Python PyQt NLP XML Qt
Kunde
Universität Regensburg
Einsatzort
Regensburg
1 Jahr

2011-01

2011-12

Annotationssoftware Poio GRAID

Planung und Entwicklung Python Qt PyQt ...
Rolle
Planung und Entwicklung
Projektinhalte
Die Entwicklung von Poio GRAID war eine Kooperation zwischen der Universität Bamberg und dem ?Centro Interdisciplinar de Documentação Linguística e Social?. Das Ziel war die Entwicklung eines Prototypen für die linguistische Annotation von Daten nach dem GRAID-System (?Grammatical Relations and Animacy in Discourse?). Ich plante und entwickelte eine Plattform-unabhängige Lösung mit einem GUI auf Basis der PyQt-Bibliothek.
Kenntnisse
Python Qt PyQt NLP
Kunde
Universität Bamberg
Einsatzort
Bamberg
6 Monate

2010-09

2011-02

App Linguadict für Nokia Meego und Symbian S60

Software-Entwickler C++ Qt Perl
Rolle
Software-Entwickler
Projektinhalte
Diese Projekt entwickelte ich in einer Kooperation mit der Linguatec GmbH. Die mobile App für Nokia Mobiltelefone ist ein Offline-Wörterbuch mit Daten des Linguadict Online-Wörterbuchs. Ich entwickelte einen Workflow in Perl zur Umwandlung der Daten in ein geeignetes Format für die begrenzten Ressourcen auf Mobiltelefonen. Ich war auch verantwortlich für die Implementierung der kompletten App auf Basis des Qt-Frameworks, das Design wurde dabei von Linguatec zur Verfügung gestellt. Die App läuft auf den Systemen Nokia Maemo, MeeGo und Symbian S60.
Kenntnisse
C++ Qt Perl
Kunde
Linguadict GmbH
Einsatzort
München

Hier ist eine Liste mit Projekten vor 2010, die ich als Angestellter durchgeführt habe:

  • Projektmanagement für Shoot&Translate, einem mobilen Fotoübersetzer (http://www.linguatec.de/products/mtr/shoot/trans), Einladung als Top Innovator zum Mobile World Congress 2009, Technologien: Java ME, Apache Tomcat, OCR, Ruby on Rails, Text-to-Speech, Maschinelle Übersetzung
  • Entwicklung von Linguadict, einem Online-Wörterbuch (http://www.linguatec.de/onlineservices/linguadict), Technologien: Ruby, Ruby on Rails, Javascript, Apache Tomcat, RPC, HTML
  • Entwicklung von Voice Reader Web, einem Vorlesedienst für Webseiten (http://www.linguatec.de/products/tts/voice_reader/vrweb), Technologien: Perl, Javascript, Text-To-Speech, RPC, HTML, Apache Tomcat
  • Projektmanagement und Entwicklung der Makros zur Anwendungs- und Systemsteuerung für die Spracherkennung Voice Pro 12 (http://www.linguatec.de/products/stt/voice_pro), Technologien: VB Script, Hidden Markov Model Toolkit (HTK), Microsoft Language Model Builder
  • Entwicklung einer Webanwendung zur Digitalisierung und Annotation von Wörterbüchern indigener, südamerikanischer Srachen (http://www.quanthistling.info/data), Technologien: Python, Django, XML, HTML, Javascript

 

Ich entwickle seit 2003 professionell Web-Anwendungen, sowohl Front-ends als auch Back-ends. Seit mehreren Jahren habe ich mich auf Front-end-Entwicklung mit Angular spezialisiert. In dieser Zeit habe ich mehrere Projekte mit Angular umgesetzt. Ich habe Erfahrung mit relevanten Technologien wie Typescript, RxJS, NGRX und dem Angular-Ökosystem. Seit 2017 gebe ich regelmäßig Angular-Trainings.

Als Back-end-Technologien setze ich gegebenenfalls Node.js und Python ein.

 

Ich habe mehrere Jahre Erfahrung mit agilen Entwicklungsmethoden, in meinen Projekten setze ich vor allem auf Kanbanboards und Erstellung von User Stories.

 

Die Dokumentation und Präsentation von Projekten ist außerdem oft Teil meiner Arbeit. Ich bin Autor eines Buches über die Entwicklung von Anwendungen mit Qt und Python.

Deutsch
Englisch
Portugiesisch

Top Skills
Angular TypeScript Web-Entwicklung Python HTML CSS JavaScript
Schwerpunkte
Angular JavaScript Node.js Reaktive Programmierung TypeScript
Produkte / Standards / Erfahrungen / Methoden
Angular Docker JavaScript Kanban Node.js Scrum Test-Driven TypeScript
Betriebssysteme
Mac OS Unix Windows
Programmiersprachen
JavaScript Python TypeScript
Datenbanken
Elasticsearch MongoDB MySQL Neo4j Postgres SQL

Von 2003 bis 2009 war ich als Softwareentwickler und Projektmanager im Bereich Sprachtechnologien und mobile Anwendungen tätig. Der Schwerpunkt lag auf Spracherkennungs- und Sprachausgabetechnologien im Web und auf mobilen Geräten.

 

Von 2009 bis 2014 habe ich als Softwareentwickler in der Wissenschaft an Desktop- und Webanwendungen zum Management und zur Analyse von Sprachdaten gearbeitet.

 

Seit 2009 entwickle ich außerdem als Consultant Webanwendungen mit Python, Node.js und JavaScript/Typescript in verschiedenen Branchen. Ich entwickle vor allem Front-ends mit Angular und REST-Back-ends mit Express/Loopback.

Seit April 2017 bin ich regelmäßig als Trainer für Angular-Schulungen tätig und habe bisher mehr als 10 firmeninterne und öffentliche Training gegeben.

Ihr Kontakt zu Gulp

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

Jetzt bei GULP Direkt registrieren und Freelancer kontaktieren