
IT-Architekt / Senior Fullstack-Softwareentwickler
Über mich
Ich bin ein erfahrener IT-Architekt und Senior Fullstack-Softwareentwickler mit fundierten Kenntnissen in Java (Spring Boot), Python und React. In enger Zusammenarbeit mit dem Fachbereich übernehme ich die Konzeption und Umsetzung von IT-Lösungen und agiere als Schnittstelle zwischen dem Entwicklerteam und der Fachabteilung. Dabei ist es meine Aufgabe, Anforderungen, Rahmenbedingungen sowie die Umsetzungsstrategie klar an das Entwicklerteam zu kommunizieren und Stakeholder regelmäßig über den Fortschritt zu informieren.
Der Teamgedanke und der Wissensaustausch sind mir besonders wichtig. Ich unterstütze meine Entwicklerkollegen bei schwierigen technischen Problemen und trage dazu bei, eine effiziente und kooperative Arbeitsumgebung zu schaffen. Zudem berücksichtige ich stets die Total Cost of Ownership und fördere Qualitätssicherungsmaßnahmen wie Code-Reviews, statische Code-Analyse sowie Unit- und Akzeptanz-Tests, um eine hohe Softwarequalität sicherzustellen.
Meine bisherigen Aufgaben in Softwareentwicklungsprojekten
Software-Architekt | Lead-Entwickler |
|
|
Position
In meinen Projekten bin ich in vielfältigen Bereichen als IT-Architekt tätig und übernehme eine zentrale Rolle bei der erfolgreichen Umsetzung. Zu meinen Aufgaben gehören die Anforderungsanalyse, bei der ich die Bedürfnisse und Anforderungen der Stakeholder präzise erfasse. Bei Bedarf erstelle ich daraus entsprechende User-Stories, um funktionale Anforderungen präzise zu formulieren und eine Basis für das Entwicklungsteam zu haben. Darauf aufbauend entwickle ich die Softwarearchitektur, die eine skalierbare und wartungsfreundliche Lösung garantiert. Durch den Aufbau der Continuous Integration/Continuous Delivery Pipeline sorge ich für automatisierte Prozesse, die eine schnelle und zuverlässige Auslieferung der IT-Lösung ermöglichen.
Ich übernehme die Risikoabschätzung, identifiziere potenzielle Hindernisse und entwickle Strategien zur Risikominimierung. Die Kommunikation mit Stakeholdern sowie mit Schnittstellenpartnern ist ein wichtiger Bestandteil meiner Arbeit, um alle Beteiligten kontinuierlich über den Projektfortschritt zu informieren und sicherzustellen, dass die Lösungen den Erwartungen entsprechen.
Im Rahmen von Proof-of-Concepts setze ich innovative Lösungen um, um technische Machbarkeit zu testen und die Grundlage für Entscheidungen zu schaffen. Ich begleite die Projektplanung, sorge für die Einhaltung von Zeitplänen und Ressourcen und führe Bewerberinterviews durch, um qualifizierte Teammitglieder zu gewinnen.
Die Dokumentation ist ein weiterer zentraler Aspekt meiner Tätigkeit, um eine klare und nachvollziehbare Grundlage für das Team und künftige Entwicklungen zu schaffen.
Durch Qualitätssicherung und regelmäßige Code-Reviews stelle ich sicher, dass der Quellcode hohen Qualitätsanforderungen entspricht und kontinuierlich verbessert wird. Ich analysiere Bugs, um schnell und effizient Lösungen zu finden, und arbeite dabei eng mit dem Entwicklungsteam zusammen.
Projekterfahrung
Öffentliche Verwaltung / Bundesministerium
Hamburg (Remote), Nürnberg, Berlin, Dortmund
Realisierung eines IT-Fachverfahrens
Entwurf der System-/ Softwarearchitektur im Kontext bestehender Rahmenbedingungen, Anforderungsanalyse in Zusammenarbeit mit dem Anforderungsteam, Koordinierung / Unterstützung des Entwicklungsteams bei der Umsetzung (Team-Lead) Qualitätssicherung im Rahmen von Code Reviews
Java (Spring Boot), React, JBoss EAP 7.4, JUnit5, OpenAPI
Relocation Platform
Hamburg
Aufbau einer Plattform zum Datenaustausch von Informationen und Dokumenten, sowie automatischer Erzeugung notwendiger Dokumente im Relocation-Prozess eines Mitarbeiters
Anforderungsanalayse, Entwurf der System-/Softwarearchitektur sowie deren Umsetzung und Betrieb
Python (Flask), Java (Spring Boot, Apache FOP), React, Keycloak, traefik, Typo3, cypress
ITBox365
Hamburg
Entwicklung einer Plattform zur Softwareentwicklung und zum Betrieb von Geschäfts IT-Systemen
Entwurf der System-/ Softwarearchitektur, Implementierung und Integration sowie automatischer Tests aller Systemkomponenten
Python (Flask), React, Jest, Java, Keycloak, JUnit4/Testcontainers, traefik, ansible, Prometheus, Jenkins, Docker, OpenAPI
Verlagswesen
Hamburg
Neuimplementierung einer bestehenden Import/Export Anwendung aus Basis von Java
Team-Lead und Brücke zwischen Kunden und indischem Entwicklungsteam. Entwurf der Softwarearchitektur, Verfeinerung der Spezifikation sowie Implementierung einzelner Module. Qualitätssicherung im Rahmen von Code Reviews
Java, Quartz, Hibernate, JBoss, JUnit4/Testcontainers, Angular, Docker
Beratungsunternehmen im Bereich KV-Abrechnung
Berlin, Hamburg (Remote)
Entwicklung einer Softwarearchitektur für eine Java Desktop Anwendung zur Prüfung von Arztpraxis KV-Abrechnungen
Unterstützung des internen Entwicklungsteams bei der Spezifikation, Konzeption und Implementierung einzelner Module. Ab 11/2017 Team-Lead inkl. technischer Projektleitung, sowie Beratung des Kunden bei Fragen bzgl. interner IT Mitarbeiter
Java SE, Spring, Hibernate, AspectJ, Freemarker, Apache FOP, Junit4
WebShop im Bereich Consumer Electronics
Hamburg, Ingolstadt
Integration eines neuen Order Management Systems in die bestehenden WebShop Plattform
Erstellung eines Konzepts zur möglichen Systemintegration, sowie Spezifikation und Entwicklung der Integrationslösung inkl. automatischer Tests
Java EE, IBM WebSphere Commerce, IBM Sterling
B2B WebShop im Bereich Büroausstattung
Hamburg, Betzdorf
Realtime Integration zwischen WebShop und SAP System des Kunden im Bereich Warenkorbberechnung, Bestellverarbeitung, Newsletterverwaltung und MyAccount
Konzeption und Entwicklung der Anbindung des SAP Systems im WebShop
Java EE, IBM WebSphere Commerce
B2C WebShop für individuellen Fotodruck
Hamburg
Konzeption und Entwicklung eines Plattform übergreifenden Pageheader mit Login Funktion
technische Umsetzung
JavaScript
Schiffbau, Integration Fertigkabinen-Stücklisten
Papenburg
Entwicklung einer Software Integrationslösung für Fertigkabinen-Stücklisten basierend auf IBM WebSphere Process Server
Verantwortlich für das Design, Implementierung und Tests der Integrationslösung in Zusammenarbeit mit dem Kunden
Java EE, IBM WebSphere Process Server
Schiffbau, Integration von Schiffssektions-Stücklisten
Papenburg
Entwicklung einer Software Integrationslösung für eine Stücklistenintegration basierend auf IBM WebSphere Process Server und IBM WebSphere Application Server
Design, Implementierung, Tests, sowie Produktivsetzung der Integrationslösung sowie dazugehöriger Services
Java EE, IBM WebSphere Process Server
Qualifikation / Technologie-Stack
Programmiersprachen
- Java
- Python 3, Jython
- JavaScript, TypeScript
- PHP 8+
- SQL
Frameworks / APIs
- Java (JPA, JAXB, JAX-WS/-RS, JSP/JSF, EJB2/3, CDI, JMS, BeanValidation)
- Spring/Boot (Core, Data, Transaction, AOP, Security)
- AspectJ
- Hibernate, Apache OpenJPA
- Quartz Scheduler
- Apache FOP, Apache PDFBox, Freemarker
- JUnit 4/5, Spring Test, Selenium, Testcontainers
- Python Flask, Jinja2
- React (react-router, react-hook-form, react-intl, react-query, Patternfly, KoliBri)
- Jest, Cypress
Standards
- OpenID Connect, SAML2
- REST, SOAP, JMS
- Arc42, OpenAPI V3
- XML, JSON, YAML
Entwickler-Tools
- git, Gerrit, Bitbucket, GitHub
- Maven, npm, composer, pip
- Jenkins, Sonarqube
- Jira, Confluence
Administration
- Keycloak, nginx, traefik, ansible, Jenkins, Docker, Prometheus, Icinga2
- IBM WebSphere Application Server (V7, V8, V8.5, Liberty V8.5)
- IBM WebSphere Process Server V7
- JBoss EAP 7.4
- Linux (Debian/Ubuntu), Windows, Open PC Server Integration (OPSI)
Datenbanken
- Relational (MariaDB, Oracle, Postgres)
- Dokumente (MongoDB)
- Key-Value (Redis)
Web Technologien
- HTML5, CSS3
- Bulma, Bootstrap
- Typo3 CMS, Matomo (ehemals Piwik)
Fremdsprachen
- Englisch – fließend in Wort und Schrift
- Französisch – Grundkenntnisse
- Spanisch – Grundkenntnisse