Tech Lead / Senior Software Architect
- Verfügbarkeit einsehen
- 2 Referenzen
- 90€/Stunde
- 07530 Sant Llorenc des Cardassar
- auf Anfrage
- de | en | es
- 28.07.2026
- Contract ready
Kurzvorstellung
Auszug Referenzen (2)
"Sehr effizient und zielgerichtet."
6/2023 – 12/2023
Tätigkeitsbeschreibung
- Frontendentwicklung mit Vue.js
- Unterstützung beim technischen Design im Backend (REST)
Git, Python, Vserver (Linux), Json, Representational State Transfer (REST), Vue.Js
"Herr O. K. hat das Projekt in herausragender Weise umgesetzt; stets kompetent und lösungsorientiert. Sehr empfehlenswert."
5/2022 – 1/2023
Tätigkeitsbeschreibung
Installation und Konfiguration des Linux Servers und Shopware.
Migration der Produktdaten (> 60.000 Produkte) in das neue System.
Mariadb, Nginx, Git, Vserver (Linux), Node.Js, Representational State Transfer (REST)
Geschäftsdaten
Qualifikationen
Projekt‐ & Berufserfahrung
8/2025 – offen
Tätigkeitsbeschreibung
High-Level-Architektur & Systemdesign: Konzeptionierung des "Big Pictures" für skalierbare C#/.NET-Komponenten. Fokus auf saubere Design-Patterns (wie das Factory- oder RAII-Pattern) zur systematischen Vermeidung von Architektur-Fallen wie Temporal Coupling.
Fortgeschrittenes OOP- & API-Design: Entwicklung robuster, streng typisierter Basis-Strukturen. Einsatz moderner Sprachfeatures (z. B. Covariant Return Types, gezielter Einsatz von Generics) zur Verhinderung von "Generic Contagion" und Vermeidung von unnötigem Boilerplate-Code.
Concurrency & asynchrones Ressourcen-Management: Design und Implementierung ausfallsicherer Systemkomponenten (z. B. Device-Manager). Thread-sichere Steuerung kritischer Ressourcen via SemaphoreSlim und Kapselung komplexer Zustände.
Defensive Schnittstellenprogrammierung: Erstellung von APIs, die eine fehlerhafte Nutzung durch intelligente Zugriffsmodifizierer und IDisposable-Zwang auf Compiler-Ebene verhindern (z. B. garantierte Ressourcenfreigabe über using-Blöcke).
Infrastruktur & Dependency Injection: Saubere Entkopplung von Laufzeitdaten und Services sowie die Bereitstellung klarer, wasserdicht gekapselter Abhängigkeiten innerhalb des DI-Containers.
Methodik: Pragmatische Problemlösung mit klarem Fokus auf eine schrittweise, strukturierte und exakt nachvollziehbare Implementierung statt auf unstrukturiertes Trial-and-Error.
Software Architecture, Software Design, Softwareentwickler
6/2023 – 12/2023
Tätigkeitsbeschreibung
- Frontendentwicklung mit Vue.js
- Unterstützung beim technischen Design im Backend (REST)
Git, Python, Vserver (Linux), Json, Representational State Transfer (REST), Vue.Js
8/2022 – 12/2023
Tätigkeitsbeschreibung
- Aufbau der Projektstruktur
- Installation & Konfiguration aller notwendigen Softwarepakete
- Erarbeitung der notwendigen CI/CD Pipelines
- Erarbeitung des Datenbankmodells
- Implementierung Front- und Backend
Teamgröße:
1 Person (alleinige Verantwortung)
Apache Maven, Git, Java (allg.), Nginx, Postgresql, Representational State Transfer (REST), Spring Framework, Vserver (Linux), Vue.Js
5/2022 – 1/2023
Tätigkeitsbeschreibung
Installation und Konfiguration des Linux Servers und Shopware.
Migration der Produktdaten (> 60.000 Produkte) in das neue System.
Mariadb, Nginx, Git, Vserver (Linux), Node.Js, Representational State Transfer (REST)
5/2021 – 5/2022
Tätigkeitsbeschreibung
- Implementierung einer Live-Shopping-Applikation
- Aufbau der Projektstruktur
- Installation & Konfiguration aller notwendigen Softwarepakete
- Erarbeitung der notwendigen CI/CD Pipelines
- Erarbeitung des Datenbankmodells
- Implementierung Front- und Backend
- Integration einer externen Video-Streaming-Applikation (-Hyperlink entfernt-)
Teamgröße:
2 Personen
Apache Maven, Git, Java (allg.), Nginx, Postgresql, Representational State Transfer (REST), Spring Framework, Vserver (Linux), Vue.Js
4/2016 – 1/2020
Tätigkeitsbeschreibung
Projekt: Zentrale Auftragsannahme (ZAA)
Kunde: Commerzbank
Projektbeschreibung: Entwicklung einer zentralen Annahmestelle für eingehende Zahlungsanweisungen
Aufgaben im Projekt:
- Erarbeitung, Entwicklung und Testen von Verarbeitungsrouten verschiedener Zahlungsformate (TRAVIC, pain.xxx.xxx, SWIFT etc.).
- Unterstützung des Test-Teams bei der fachlichen Erstellung von Testfällen und dem technischen Umgang mit dem System
- Erarbeitung von Schulungsunterlagen sowie Projektübergabe an einen externen Dienstleister
- Teamgröße: 50 Personen
Projekt: Entwicklung von Microservices
Kunde: BMW AG
Projektbeschreibung: Entwicklung und Migration der bestehenden Architektur auf eine Microservice-Architektur für den BMW-Konfigurator
Aufgaben im Projekt:
- Konzeptionierung und Implementierung von REST Schnittstellen (Node.js und Java)
Teamgröße: 30 Personen
Projekt: Unterstützung bei der Entwicklung verschiedener Anwendungsbereiche im Banken- und Finanzsektor
Kunden: Deutsche Börse AG, Landesbank Baden-Württemberg
Teamgröße: 5-10 Personen
Apache Camel, Apache Maven, Apache Tomcat, Confluence, Continuous Delivery, Docker, Eclipse, Git, Hibernate (Java), J2EE, Java (allg.), Jira, Node.Js, Scrum, Spring Framework, Vserver (Linux)
4/2014 – 3/2016
Tätigkeitsbeschreibung
- Entwicklung von kundenspezifischen Softwarekomponenten im SAP Portal für verschiedene Kunden:
- Edeka IT Service GmbH
- IKB Deutsche Industriebank AG
- vitra AG
- Groz-Beckert KG
- Gisa GmbH
Ajax, CSS (Cascading Style Sheet), Hibernate (Java), HTML5, J2EE, Java (allg.), JavaScript, Java Database Connectivity, Jquery, Representational State Transfer (REST), SAP NetWeaver, SAP UI, SQL
10/2013 – 3/2014
TätigkeitsbeschreibungAnalyse und Vergleich der kostenbasierten SQL Optimieren von DB2 und Netezza
Eingesetzte QualifikationenSQL, System Analyse, Datenbankentwicklung, IBM DB2
4/2013 – 8/2013
Tätigkeitsbeschreibung
- GUI-Entwicklung mit Qt
- Darstellung einer Teststrecke mit Hilfe von Open Street Maps Daten
- Anbindung und Verarbeitung der Fahrzeugdaten, sowie der Standortdaten über CAN-Bus (Lenkwinkel, horizontale Ausrichtung des Fahrzeugs, Geschwindigkeit etc.)
- Visualisierung, 2-dimensionale Ausrichtung und Bewegung des Fahrzeugs auf der GUI anhand der verarbeiteten Fahrzeug- und Standortdaten
C++, Qt (Software)
5/2011 – 3/2013
Tätigkeitsbeschreibung
- Entwicklung eines Sentiment-Analyseportals zur Veranschaulichung der medialen Präsenz einer Marke unter Verwendung der Charting Library ExtJS
- Entwicklung einer Backend-Applikation mit Java zur Verarbeitung und Speicherung von relevanten News-Beiträgen
Apache Tomcat, Subversion, Eclipse, CSS (Cascading Style Sheet), Jquery, Ajax, Java (allg.), JavaScript, Json, Mysql, PHP, Web Services
Zertifikate
Ausbildung
Wiesbaden
Über mich
Ich bin Software-Architekt und Tech Lead mit jahrelanger Hands-on-Erfahrung im Enterprise-Umfeld. Mein Fokus liegt auf dem großen Ganzen: Ich entwerfe saubere Systemstrukturen, treffe nachhaltige technische Entscheidungen und sorge dafür, dass Software skalierbar und wartbar bleibt.
Wie ich arbeite:
System- & Software-Architektur: Entwickeln und Bewerten von tragfähigen Systemkonzepten, Schnittstellen und Datenstrukturen.
Technische Führung & Sparring: Orientierung für das Dev-Team geben, komplexe Probleme aufdröseln und pragmatische Lösungen finden.
Code & Qualität: Erfahrung aus der Praxis nutzen, um Architekturvorgaben realistisch und ohne Overengineering umzusetzen.
Standort & Remote:
Ich lebe und arbeite in Spanien (Mallorca) in deutscher Zeitzone (MEZ/MESZ) und bin komplett auf 100% Remote-Zusammenarbeit eingerichtet. Reisen nach Rücksprache möglich.
Weitere Kenntnisse
Schwerpunkte: Software-Architektur, System Design, Clean Architecture, Code Reviews, Technische Führung, Domain-Driven Design (DDD)
Tech-Stack: C# / .NET, Java, Spring, JavaScript, Vue.js, REST APIs, SQL, Microservices, Git
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Grundkenntnisse)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden
