Senior Software Consultant
- Verfügbarkeit einsehen
- 0 Referenzen
- 140€/Stunde
- 33378 Rheda-Wiedenbrück
- auf Anfrage
- de | en
- 17.05.2021
Kurzvorstellung
Mein aktueller Fokus liegt auf React, Node.js und TypeScript.
Qualifikationen
Projekt‐ & Berufserfahrung
5/2020 – 8/2020
TätigkeitsbeschreibungEntwicklung einer CLI, HTTP API und Web App zur Verwaltung von Installationen der "OLE Scout" E-Learning-Software. "OLE Camp" steuert docker-compose und nginx-Konfigurationen, greift auf die GitHub Docker Registry zu und kommuniziert mit den nginx und Docker Services. Umsetzung in TypeScript mit Node.js, Express.js, React (CRA), Evergreen UI und Commander für die CLI.
Eingesetzte QualifikationenDocker, Node.Js, Typescript, JavaScript, React (JavaScript library)
4/2019 – 5/2019
TätigkeitsbeschreibungEntwicklung von ArangoDB Foxx Services zur Anbindung an Tableau, PowerBI, Qlik und Grafana mit Hilfe deren proprietärer APIs. Anfertigung ausführlicher Endnutzerhandbücher, welche die Installation, Verwendung und Anpassung dieser Connectors bechreiben. Code ist Open Source.
Eingesetzte QualifikationenCSS (Cascading Style Sheet), JavaScript
1/2019 – 2/2019
TätigkeitsbeschreibungEntwicklung eines OAuth 2.0 Identity Providers / API Servers und einer Web App, um es dem Kunden zu ermöglichen, seinen Dienstleistungskatalog mit einem zentralen Autorisierungsservice auszuweiten. Umsetzung mit ArangoDB/Foxx, React (CRA), MobX State Tree und Styled Components.
Eingesetzte QualifikationenReact (JavaScript library)
6/2018 – offen
TätigkeitsbeschreibungMigration des bestehenden Clients zu Tailwind und TypeScript, Docker-Containerisierung der Backend-Services und Implementation von Themes und Feature-Flags. Änderungen werden kontinuierlich als CalVer-versionierte Docker-Images über einen GitHub Actions Workflow veröffentlicht.
Eingesetzte QualifikationenContinuous Delivery, Docker, Typescript, JavaScript
1/2018 – offen
TätigkeitsbeschreibungKonvertierung des bestehenden Node/Browser-Treibers von JavaScript zu TypeScript. Dokumentation wird mit TypeDoc generiert und kontinuierlich veröffentlicht mit Hilfe von GitHub Actions Workflows. Code ist Open Source.
Eingesetzte QualifikationenContinuous Delivery, Typescript
10/2017 – 6/2018
TätigkeitsbeschreibungEnwicklung eines HTTP Service mit Express.js für die Erzeugung von PDF-Dokumenten auf Basis vordefinierter Templates mit PDFKit und dem optionalen Versand der Dateien an einen externen Service für die Erzeugung von physischen Briefen.
Eingesetzte QualifikationenNode.Js, JavaScript
6/2017 – 5/2019
TätigkeitsbeschreibungInkrementeller Rewrite der bestehenden AngularJS-Anwendung in React. Verwendung von React serverseitig zur Erzeugung von transaktionellen HTML-E-Mails. Umsetzung mit ArangoDB, React, AngularJS, Webpack/Babel und Stylus.
Eingesetzte QualifikationenNode.Js, AngularJS, JavaScript, React (JavaScript library)
3/2017 – 4/2017
TätigkeitsbeschreibungEntwicklung einer kleinen Web App als Oberfläche für den Zugriff auf Restaurantdaten. Umsetzung mit React, CSS, Webpack/Babel.
Eingesetzte QualifikationenCSS (Cascading Style Sheet), React (JavaScript library)
1/2017 – 12/2017
TätigkeitsbeschreibungEntwicklung einer Mobile First PWA für die Bereitstellung von Marketing-Inhalten. Umsetzung mit React (CRA), Redux (Saga) und Styled Components. Anfertigung einer HTTP API Spezifikation nachdem der Backend-Enwickler des Kunden das Projekt verließ.
Eingesetzte QualifikationenReact (JavaScript library)
11/2016 – offen
TätigkeitsbeschreibungEntwicklung einer CLI für das Erstellen und Verwalten von ArangoDB Foxx Services. Einschließlich eines Code-Generation-Wizards und Zip-Bundle-Erzeugung unter Verwendung von Yargs, Inquirer, Archiver und EJS. Code ist Open Source.
Eingesetzte QualifikationenNode.Js, JavaScript
6/2016 – offen
TätigkeitsbeschreibungÜberarbeitung der JavaScript API für ArangoDB Foxx Services zur Verbesserung der Developer Experience, einschließlich umfangreicher Dokumentation für Endnutzer und TypeScript-Definitionen. Neuimplementierung der Swagger-JSON-Erzeugung. Code ist Open Source.
Eingesetzte QualifikationenJavaScript, Representational State Transfer (REST)
5/2016 – 7/2016
TätigkeitsbeschreibungEntwicklung einer Web App für die Erkundung der Daten eines Beziehungsgraphen auf Basis einer bestehenden HTTP API unter Verwendung von React, Redux, React Router, Webpack/Babel und Material UI.
Eingesetzte QualifikationenReact (JavaScript library)
7/2015 – 7/2015
TätigkeitsbeschreibungEntwicklung von ArangoDB Foxx Services für Integrationen mit diversen externen Diensten: Mailgun, Sendgrid, Postmark, PostageApp, Segment.io und Bugsnag. Code ist Open Source.
Eingesetzte QualifikationenJavaScript
10/2014 – 6/2018
TätigkeitsbeschreibungEntwicklung der ersten Version des integrierten LMS "OLE Scout" für interne Fortbildungen von Großunternehmen. Zu den Features zählen E-Learning-Kurse, vollständig randomisierte Abschlusstests, Videos, Download-Zusatzmaterial, Benutzerverwaltung, LDAP-Integration, CSV-Reporting, dynamische Feedback-Formulare und ein Q&A-Bereich. Die Umsetzung erfolgte mit ArangoDB, Node, Express, PDFKit, React und PostCSS.
Eingesetzte QualifikationenNode.Js
7/2014 – 6/2016
TätigkeitsbeschreibungEntwicklung der OAuth 1.0a und OAuth 2.0 Client-Libraries für ArangoDB als Foxx Services, welche später von mir in die ArangoDB Foxx JavaScript API integriert wurden. Der Code ist Open Source.
Eingesetzte QualifikationenJavaScript
6/2014 – 12/2017
TätigkeitsbeschreibungEntwicklung des "ArangoJS" Treibers für die HTTP API der ArangoDB-Datenbank. Der Treiber wurde zunächst mit Schwerpunkt Performance entwickelt und dann angepasst, um die Developer Experience zu verbessern.
Eingesetzte QualifikationenJavaScript
11/2013 – 6/2017
TätigkeitsbeschreibungNeuentwicklung einer Online-Lernplattform für Pharmazeutisch-Technische AssistentInnen mit einem punktebasierten Belohnungssystem auf Basis von ArangoDB, LevelDB, Redis, Node, Express, Stylus und AngularJS, einschließlich des E-Learning-UIs, sowie der Administrations- und Reporting-Oberflächen.
Eingesetzte QualifikationenNode.Js, Amazon Web Services (AWS), AngularJS, CSS (Cascading Style Sheet), JavaScript
5/2013 – 5/2014
TätigkeitsbeschreibungEntwicklung des Frontends für ein konzerninternes soziales Netzwerk auf Basis von Django REST Framework für ein internationales Industrieunternehmen in enger Zusammenarbeit mit einem UI-Designer.
Eingesetzte QualifikationenCSS (Cascading Style Sheet), Django, Jquery
1/2012 – 2/2012
TätigkeitsbeschreibungEntwicklung eines Logik- und Internationalisierungslayers zur Integration von ExtJS-Prototypen, die durch den Kunden mit Hilfe von ExtDesigner (später Sencha Architect) umgesetzt wurden, in eine bestehende Java Servlet HTTP API.
Eingesetzte QualifikationenPython, JavaScript
10/2011 – 2/2013
TätigkeitsbeschreibungMigration eines vorhandenen Hotelbuchungswidgets von Backbone zu Knockout und Umsetzung eines Redesigns in enger Zusammenarbeit mit einem Designer und einem schnell wechselnden Backend-Entwicklerteam.
Eingesetzte QualifikationenBackbone.Js, CSS (Cascading Style Sheet), JavaScript
1/2011 – 12/2011
TätigkeitsbeschreibungEntwicklung eines E-Learnings auf Basis von Flash und Bottle für Außendienstmitarbeiter im Pharma-Bereich. Das Projekt wurde vor Abschluss abgebrochen, da sich die Anforderungen des angestrebten Endkunden geändert hatten.
Eingesetzte QualifikationenPython, Actionscript
1/2011 – 12/2011
TätigkeitsbeschreibungEntwicklung einer Webseite mit inline-WYSIWYG-CMS auf Komponentenbasis mit verschiedenen Layouts. Umsetzung mit Flask und SQLite.
Eingesetzte QualifikationenPython, CSS (Cascading Style Sheet), JavaScript
1/2011 – 12/2011
TätigkeitsbeschreibungUnterstützung eines Entwicklungsteams bei der Umsetzung neuer Features in einer bestehenden Django-Anwendung, welche eine API für das Einreichen von Filmen für Filmfestival bietet.
Eingesetzte QualifikationenMysql, Python, Amazon Web Services (AWS), Django, Jquery
1/2010 – 12/2011
TätigkeitsbeschreibungEntwicklung einer Webanwendung für den Zugriff auf Video-Streams ("Webcasts") mit Forenfunktion auf Basis von Flask und CouchDB. Durfte die Erkenntnis gewinnen, dass dies kein gutes Einsatzgebiet für CouchDB ist.
Eingesetzte QualifikationenPython, Jquery
1/2010 – 12/2011
TätigkeitsbeschreibungEntwickllung einer Platform für Flash-E-Learning-Inhalte mit anschließender Migration des Projekts zu Vanilla JS/CSS. Definition der API-Schnittstelle für die Umsetzung durch einen Backend-Dienstleister des Endkundens.
Eingesetzte QualifikationenActionscript, CSS (Cascading Style Sheet), JavaScript
1/2009 – 12/2012
TätigkeitsbeschreibungNeuimplementierung einer Flash-basierten E-Learning-Plattform für Facharztfortbildungsveranstaltungen auf Basis eines bestehenden Prototypen innerhalb einer Woche, nachdem der festangestellte Entwickler kurz vor Ablauf der Deadline unpässlich wurde. Später habe ich die Software überarbeitet und für die Verwendung bei weiteren Seminaren für andere Veranstalter angepasst. Die Software wurde innerhalb der nächsten fünf Jahre mit kleineren Anpassungen für eine Vielzahl an Veranstaltungen mit bekannten Pharmaunternehmen eingesetzt.
Eingesetzte QualifikationenMysql, Actionscript, PHP
Über mich
Im Rahmen meiner langjährigen Arbeit für die Open Source NoSQL-Datenbank ArangoDB durfte ich außerdem Erfahrung in der Zusammenarbeit mit und Schulung von Teams aus internationalen Großunternehmen sammeln. Neben meiner direkten Projektarbeit unterstütze ich unser In-House-Team bei schwierigeren technischen Fragen in einer Vielzahl von Projekten mit wechselnden Kunden.
Durch mein frühes Interesse an Webstandards durfte ich in den Anerkennungen des offiziellen dauerhaften HTML-Standards (Abschnitt "Acknowledgements" im HTML Living Standard der WHAT WG) Erwähnung finden.
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden