Software Engineer & Architect
- Verfügbarkeit einsehen
- 1 Referenz
- 77‐83€/Stunde
- 22525 Hamburg
- auf Anfrage
- de | en
- 15.09.2023
Kurzvorstellung
Aktueller Fokus: Full-Stack- und Backend-Entwicklung mit Java (z.B. Spring Boot, Micronaut), Reactor, Typescript
Weitere Details in der Beschreibung und im CV.
Auszug Referenzen (1)
"R. glänzte bei uns durch sein tiefgehendes Fachwissen als auch seine Fähigkeit sich schnell in neue Projekte und Technologien einzuarbeiten."
7/2017 – 10/2019
Tätigkeitsbeschreibung
Auftragsentwicklung für Kunden u.a. aus Luftfahrt-, Logistik- und Web-Branche:
- Full-Stack-Entwicklung & DevOps einer umfangreichen Web-Platform
-- Entwicklung nach SCRUM (2-5 Personen-Team), Stack: PHP7, Symfony4. API Platform, Composer, Docker, Frontend mit Angular 5, RxJS, Yarn
-- Weiterentwicklung des Models nach Domain Driven Design
-- Design & Entwicklung einer Hypermedia-REST-API sowie einer Multi-Stage-CI-/CD-Umgebung mit Jenkins (Scripted Pipeline) und Docker
-- Performance-Optimierungen: PHP Process Manager, PHPUnit-Tests (–86% Laufzeit), Symfony-Update Version 2→ 3 & 3→ 4, Developer-Tools
- Konzeption und Prototyp-Entwicklung einer JavaScript-Library zur Personalausweis-Authentifizierung per Webcam oder Smartphone-Kamera
-- Stack: Typescript, Webpack, npm, OpenCV.js
- Analyse und Weiterentwicklung eines Monitoring-Systems für Kraftwerke
-- Stack: Java, Spring, Vaadin, Apache FTP-Server, Maven, Docker
- Entwicklung einer nativen Android-App zum Scannen von RFID-Tags und Barcodes zur Inventar-Verwaltung (nach Material Design)
-- RxAndroid zur Kommunikation mit REST- sowie RFID-Scanner-API
- Konzeption eines Embedded Systems zum automatischen Drucken auf beliebigen angeschlossenen Druckern (Raspberry Pi, CUPS, foomatic, bash)
Continuous Delivery, DevOps (allg.), Opencv, Android, Scrum, Android Entwicklung, Docker, Reactive Programming, Hibernate (Java), Java (allg.), Jenkins, Linux Entwicklung, Spring Framework, Typescript, Angular, Hibernate (Framework), JavaScript, PHP, Representational State Transfer (REST), Symfony
Qualifikationen
Projekt‐ & Berufserfahrung
2/2020 – 6/2023
Tätigkeitsbeschreibung
Full-Stack-Entwicklung und DevOps im "Core"-Sub-Team (2-3 Entwickler) eines gut 20-köpfigen Teams (ca. 12 Entwickler, SCRUM-ähnlich)
Verantwortung für die (Weiter-)Entwicklung und produktive Verfügbarkeit dreier Generationen zentraler Workflow-Management-Systeme (folgend G1 bis G3)
- Architektur, Entwicklung & Produktivnahme der G3 auf Basis eines groben Prototypen (Micronaut, Reactor, Akka, Kafka, Kubernetes, Gradle, Helm, MariaDB, R2DBC, MongoDB)
- Integration der G3 ins interne Frontend (Spring Boot, Thymeleaf) und Services, Interoperabilität mit der G2 sowie CI/CD mit GitHub Actions (Bash, git, Typescript)
- Weiterentwicklung & Stabilisierung der G2 (Spring Boot, Docker, Ansible, Maven, MariaDB)
- Unterstützung bei der Komplettablösung der G1 durch die G3 und Microservices
Konzeption und Entwicklung eines Proxy-Konfiguration-Generators für NginX (API-Gateway) anhand einer YAML-Datei (statt 13 Einzel-Proxies) (Jinja2, Python, JSON Schema, Bash, LUA)
Entwicklung und Einführung eines Feature-zentrierten Branching-Models (GIT-Flow) mit multi-stage CI/CD (GitHub Actions) und automatischer GIT-Versionierung für Gradle- und Maven
Vorbereitung und koordinierte Umsetzung der Migration aller Projekte von Bitbucket, Bamboo und Artifactory zu GitHub (Repositories, Actions, Packages, neuer GIT-Flow)
Intensive Unterstützung des Teams bei komplexen Analysen, Tickets & (Produktions-)Bugs
Impulse zur Weiterentwicklung der agilen Arbeitsweise (SCRUM) und Remote-Zusammenarbeit
Teilnahme an Job-Interviews zur fachlichen Einschätzung von Bewerbern ggü. der Teamleitung
Code-Reviews, Schulungen, Workshops, Wissenstransfer und Verbesserung der Dokumentation
Apache Kafka, Mariadb, Continuous Delivery, DevOps, Continuous Integration, Scrum, Code-Review, Apache Maven, Reactive Programming, Gradle, Java (allg.), Spring Framework, Typescript, Full-Stack, Kubernetes
7/2017 – 10/2019
Tätigkeitsbeschreibung
Auftragsentwicklung für Kunden u.a. aus Luftfahrt-, Logistik- und Web-Branche:
- Full-Stack-Entwicklung & DevOps einer umfangreichen Web-Platform
-- Entwicklung nach SCRUM (2-5 Personen-Team), Stack: PHP7, Symfony4. API Platform, Composer, Docker, Frontend mit Angular 5, RxJS, Yarn
-- Weiterentwicklung des Models nach Domain Driven Design
-- Design & Entwicklung einer Hypermedia-REST-API sowie einer Multi-Stage-CI-/CD-Umgebung mit Jenkins (Scripted Pipeline) und Docker
-- Performance-Optimierungen: PHP Process Manager, PHPUnit-Tests (–86% Laufzeit), Symfony-Update Version 2→ 3 & 3→ 4, Developer-Tools
- Konzeption und Prototyp-Entwicklung einer JavaScript-Library zur Personalausweis-Authentifizierung per Webcam oder Smartphone-Kamera
-- Stack: Typescript, Webpack, npm, OpenCV.js
- Analyse und Weiterentwicklung eines Monitoring-Systems für Kraftwerke
-- Stack: Java, Spring, Vaadin, Apache FTP-Server, Maven, Docker
- Entwicklung einer nativen Android-App zum Scannen von RFID-Tags und Barcodes zur Inventar-Verwaltung (nach Material Design)
-- RxAndroid zur Kommunikation mit REST- sowie RFID-Scanner-API
- Konzeption eines Embedded Systems zum automatischen Drucken auf beliebigen angeschlossenen Druckern (Raspberry Pi, CUPS, foomatic, bash)
Continuous Delivery, DevOps (allg.), Opencv, Android, Scrum, Android Entwicklung, Docker, Reactive Programming, Hibernate (Java), Java (allg.), Jenkins, Linux Entwicklung, Spring Framework, Typescript, Angular, Hibernate (Framework), JavaScript, PHP, Representational State Transfer (REST), Symfony
6/2016 – 6/2017
Tätigkeitsbeschreibung
- Entwicklung und Wartung von Logistiksoftware in einem 12-köpfigen Team
- Refactoring & Optimierung in Front- und Backend sowie JUnit-Tests
- Übernahme der Entwicklung und pünktliche Fertigstellung von Truckgate
-- Zweck: Truck-Voranmeldung an den Hamburger Hafen-Terminals
-- Laufzeit- und Speicheroptimierung, z.b. -90% RAM pro Session
- Stack: Vaadin, JSF, JBoss (JMS, EJB), DB2, HQL, Maven, GIT
Wildfly, Apache Maven, Enterprise Javabeans, Git, Hibernate (Java), J2EE, Java (allg.), Spring Framework, Java Message Service, Javaserver Faces
7/2014 – 5/2016
Tätigkeitsbeschreibung
- Weiterentwicklung bestehender und Umsetzung neuer Projekte für Kunden aus der Automobilindustrie (Markt-Analyse, Reporting, Prognose)
- Backend-Optimierung und Web-Entwicklung (Spring, Wicket, JSP, Struts)
- Leitung eines 5-köpfigen Entwickler-Teams (Projektplanung, Koordinierung)
- Entwicklung von Tools und APIs (statistische Analyse und Data-Mining)
- Einführung von Continuous Integration (Jenkins) für neue Projekte
- Verantwortung für Integration neuer Features & Qualitätssicherung
Data Mining, Reporting, Mysql, Continuous Delivery, Projektleitung / Teamleitung (IT), Apache Tomcat, Software Architecture, Apache Maven, Git, Hibernate (Java), J2EE, Java (allg.), Jenkins, Spring Framework, Apache Wicket, Javaserver Pages, Apache Struts
5/2012 – 5/2013
Tätigkeitsbeschreibung
- Konzeption und Entwicklung eines Prototypen zur Automatisierung eines zeitintensiven Röntgen-Arbeitsschrittes im Rahmen meiner englischsprachigen Masterarbeit
- Zweck: Patientenadaptive automatische Konfiguration des Röntgensystems in Echtzeit mithilfe eines optischen Tiefensensors
- Umsetzung in C++ (Linux & Windows), GUI (GTK+), UDP-API (per CAN-Bus)
Bildverarbeitung, Computer Vision, C++, CAN-Bus (controller area network), Sensorik, Medizintechnik
2/2012 – 4/2012
Tätigkeitsbeschreibung
Projekt „Cross-modal Interaction in Natural and Artificial Cognitive Systems“ (CINACS)
- Entwicklung einer neuen Methode zur sekundenschnellen halbautomatischen Kalibrierung einer RGB-Kamera und eines Tiefensensors (C++)
Bildverarbeitung, C++
11/2009 – 10/2011
Tätigkeitsbeschreibung
Projekt „Visual Analytics – Topology-based Visual Analysis of Information Spaces“
- Entwicklung zweier Tools zur Visualisierung der Forschungsergebnisse
- Interaktive explorative Suche bzgl. Bedeutungsänderungen von Wörtern
- Flex mit Java-Backend – andauernde Verwendung in Forschung und Lehre
Data Science, Java (allg.), SOAP, Apache Flex
Ausbildung
Hamburg
Leipzig
Über mich
Besonderes: Entwurf von pasenden CI/CD-Umgebungen / Branching-Modellen (GIT-Flows), um das Entwickeln zu bechleunigen und Features sicher und schnell produktiv zu kriegen.
Qualität als Standard: Ownership!, Clean Code, DRY, Domain Driven Design, SCRUM(-Adaptionen), ...
Empathischer Teamplayer mit schneller Auffassungsgabe und steiler Lernkurve, der es liebt immer wieder neue Technologien, Frameworks und Sprachen einzusetzen, um komplexe Probleme möglichst optimal und effizient zu lösen.
Weitere Kenntnisse
Software Engineering, Software Architektur, Full-Stack, Softwareentwicklung, DevOps, Qualitätsbewusstsein, Domain Driven Design, Java, PHP, Linux, Docker, Micronaut, Spring, Spring Boot, Akka, GraphQL, Symfony, Java EE, Thymeleaf, React, Angular, Node.js, TypeScript, JavaScript, C++, Reactor, Android, Scrum, Continuous Integration, CI/CD, Kubernetes, Kafka, Helm, Ansible, GitHub Actions, Jenkins, Clean Code, Gradle, Maven, Regular Expression, Flex, MariaDB, R2DBC, MySQL, MongoDB, LaTeX, Eclipse, IntelliJ IDEA, Automatisierung, Embedded Systems, Computerlinguistik, Hibernate, VAADIN, Prototyping, REST API, Webpack, Symfony, Frameworks, NPM, Composer, RxJava/RxAndroid, Nginx, Optimization, Bash, Shell Scripting
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