
Senior Full Stack Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- 85€/Stunde
- 22769 Hamburg
- Umkreis (bis 200 km)
- de | ru | en
- 14.06.2023
Kurzvorstellung
=> 4 Jahre Java/Spring
=> Projekterfahrung mit Github-Actions, Gitlab, Jenkins, Docker, AWS, GCP
=> Usability/UX, Microservices, Migrationsprozesse
In 20223 nur remote bis auf einzel
Qualifikationen
Projekt‐ & Berufserfahrung
8/2020 – 12/2020
TätigkeitsbeschreibungWeiterentwicklung React Client und Node.JS-Microservices
Eingesetzte QualifikationenMongoDB, Node.js, React (JavaScript library)
3/2020 – 7/2020
Tätigkeitsbeschreibung
Verwendete Technologien: Ionic, Cordova, Capacitor, Verdaccio, Bitrise, Jenkins, Storybook.JS, Stencil.JS, Node.JS, PDF.js
Tätigkeiten: Ionic-Projekt als Monorepo modularisiert (inkl CSS, Translations, Cordova-Plugins, unterstützende Schematics), Module zu Capacitor migriert, Authentifizierung verbessert, Pinch-To-Zoom Funktionalität in PDF-Viewer integriert, Builds/Infrastruktur angepasst
Jenkins, Mobile Entwicklung (allg.), Node.js, Angular
10/2019 – 2/2020
Tätigkeitsbeschreibung
Verwendete Technologien: Ionic (Cordova, Angular, Nx, Ngrx), Firebase, Jenkins, Java, OpenShift, Tesseract
Tätigkeiten: Kundenapp (zehntausende von Nutzern) um neues Modul mit Kamera-Features (inkl. Datenhaltung / Datenschutz Problematik) und Bildverarbeitung/Texterkennung erweitert
Java (allg.), Mobile Entwicklung (allg.), Angular, OpenShift
3/2017 – 9/2019
Tätigkeitsbeschreibung
Tätigkeiten Front-End:
Mehrere Angular-Clients aufgesetzt, in Pipeline integriert, weiterentwickelt, getestet. Features: grds. grds. viele Formulare und Tabellen auf Basis von Ag-Grid, Redux/NGRX, OAuth2, HATEOAS, i18n
Nx als Tool für Lib-Bootstrapping von Modulen und deren Architektur-Linting eingeführt
Statische Seiten mit Angular Elements zum Einbetten in Terminals/Drittpartei-Apps entwickelt
Ui-Lib für mehrere Apps auf Basis von Bootstrap und PrimeNG gebaut, später durch Angular Material (inkl. CDK und SCSS-System) ersetzt
Fehler-, Performance- (first load, search-speed) analysiert, Metriken eingerichtet und optimiert
Nginx für Sicherheit und als Proxy (im Docker) konfiguriert, Sicherheits- und PWA/Speed-Audits (MDN Observatory, Google Lighthouse) durchgeführt
Architektur/techn. Konzepte erarbeitet, neue Mitarbeiter eingewiesen, techn. Ansprechpartner
Tätigkeiten Back-End:
Mehrere Spring-Microservices aufgesetzt, weiterentwickelt, getestet. Features: Domain-Driven-Design, RxJava, JPA mit Eclipselink (Multitenancy), AMQP, HATEOAS, OAuth2, SpringCloudContracts, statische Codeanalyse inkl Architekturlinting (Arch-Unit), SpringBootAdmin, Logback, Micrometer
Services von Rancher 1.6 auf Kubernetes/AWS umgezogen (RabbitMQ zu SNS/SQS, Einbau von Springboot Admin auf Kubernetes, Datenmigration von OracleDB mit MySQL verprobt)
Logging, Alerts und Metriken integriert, Grafana-Dashboards auf Basis von Prometheus erstellt
Am Keycloak-Service für Authentifizierung mitgearbeitet und in diverse Clients eingebunden
Tätigkeiten Data-Engineering/ElasticSearch:
Ranking für Produktsuche kontinuierlich verbessert mittels Metriken, Prototypen und Konfiguration der Anfrage (Grundformel und Anpassen der Gewichtungen)
Suggestion-Completion eingebaut; dazu Cluster auf AWS konfiguriert, Daten-Pipelines mit Python/Notebooks/Luigi mit User-Suchhistorie und Produktdaten als Grundlage gebaut, Qualität kontinuierlich getestet
Java/Spring-Middleware zum Übersetzen der User-Anfragen in Elastic DSL und Absichern des Clusters geschrieben und getestet
Data Mining, mySQL, Web Security, Application Development, Java (allg.), Python, Spring, TypeScript, Amazon Web Services (AWS), Angular, Full-Stack, JavaScript, JavaScript-Frameworks
4/2016 – 9/2016
TätigkeitsbeschreibungNative Android-App zur Lokalisierung (Geolocation und iBeacons) von IoT-Devices via GoogleMaps-API entwickelt
Eingesetzte QualifikationenAndroid, Android Entwicklung, Gradle, Mobile Entwicklung (allg.), Internet of Things (IoT)
4/2016 – 7/2016
TätigkeitsbeschreibungAn NodeJS / PhantomJS / MongoDB -basierten Werbung-Generator sowie jQuery Backoffice-Webseite mitentwickelt
Eingesetzte QualifikationenMongoDB, Node.js, jQuery
4/2015 – 6/2016
TätigkeitsbeschreibungNative iOS App zur interaktiven Graphen-Darstellung von vernetzten eLearning-Medien mitentwickelt
Eingesetzte QualifikationeniOS, Software Architektur / Modellierung, Software Design, iOS Entwicklung, Mobile Entwicklung (allg.)
10/2014 – 1/2015
TätigkeitsbeschreibungEclipse-PDE Plugin zur Architektur-Analyse von Java-EE-Projekten und Diagramm-Generierung für den XML-Export nach Enterprise-Architect geschrieben
Eingesetzte QualifikationenEnterprise Architect (EA), J2EE (Java EE), Rich Client Platform (Eclipse RCP)
Zertifikate
Ausbildung
Barcelona
Hamburg
Über mich
Interesse mit Node.JS/NestJS und/oder Serverless (AWS Lambda, GCP, Firebase, Azure Cloud, ...) zu arbeiten
Weitere Kenntnisse
(+) Grundkenntnisse; (++) gute Kenntnisse; (+++) sehr gute Kenntnisse
Front-End (Web, Mobile):
Angular/Typescript/Javascript (+++): Redux/NGRX/NGXS (+++), Nrwl Nx (+++), RXJS (+++), Webcomponents / Elements (+++), Angular-OAuth2-OIDC (+++), Ng-Packagr (+), Universal (+++)
Angular-Material (+++), Ionic 4 Komponenten (++), Ngx-Bootstrap (++), PrimeNG (++), AgGrid (+++)
Jasmine (+++), Marbles (+++), Karma (+++), Jest (+++), Protractor (+++), Cypress (+++), NG-Mocks (+++)
PWA/Service-Workers (++), WebRTC (++), Google Analytics (+)
Twitter Bootstrap 4 (++), SASS/SCSS (++)
Chrome DevTools (+++), Android/-Studio (++), iOS/X-Code (+), Invision (+)
Ionic Capacitor (+), Flutter (+), VueJS (+), Google AMP (+)
Back-End (und Data-Engineering):
Java (+++), Spring Boot (++), Spring Security (++), Gradle (++), RxJava (+++)
Spring Cloud Contracts (++), JUnit 4 (++), Docker-Testcontainers (++)
Elasticsearch (+++), MongoDB (++), MySQL (+)
Python (++), Notebooks (++), Luigi (++), NLTK (+), OpenCV (+)
NodeJS (+), Firebase (+)
Keycloak (++), Auth0 (++)
Infrastruktur:
Nginx (++), Verdaccio (+)
GitLab (++), Docker (++), Kubernetes (+), Terraform (+), Jenkins (+), Heroku (+), AWS (+)
Kibana (+++), SpringBoot Admin (++), Prometheus (++), Grafana (++), Nagios (+)
Persönliche Daten
- Deutsch (Fließend)
- Russisch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden