Full Stack Software Developer
- Verfügbarkeit einsehen
- 1 Referenz
- 80€/Stunde
- 79106 Freiburg
- DACH-Region
- de | en | fr
- 26.05.2026
- Contract ready
Kurzvorstellung
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
10/2024 – 11/2025
Tätigkeitsbeschreibung
- Leitung von Entwicklung und Wartung des Backends und Mitarbeit am Web-Frontend und Mobile
- Ausarbeitung und Dokumentation der Backend Architektur
- Durchführung von Tech-Interviews im Rahmen des Bewerbungs- und Einstellungsverfahrens für neue Mitarbeiterinnen und Mitarbeiter
- Transformation eines MVP zu Software in Produktionsqualität: Sicherstellung der Skalierbarkeit, Performance und Ausfallsicherheit der Backend-Plattform und des Web-Frontends.
Kontinuierliches Testen und Verbessern der Codequalität durch CI/CD-Pipelines und Durchführung von Unit-, Integrations- und End-to-End-Tests.
Einführung von Integration-Tests für NestJS/TypeORM/Postgres mit automatischen Transaktions-Rollbacks; REST-API Test-Automatisierung mit Postman
Code-Reviews über Pull-Requests und Anleitung von unerfahrenen Kollegen und Kolleginnen
Amazon Web Services (AWS), Node.Js, React (JavaScript library), Software Architecture, Software Quality, Softwareentwickler
5/2024 – 8/2024
Tätigkeitsbeschreibung
- Consulting zu Elasticsearch und OpenSearch als Suchindex und als NoSQL Datenbank
- Erstellung des Index-Mappings für Bestandsdaten
- Evaluation und Erstellung von Prototypen
- Feinjustierungen am Bestandssystem
Consultant, Elasticsearch, Microsoft Azure
10/2023 – 7/2024
Tätigkeitsbeschreibung
- Architektur-Review und Beratung zu Source-Code-Struktur, Build Setup und Applikationskonfiguration
- Überarbeitung aller JPA-Entity Klassen
- Überarbeitung der Open-API Integration für Client-Stubs
- Behebung von Divergenzen im Datenbank-Schema, Flyway vs. JPA/Hibernate
- Überführung Joda-Time -> `java.time` unter korrekter Verwendung von Zeitzonen
- Tool zur Erstellung realitätsnaher Fake-Daten für Last- und UI-Tests
- Aufräumarbeiten im Git-Repository zur Lösung einer Diskontinuität in der History
- Umzug und Upgrade der intern genutzten GitLab-Plattform
Java-Entwickler, Spring Framework, Softwareentwicklung (allg.)
8/2021 – 8/2023
Tätigkeitsbeschreibung
- Ausarbeitung der Microservice Architektur
- Design der Graph-Datenstrukturen in Neo4J für die Benutzer-, Gruppen- und Organisationsdaten
- Implementierung eines OAuth 2.0 Authorization-Servers mit OpenID Connect (OIDC) auf Basis von node-oidc-provider.
- Implementierung der "Passwort vergessen" Funktionalität für Endbenutzer mit mehrsprachigem E-Mail- und Message-Templating
- Erstellung eines Permission-Layers für GraphQL Mutations und Queries
- Implementierung einer GraphQL-Schnittstelle zur Zoom-API
- Erstellung eines Mechanismus zur regelbasierten Spiegelung von Benutzerprofilen
- Setup und Pflege der GraphQL-bezogenen Code-Generierung für TypeScript
- Generischer Docker-/OCI-Container Image Build für NodeJs Microservices
- Wiederverwendbare Service-Health Endpoints und Utilities
- Node Build, Tests und Packaging, lokal und in GitLab CI.
- Erstellung von Integration-Tests
Node.Js, Typescript, Softwareentwicklung (allg.)
6/2021 – 6/2022
Tätigkeitsbeschreibung
- Datenexport, -migration und -reduktion aus der Bestandsdatenbank
- Setup des neuen Projekts basierend auf aktuellen und verbreiteten Technologien: Spring-Boot, React
- Import der Bestandsdaten
- User Interfaces für Listings und komplexe Edit-Forms
- Implementierung eines spezifischen Permission-Systems durch generische DB-Query-Augmentation
- Implementierung eines generischen End-to-end Mechanismus für Sortierung, Suche und Filter in Listings
Java-Entwickler, React (JavaScript library), Spring Framework, Typescript
1/2018 – 6/2021
Tätigkeitsbeschreibung
- Team- und Projektmanagement
- Authentifizierung und Autorisierung mittels X.509 Client- und Server-Zertifikaten
- Implementierung der Service- und Cluster-Kommunikation auf HTTP/2
- Anbindung verschiedener Dateitypspezifischer Backends
- Erstellung eines asynchronen Java Clients mit Java 8 Kompatibilität
- Entwicklung von Liferay 6 und 7 Plugins zur Austausch sämtlicher Liferay-Dateiprozessierungen
- PKI und Secrets-Management mit HashiCorp Vault unter Verwendung von Einmal-Tokens
- Integration und Betrieb von Elasticsearch und Kibana für Metriken und Logs
- Erstellung einer Shell Ops-Toolbox für Deployment und Betrieb auf beliebigen (Cloud-) Infrastrukturen
Java-Entwickler, Projektleitung / Teamleitung (IT)
6/2009 – 11/2018
Tätigkeitsbeschreibung
- Tech-Lead & Architekt, einschließlich Pair-Programming, Code-Reviews und Mentoring
- SAML2 basiertes Single-Sign-On Liferay/Edoras One/Avendoo
- Aufbau einer SGML- und XML-basierten Content-Produktion; Optimierung, Weiterentwicklung und Beschleunigung der Prozessierung
- Dynamisches CSS: Erstellung eines Systems zur Erzeugung von CSS zur Laufzeit aus SCSS Quellen und live editierbaren Layout Variablen
- Liferay Projektsetup und Build, Liferay Patches und Extensions, Durchführung diverser Liferay und Elasticsearch Major-Migrationen
- Elasticsearch mit proprietären Plugins, Indexing und Queries
- Entwicklung und Verbesserung der Suche: More Like This, Suggestions, Custom Boosts
- Integration der BPM Plattform Edoras One; Erstellung eines Web-Tools zur Versionierung von Edoras One Apps in Git
- Integration der Lernplattform Avendoo
- User-, Gruppen- und Rollensynchronisation zwischen Liferay, Edoras One und Avendoo
Mysql, Java-Entwickler, JavaScript-Entwickler
Zertifikate
iSAQB
Oracle Corporation
Sun Microsystems
Über mich
Java: Spring, Spring-Boot, JPA, Hibernate, OSGi, Liferay Portal
JavaScript: Node, Deno, TypeScript, NestJS, TypeORM, React, Angular, jQuery
PHP: Symfony, Doctrine, Composer
Authentication / Authorization: OpenID Connect (OIDC), OAuth 2.0, SAML 2.0, JWT
Datenbanken: PostgreSQL, MariaDB, MySQL, MSSQL, Neo4J
ELK: Elasticsearch, Kibana, SearchGuard, Filebeat, OpenSearch, OpenSearch Dashboards
Cloud-Plattformen & Tools: AWS, Azure, OTC, Firebase, Sendgrid, Postman
Zertifizierungen:
CPSA-F Certified Professional for Software Architecture
Oracle Certified Master Java Developer
Sun Certified Java Programmer
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Französisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
