JD

John Marco Dola

teilweise verfügbar

Letztes Update: 19.05.2023

Fullstack Software Developer

Abschluss: Wirtschaftsinformaitk Bachelor of Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

JDola_CV.docx

Skills

Entwicklungserfahrung:
- Fullstack Webentwicklung mit diversen Frameworks seit 2015
- Softwareentwicklung für Smartphones seit 2015

Programmier und Auszeichnungssprachen:
- TypeScript / JavaScript
- C#
- SQL
- noSQL
- HTML, CSS / SCSS / SASS
- XML, JSON

Bevorzugte Frameworks:
- VueJS
- React
- React Native
- Angular
- Ionic
- nodeJS (gerne nestJS),
- .NET

Spezialkenntnisse:
- Agile, Scrum
- Design Patterns, Clean Code, Best Practices
- TDD
- DDD

Projekthistorie

07/2022 - bis jetzt
Freelance Full Stack Angular .Net Web Developer
Rückversicherer (Versicherungen, >10.000 Mitarbeiter)

Projekt:
Für einen der größten Rückversicherer der Welt wird eine Webbasiert Software entwickelt um Versicherungsverträge und die enthaltenen Gefahreneinstufungen zu verwalten. Die Software bezieht hierfür einen Teil Ihrer Daten aus SAP FS-RI, welche mit weiteren Informationen angereichert werden. 
Darüber hinaus werden verschiedene Reporting und Cockpit Funktionalitäten erstellt. 
Die Rechteverwaltung wird über ein Single Sign On per Okta (OAuth2 / OpenID) und das bestehende Active Directory realisiert. 
Technologisch wird auf eine Architektur bestehend aus einem Angular Web Client und ASP .NET Rest Services gesetzt. Der WebClient wurde so konzipiert, dass die einzelnen Module aus Microfrontends bestehen, wodurch die Erweiterung und Wartbarkeit der Anwendung stark erhöht wird.
Die Datenhaltung erfolgt hierbei in einer Oracle Datenbank und Azure Databricks, welche über EF Core und Rest Services angebunden sind. Das Deployment erfolgt in die Azure Cloud. Das Projekt ist als Scrum Projekt aufgesetzt und ermöglicht somit ein agiles Vorgehen bei der Entwicklung. 

Aufgabenschwerpunkte:
Neu- und Weiterentwicklung von Software Komponenten.
Testabdeckung durch Unit Tests und Integrations Tests
Durchführung von Feature Reviews hinsichtlich Qualität und Funktion.
Präsentation und Auslieferung von neu entwickelten Features an den PO

Technologien:
Webtechnologien:
JavaScript, TypeScript, SCSS, Angular (Version 14), DevExtreme, AgGrid, ngPrime, ngBootstrap, Webpack, ngRX, RXjs, nx/nrwl
Backend:
.NET 7, .NET WebApi, .NET SignalR, .NET Entity Framework Database First, T-SQL
Test Frameworks:
MS-Test
Build Tools:
Azure Devops

01/2021 - 07/2022
Freelance Full Stack VueJS .NET Core Web Developer
Technische Prüforganisation (Automobil und Fahrzeugbau, >10.000 Mitarbeiter)

Freelance Full Stack VueJS .NET Core Web Developer (TUEV NORD GmbH)
Projekt:
Neuentwicklung einer Schadensgutachter Software. Neben diversen optischen Anpassungen wurde hauptsächlich neu entwickelt.
Neu entwickelte Features:
  • Eine Rechnungspostenansicht, in der die Benutzer die Möglichkeit haben Rechnungen für die Schadensgutachten zu erstellen.
  • Eine Ansicht um Personendaten zu pflegen (Ansprechpartner, Auftraggeber, Reparaturfirmen, etc…)
  • Optische Nummernschild Komponente. Hierbei sollte eine Möglichkeit geschaffen werden anhand einer Zeichenkette zu erkennen um welchen Nummernschild Typ es sich handelt (Nummernschild Typ, Variation und Fahrzeugtyp)
  • Optische Darstellung für einen Totalschaden (Progressbar)
  • Ansicht für die Verwaltung von Datei Anhängen bei einem Schadensgutachten (CRUD) + Preview der Fileansichten.
  • Refactoring: Modale ersetzen für Detailansichten und Routing einführen.
  • Einführung von Crosscutting Komponenten
Aufgabenschwerpunkte:
Neu- und Weiterentwicklung von Software Komponenten.
Testabdeckung durch Unit Tests und Integrations Tests
Durchführung von Feature Reviews hinsichtlich Qualität und Funktion.
Präsentation und Auslieferung von neu entwickelten Features an den PO.

Technologien:
Webtechnologien:
JavaScript, TypeScript, CSS, VueJS, TailwindCSS, headless ui, Webpack, VUEX, dexie.js
Backend:
.NET Core C#, .NET Core WebApi, .NET Core SignalR, .NET Core Entity Framework Database First, T-SQL
Test Frameworks:
MS-Test, vue-test-utils
Build Tools:
Azure DevOps

Arbeitsmethoden:
Scrum mit Verwendung des Tools Azure DevOps für die Projektverwaltung
Domain Driven Design

07/2020 - 01/2021
Freelance Full Stack VueJS .NET Core Web Developer
Internet und Strom Konzern (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Freelance Full Stack VueJS .NET Core Web Developer
Projekt:
In diesem Projekt ging es darum eine Anwendung zur Dokumentation und Auswertung einer technischen Infrastruktur im Bereich Telekommunikation (Verfügbarkeitskomponente) zu entwickeln. Da die Anwendung im Web bereitgestellt wird sollte sie auf allen Geräten kompatibel sein (PWA).
Neu entwickelte Features:
  • eine Netzpunkt Übersicht mit diversen Interaktionen (Drag n Drop, Navigation, Pflegen der Daten, etc…).
  • Kartenansicht um Netzpunkte / Anschriften auch grafisch auf einer Landkarte zu hinterlegen.
  • Das Projekt erforderte auch sehr viele Import Aufgaben (Jobs genannt) welche beispielsweise Postleitdaten oder Replikatsdaten von Fremdanbieteren einspielen.
  • Neben den Entwickler Tätigkeiten wurde eine Coaching Rolle übernommen, um die hiesigen Mitarbeiter in die neuen Technologien einzuführen (Beispiele: SVN to GIT, Einführung von Webpack, Ordnerstrukturen für große Projekte, Frontend Coaching).

Aufgabenschwerpunkte:
Neu- und Weiterentwicklung von Software Komponenten.
Testabdeckung durch Unit Tests und Integrations Tests
Durchführung von Feature Reviews hinsichtlich Qualität und Funktion.
Präsentation und Auslieferung von neu entwickelten Features an den PO.
Anpassung der Build Pipeline
Coaching Rolle für diverse Themen (SVN to Git, Webpack, VueJS, JavaScript to TypeScript, Orderstrukturen für große Projekte, etc..)

Technologien:
Webtechnologien:
JavaScript, TypeScript, CSS, VueJS, Vuetify, Webpack, VueDraggable. VUEX, PWA
Backend:
.NET Core C#, .NET Core WebApi, .NET Core SignalR, .NET Core Entity Framework Code First, T-SQL
Test Frameworks:
MS-Test
Build Tools:
Jenkins

02/2018 - 06/2020
Full Stack React .NET Web Developer (M&M Software GmbH, St. Georgen)
M&M Software GmbH (Industrie und Maschinenbau, 50-250 Mitarbeiter)

Projekt:

In diesem Projekt ging es darum auf einem effizienten Weg die Kommunikation und Überwachung von diversen Sensoren zu ermöglichen. Die Sensoren sind an ein Prozessleitsystem angeschlossen und übermitteln Daten via Bluetooth. Auf den Geräten läuft bereits eine Firmware die Daten aufbereitet. Diese werden von der Anwendung aufbereitet um diese in einem sinnvollen Zusammenhang für den Benutzer darzustellen (Charts / Listen / Formulare und weitere diverse custom Views). Die Anwendung ist sowohl für Desktop als auch Mobile Anwendungen verfügbar.

Aufgabenschwerpunkte:

Neu- und Weiterentwicklung von Software Komponenten.

Durchführung von Feature Reviews hinsichtlich Qualität und Funktion.

Aufbereitung und Koordination von User Stories an chinesischen Kollegen. Erstellen von Unit , Integrations und Performance Tests.

Präsentation und Auslieferung von neu entwickelten Features an den Kunden.

Verwaltung und Anpassung der Build Pipeline.

 

Technologien:

Webtechnologien:

JavaScript, TypeScript, SCSS, HTML, MomentJS, Lodash, EXTJS / EXTReact, Echarts, WebPack

Native Wrapper:

Desktop ( C# CefSharp), Mobile (Cordova);

Test Frameworks:

Mocha, Jasmine, Puppeteer

Native Bluetooth Plugins für Cordova:

Android (Java), Objective-C (iOS)

Build Tools:

Jetbrains TeamCity

 

Arbeitsmethoden:

Scrum mit Verwendung des Tools Atlassian Jira für die Projektverwaltung und Confluence für das Developer Wiki.


03/2016 - 01/2018
Full Stack Angular .NET Web Developer (Mobile Function GmbH, VS-Villingen)
Mobile Function GmbH (Industrie und Maschinenbau, 10-50 Mitarbeiter)

Projekt:

Bei diesem Produkt „Engine4 – Mobile Auftragsabwicklung“.

handelt es sich um eine Anwendung die es ermöglicht diverse Geschäftsprozesse abzubilden. Die Desktop Anwendung wurde in Angular geschrieben und arbeitet gegen eine API Schnittstelle welche auf Basis vom .Net Framework erstellt wurde. Die Mobile Anwendung wurde mit Ionic erstellt. Die Anwendung wurde Modular aufgebaut und so gab es verschiedene Schwerpunkte wie beispielsweise: Routenplanung, Charting, Service, Lead Management oder auch Remote Support.

 

Aufgabenschwerpunkte:

Neu- und Weiterentwicklung für das bestehende Produkt.

Recherche für Umsetzung neuartiger Features:

Charting Komponente erweitern und anpassen.

RESTFul Web Service erweitern für diverse Konfigurations Optionen.

Mobile Anwendung: Push Benachrichtigungen, Synchronisationsabläufe der Daten zwischen PC und Mobil optimieren / erweitern

Bing Maps Routenplanung und Umkreissuche für Servicetechniker.

Migration von AngularJS zu Angular.

Integration von Push Benachrichtungen mithilfe von OneSignal.

 

Technologien:

Webtechnologien:

AngularJS / Angular, TypeScript, HTML, SCSS, Ionic, Cordova, Lodash, BingMaps, OneSignal (Push Benachrichtigungen), SignalR, AMCharts, WebPack, Bootstrap

Build Tools:

Jenkins

Test Frameworks:

Mocha, Jasmine

Backend:

C# (.NET), Microsoft TSQL Datenhaltung


09/2016 - 01/2017
Bachelorthesis mit dem Thema Industrie 4.0: Entwicklung einer modernen Auftragsteuerung mit Hilfe von Smart Glasses und Augmented Reality, Mobile Function GmbH, VS-Villingen
Mobile Function GmbH (Öffentlicher Dienst, 10-50 Mitarbeiter)

Beschreibung der Thesis + Aufgabenschwerpunkte:
Entwicklung einer prototypischen Umsetzung für eine 2-Wege Video Remote Control Verbindung um Mitarbeiter im Außendienst fernzusteuern und ggf. mit Einblendung von Elementen (Kreise, Pfeile, etc.) oder Dokumenten (Word, Bilder, etc.) zu unterstützen.
Diese wurde auf Basis des bestehenden Produkts der Firma „Engine4 – Mobile Auftragsabwicklung“ erstellt.
 
Technologien:
Anwendung Datenbrile: Android(Java)
Webtechnologien für die bestehende Anwendung: AngularJS, Ionic 1, TypeScript, WebSockets).
Backend: C# .NET, SignalR (Websockets)
Technologien für die Übertragung des Streams: WebRTC + WebGL
 
Hardware:
Vuzix M100 / M300 Smart Glass
 
Arbeitsmethoden:
Auch hier keine festen Vorgaben. Vorgehensweise war Iterativ, angelehnt an SCRUM. Das Projekt wurde komplett selbstständig organisiert.

03/2015 - 08/2015
Full Stack AngularJS Java Developer , BPM Inspire Technologies GmbH, St. Georgen
BPM Inspire Technologies GmbH (Internet und Informationstechnologie, 10-50 Mitarbeiter)

Projektbeschreibung

Dass Produkt „BPM Inspire Suite“ konnte viele Geschäftsprozesse abbilden und optimieren. Darunter fallen Angebotsmanagement, Arbeitsmittelvergabe, Auftragsbearbeitung, Beschwerde und Reklamation oder auch das Bewerber und Talent Management. Das ganze wurde mit einer Grafischen interaktiven Drag & Drop Obefläche realisiert und über eine an der Business Process Modelling Notation orientierten grafischen Oberfläche dargestellt.

Realisiert wurde die Lösung mit Java, verschiedenen JavaScript Bibliotheken (Jquery, AngularJS) und Konfigurierbaren Datenbanken im Hintergrund (MYSQL, Oracle, PostgrSQL, etc). Die Lösung wurde unter anderem fr T-System, Siemens, SIXT oder Best Western eingesetzt.

 

Aufgabenschwerpunkte:

Entwicklung einzelner integrierbarer Prozesse wie z.b. die Umkonvertierung von Word zu PDF und vici versa.

Das Suchen nach Key Words in Dokumenten.

Entwicklung von Grafischen Oberflächen welche per API Schnittstellen auf das Produkt zugriff.

Explorativ SonarQube eingerichtet um festzustellen wie hoch die technische Schuld des Produktes ist und wie die Software verbessert werden kann.

 

Technologien:

Angular, Java, Apache Tomcat, Apache PDFBox, SonarQube

 

Arbeitsmethoden: SCRUM


Reisebereitschaft

Verfügbar in den Ländern Deutschland und Schweiz
Verfügbar in den Ländern Deutschland, Österreich und Schweiz Deutschlandweiter Einsatzt mit hohen Remoteanteil möglich. Bevorzugt wird der Einsatz im 7xxxx Postleitzeitgebiet

Sonstige Angaben

Als Softwareentwickler aus Leidenschaft, bin ich stets auf der Suche nach spannenden und herausfordernden Projekten.

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:
30.06.2020

Versicherungsende:
01.07.2024

Profilbild von JohnMarco Dola Fullstack Software Developer aus Geisingen Fullstack Software Developer
Registrieren