Lebenslauf

.

Januar 2023 bis Heute - Modernisierung und Erweiterung des Datenmanagementsystems

Rolle: Senior Software Developer/Systemarchitekt

Branche: Öffentlicher Dienst / Naturschutz

Programmiersprachen & Frameworks:
Java 17, Spring / Spring Boot, Spring Security 6, Thymeleaf, React, PL/SQL, REST, SQL, Tomcat, JavaScript

Entwicklungsumgebung & Methodik:
IntelliJ IDEA, Kanban, Yourtrack

Datenbanken & Datenformate:
Oracle Database, Graph-Datenmodelle, YAML

Build & Dependency Management:
Maven

Dokumentation & Modellierung:
UML, Apache POI (für Word/Excel-Dokumente)

Sicherheit & Authentifizierung:
JWT (JSON Web Token)

Testing:
JUnit

CI/CD & Versionskontrolle:
GitLab CI/CD, bash

Versionierung & Codeverwaltung:
Git

 

Im Rahmen dieses Projekts wurde das bestehende Datenmanagementsystem des Auftraggebers vollständig modernisiert. Ziel war es, sowohl die technologische Basis als auch die Nutzerfreundlichkeit des Systems grundlegend zu verbessern und zukunftssicher zu gestalten.

Kernmaßnahmen und Umsetzungen:

Komplette Neuimplementierung der Systemarchitektur: Entwicklung einer neuen Backend- und Frontend-Architektur zur Verbesserung von Performance, Wartbarkeit und Erweiterbarkeit.

Optimierung von Performance und Usability: Durch gezielte Maßnahmen wie Caching, effizientere Datenbankzugriffe und eine modernisierte Benutzeroberfläche konnte die Reaktionsgeschwindigkeit des Systems signifikant gesteigert werden.

Einführung eines eigenständigen User Management Systems: Implementierung eines rollenbasierten Benutzerverwaltungssystems mit Authentifizierungs- und Autorisierungsmechanismen.

Systeminitialisierung mit Check- und Referenzdaten: Automatisierte Vorbefüllung des Systems mit prüfrelevanten Referenzdaten zur Sicherstellung eines konsistenten Betriebs.

Flexible Konfigurierbarkeit: Alle Views sowie Backend-Services wurden modular und konfigurierbar umgesetzt, um schnelle Anpassungen ohne tiefgreifende Codeänderungen zu ermöglichen.

DevOps und CI/CD: Aufbau und Integration von GitLab Pipelines zur automatisierten Build-, Test- und Deployment-Prozessen.

Modularisierung des Backends: Vereinfachung und Optimierung der Backend-Prozesse durch konfigurierbare Komponenten und gezielten Einsatz von Annotationen zur Reduktion von Boilerplate-Code.

Datei-Upload-Modul: Entwicklung eines skalierbaren Upload-Moduls zur sicheren Übertragung und Verwaltung von Benutzerdaten.

Live Notification Service: Implementierung eines Dienstes zur Echtzeitbenachrichtigung von Benutzern über systemrelevante Ereignisse.

Berichtsgenerierung: Unterstützung für die Ausgabe von Berichten in Word, Excel, Xml, Csv und HTML-Formaten – dynamisch generiert aus dem System.

Technische Dokumentation und Modellierung: Erstellung umfassender UML-Klassen- und Prozessdiagramme sowie technischer Dokumentationen zur Qualitätssicherung und Wissenstransfer.

Frontend-Entwicklung: Umsetzung benutzerfreundlicher Frontend-Komponenten mit Thymeleaf und JavaScript/JQuery sowie die initiale Bereitstellung einer React-Anwendung für ausgewählte Benutzergruppen.

REST-API-Entwicklung: Aufbau performanter und sicherer REST-Schnittstellen zur Anbindung der React-Applikation an das neue Backend-System.

Februar 2021 bis Juni 2022  - Beitrag zur erfolgreichen Systemintegration und Erweiterung der Bestandsarchitektur

Rolle: Senior Software Developer

Branche: Telekommunikation

Technologien & Werkzeuge:

Programmiersprachen & Frameworks:
Java, Spring / Spring Boot, REST, SOAP

Datenbanken & Abfragen:
SQL, Sybase-Datenbank, SAP-Systemintegration

Entwicklung & Architektur:
IntelliJ IDEA, UML

Testing:
JUnit, Mockito

Methodik:
Kanban

Versionierung & Codeverwaltung:
Git

 

Im Zuge der Erweiterung der bestehenden Geschäftssystemlandschaft leistete ich als Softwareentwickler einen zentralen Beitrag zur erfolgreichen Integration neuer Module und zur Sicherstellung der Kompatibilität mit bestehenden Systemkomponenten.

Verantwortlichkeiten und Leistungen:

Konzeption, Entwicklung und Bereitstellung neuer Komponenten: Als Teil des Entwicklungsteams war ich verantwortlich für die ganzheitliche Umsetzung technischer Lösungen – von der Anforderungsaufnahme über die Architekturplanung bis zur produktiven Auslieferung.

Middleware-Entwicklung zur Systemintegration: Realisierung einer Middleware zur nahtlosen Integration neuer Funktionsmodule in die bestehende IT-Systemlandschaft. Dies ermöglichte die Erweiterung bestehender Prozesse ohne Beeinträchtigung des operativen Betriebs.

Schnittstellenabstimmung mit externen Services: Enge technische Koordination mit Drittanbietern zur Definition und Realisierung stabiler und leistungsfähiger Schnittstellen.

Anforderungsaufnahme und API-Design: Klärung der funktionalen und technischen Anforderungen mit den Service-Konsumenten sowie Erstellung von Schnittstellenverträgen zur reibungslosen Integration.

Kompatibilitätssicherung durch Middleware-Logik: Entwicklung maßgeschneiderter Business-Logik in der Middleware, um systemübergreifende Daten- und Prozesskonsistenz sicherzustellen.

Entwicklung moderner REST-Services: Implementierung performanter und wartungsfreundlicher REST-APIs auf Basis von Java und Spring Boot zur effizienten Kommunikation zwischen neuen Modulen und Bestandssystemen.

Mai 2020 bis Februar 2021 - Middleware-Entwicklung zur Systementkopplung im Rahmen eines Access Carve-Outs

Rolle: Backend-Entwicklung, DevOps, Business Analyst

Branche: Telekommunikation (Hosting)

Programmiersprachen & Frameworks:
Java, Spring / Spring Boot, JAXB, Jackson, Go

Schnittstellen & Datenformate:
REST, SOAP, OpenAPI / Swagger, XML, JSON

Plattformen & Infrastruktur:
Docker, Tomcat, Ansible, Go Pipelines

Systeme & Datenbanken:
SAP, Sybase, PostgreSQL, SQL

Entwicklungsumgebung & Tools:
Bitbucket (Git), VIM, Tmux, IntelliJ IDEA

Methodik & Projektmanagement:
Kanban, Jira, Confluence

Testing:
JUnit, Mockito

Modellierung & Dokumentation:
UML

CI/CD:
Jenkins, Ansible

Versionierung & Codeverwaltung:
Git

 

Im Rahmen eines langfristig angelegten Access Carve-Out Projekts für den größten Hosting-Anbieter Europas war ich maßgeblich an der Entwicklung einer Middleware beteiligt. Ziel war die Entkopplung bestehender Legacy-Systeme von den Zugriffen durch verschiedene Hosting-Clients auf zentrale Billing-Systeme.

Aufgaben und Verantwortlichkeiten:

Entwicklung einer Middleware-Komponente:
Konzeption und Implementierung einer zentralen Middleware zur Entkopplung monolithischer Legacy-Systeme von modernen Zugriffsstrukturen.

REST-API-Erweiterung:
Entwicklung und Bereitstellung neuer REST-Endpunkte zur strukturierten und sicheren Kommunikation zwischen Clients und den Billing-Systemen.

Systemanalyse:
Analyse und Bewertung der bestehenden Zugriffspfade, einschließlich SAP-Systeme, Sybase-Datenbanken und bestehender verteilter REST-Schnittstellen.

Qualitätssicherung:
Erstellung und Durchführung von Unit- und Integrationstests zur Sicherstellung der Funktionalität und Stabilität der entwickelten Komponenten.

Eigenverantwortliche Bearbeitung:
Selbstständige Bearbeitung von Entwicklungsaufträgen (Tickets) sowie kontinuierliche Abstimmung mit den fachlichen Ansprechpartnern.

Zusammenarbeit mit DevOps:
Enge Unterstützung des DevOps-Teams bei Build-, Deploy- und Monitoring-Prozessen zur nahtlosen Integration der Middleware in die bestehende Infrastruktur.

April 2018 bis April 2020  - Entwicklung eines MVP-Nachrichtenportals mit EidosMedia CMS

Rolle: Backend-Entwicklung und DevOps

Branche: Medien/Nachrichtenportal

Programmiersprachen & Frameworks:
Java, Spring / Spring Boot

Build- & Dependency-Management:
Maven, Gradle

Datenformate & Schnittstellen:
XML, JSON, XSLT

Versionierung & Codeverwaltung:
Git, GitLab

Containerisierung & Orchestrierung:
Docker, Kubernetes (Google Cloud, Minikube, Helm), Brigade (event-driven scripting)

CI/CD & Automatisierung:
Jenkins, Ansible, GitLab CI

Messaging & Datenverarbeitung:
Apache Kafka

Datenbanken:
PostgreSQL, MongoDB

Projektmanagement & Zusammenarbeit:
Scrum, Jira, Confluence

 

Im Rahmen eines agilen Entwicklungsprojekts war ich an der Konzeption und Umsetzung eines Minimum Viable Product (MVP) für ein webbasiertes Nachrichtenportal beteiligt. Die technische Grundlage bildete das EidosMedia CMS, das durch eine individuell entwickelte Backend-Lösung ergänzt wurde.

Aufgaben und Verantwortlichkeiten:

MVP-Entwicklung auf CMS-Basis:
Umsetzung eines lauffähigen Prototyps für ein Nachrichtenportal auf Basis des EidosMedia Content Management Systems.

CMS-Datenintegration im Backend:
Entwicklung von Funktionen zur Verarbeitung, Analyse und Bereitstellung von CMS-Daten mithilfe von Java im Backend.

Erweiterung der API & Datenmodelle:
Anpassung und Weiterentwicklung des bestehenden Datenmodells sowohl mittels Java als auch XSLT zur Transformation strukturierter Daten.

Datenmigration mit Spring & Hibernate:
Durchführung einer kontrollierten Datenmigration zur Übernahme bestehender Inhalte in das neue System unter Verwendung von Spring und Hibernate.

DevOps-Tätigkeiten:
Unterstützung bei der Automatisierung und dem Deployment durch den Einsatz von brigadeJS, GitLab CI, Jenkins und Ansible.

Oktober 2017 bis April 2018 - Neuimplementierung eines CMS-basierten Nachrichtenportals mit React/TypeScript

Rolle: Fullstack Developer

Branche: Telekommunikation (Hosting)

Frontend-Technologien:
React, TypeScript, JavaScript (jQuery, HammerJS, SnapJS), HTML / HTML5, CSS / CSS3, SASS

Build-Tools & Runtime:
Webpack, Node.js

Templating & CMS:
CoreMedia, Velocity, TOIScript

APIs & Datenformate:
JSON, GraphQL

Datenbanken:
PostgreSQL, MongoDB

Container & Orchestrierung:
Docker, Minikube, Helm

Versionskontrolle & Projektmanagement:
Git, Jira, Scrum

 

Im Rahmen eines umfangreichen Modernisierungsprojekts wurde ein bestehendes Nachrichtenportal vollständig neu implementiert. Die bisherigen Funktionalitäten des CoreMedia-Systems (Java-basiert) wurden im Zielsystem mit modernen Webtechnologien neu abgebildet.

Aufgaben und Verantwortlichkeiten:

Komplette Neuimplementierung des Frontends:
Umsetzung sämtlicher CMS-Funktionalitäten aus dem CoreMedia-System in einer modernen Webarchitektur mit React und TypeScript.

UI-Komponentenentwicklung und -anpassung:
Anpassung vorhandener Standard-UI-Komponenten sowie Entwicklung neuer, projektspezifischer Komponenten und zugehöriger Services.

Erweiterung des React Slate Editors:
Integration einer Drag-and-Drop-Funktionalität zur flexiblen Inhaltsbearbeitung direkt im Editor.

Moderne Webentwicklung:
Implementierung zahlreicher React-, JavaScript-, HTML5- und CSS3-Komponenten zur Verbesserung der Nutzererfahrung und Barrierefreiheit.

Containerisierung mit Docker:
Erstellung und Konfiguration von Dockerfiles zur vereinfachten Bereitstellung und lokalen Entwicklung des Systems.

Daten-Rendering mit React:
Dynamisches Rendering von CMS-Inhalten und Benutzerinteraktionen mit React-Komponenten.

August 2017 - Oktober 2017  - Prototyp eines Nachrichtenportal-CMS mit Livingdocs, NodeJS und AngularJS

Rolle: Fullstack Developer

Branche: Medien/Nachrichtenportal

CMS & Templating:
CoreMedia, Velocity, TOIScript, NETBisquits

Frontend-Technologien:
HTML / HTML5, CSS / CSS3, SASS, JavaScript (jQuery, HammerJS, SnapJS)

Backend & Scripting:
PHP, Node.js

Datenformate & Schnittstellen:
JSON

Versionskontrolle:
Git

 

Im Rahmen eines prototypischen Entwicklungsprojekts wurde ein neues CMS-basiertes Nachrichtenportal auf Basis von Livingdocs umgesetzt. Ziel war es, zentrale Funktionen des bisherigen CoreMedia-Systems (Java-basiert) funktional in einer modernen Webarchitektur mit NodeJS und AngularJS neu zu implementieren.

Aufgaben und Verantwortlichkeiten:

Neuimplementierung auf moderner Architektur:
Migration der gewünschten Funktionen aus dem bestehenden CoreMedia-System in eine neue technische Basis mit NodeJS und AngularJS.

UI-Komponentenentwicklung und -anpassung:
Anpassung vorhandener Standardkomponenten sowie Entwicklung neuer UI-Komponenten und zugehöriger Services mit AngularJS.

Backend-Erweiterung:
Weiterentwicklung des NodeJS-Backends zur Unterstützung neuer CMS-Funktionen und Schnittstellen.

Webentwicklung:
Umsetzung vielfältiger JavaScript-, HTML5- und CSS3-Module zur Realisierung dynamischer und responsiver Benutzeroberflächen.

Testing & Performance-Optimierung:
Durchführung gezielter Tests und Performance-Tuning-Maßnahmen zur Verbesserung von Ladezeiten und Codequalität im JavaScript-Bereich.

Januar 2014 - August 2017 - Neuimplementierung eines Smartphone-optimierten Internetportals auf Basis von CoreMedia

Rolle: Frontend Developer

Branche: Medien/Nachrichtenportal

CMS & Templating:
CoreMedia, Velocity, TOIScript, NETBisquits

Frontend-Technologien:
HTML / HTML5, CSS / CSS3, SASS, JavaScript (jQuery, HammerJS, SnapJS)

Backend & Scripting:
Java, PHP

Datenformate & Schnittstellen:
JSON

Versionskontrolle:
Git

 

Im Rahmen dieses Projekts wurde ein Internetportal vollständig neu implementiert und speziell für die Nutzung auf mobilen Endgeräten optimiert. Die technische Basis bildete das CoreMedia CMS, auf dem sämtliche Module und Templates entwickelt wurden. Ziel war es, ein performantes und geräteübergreifend kompatibles Portal bereitzustellen.

Aufgaben und Verantwortlichkeiten:

Neuimplementierung mit mobiler Ausrichtung:
Aufbau des gesamten Internetportals unter Berücksichtigung der Kompatibilität mit iOS (ab v2.0), Android (ab v2.3) und Windows Phone (ab v7.0).

Template-Entwicklung im CMS:
Umsetzung diverser HTML/HTML5-Module mittels Velocity und TOIScript-Templates in CoreMedia auf Basis bestehender Designvorgaben.

JavaScript-Implementierung ohne jQuery Mobile:
Aus Performancegründen wurde bewusst auf jQueryMobile verzichtet. Alle interaktiven Module wurden effizient in jQuery umgesetzt.

UI-Komponenten & Styling:
Entwicklung und Integration dynamischer JavaScript- und HTML5-Komponenten sowie zugehöriger CSS3-Module zur Verbesserung der Nutzererfahrung.

Device-abhängige Optimierungen:
Nutzung der Netbisquits Device-Datenbank zur gerätespezifischen Anpassung von JavaScript- und CSS3-Modulen.

CMS-Datenintegration:
Laden und Verarbeiten von Inhalten direkt aus der CoreMedia-Datenbank zur dynamischen Darstellung auf mobilen Endgeräten.

JSON-Webservices:
Entwicklung und Integration von JSON-Webservices zur flexiblen Datenbereitstellung innerhalb der mobilen Webanwendung.

Videoplayer-Integration:
Einbindung eines Videoplayers mit gezieltem Bugfixing für den Standard-Android-Browser, um plattformübergreifende Mediennutzung sicherzustellen.

Teamkoordination und Qualitätssicherung:
Verteilung von Aufgaben an das Frontend-Team, Abstimmung mit dem Test-Team und enge Zusammenarbeit mit der Projektleitung.
Durchführung gezielter Tests und Performanceoptimierung des JavaScript-Codes.

August 2013 - Januar 2014  - Einführung von WordPress als Multichannel CMS für die Unternehmenswebsite

Rolle: Fullstack Developer

Branche: IT-Dienstleistung

Frontend-Technologien:
HTML, CSS / CSS3, JavaScript, jQuery, jQuery Mobile, Bootstrap, SASS

Backend & Webserver:
PHP

Versionskontrolle:
SVN

 

Im Rahmen dieses Projekts wurde WordPress als zentrales Multichannel Content Management System für die Unternehmens-Homepage eingeführt. Ziel war es, eine flexible, wartungsfreundliche und in bestehende Social-Media-Strukturen integrierbare Lösung bereitzustellen.

Aufgaben und Verantwortlichkeiten:

Konzeption und Technologieauswahl:
Entwicklung des technischen Konzepts in enger Abstimmung mit dem Design-Team sowie Auswahl der passenden Technologien und Plugins für das WordPress-System.

Technische Umsetzung & Template-Entwicklung:
Erweiterung bestehender Seiten durch individuelle PHP-Funktionen sowie Erstellung neuer, auf das Corporate Design abgestimmter WordPress-Templates.

Multichannel-Integration:
Ausbau der Online-Präsenz durch funktionale Erweiterungen des bestehenden Firmen-Facebook-Profils sowie Entwicklung einer eigenen Facebook-App zur besseren Kundeninteraktion.

Januar 2013 - August 2013 - Entwicklung einer iOS-App zur Erstellung von HTML-Dokumenten und Charts

Rolle: iOS Developer

Branche: IT-Dienstleistung

Programmiersprache & Frameworks:
Objective-C (Obj-C), Cocoa Touch

Versionskontrolle:
Git

 

Im Rahmen dieses Projekts wurde eine iOS-Anwendung für das iPad konzipiert und implementiert, die es Anwendern ermöglicht, auf einfache und intuitive Weise HTML-formatierte Inhalte und Charts zu erstellen und per E-Mail zu versenden.

Ziele und Funktionen der App:

WYSIWYG-Editor:
Entwicklung einer benutzerfreundlichen Oberfläche, die es erlaubt, HTML-Inhalte visuell zu erstellen, ohne HTML-Kenntnisse vorauszusetzen. Nutzer können Tabellen, Links, Listen, Bilder und andere Objekte direkt einfügen und bearbeiten.

Chart-Erstellung:
Integration einer Funktion zur einfachen Erstellung und Konfiguration von Diagrammen (Charts) innerhalb der App.

HTML-Template-Management:
Unterstützung bei der Erstellung und Wiederverwendung von HTML-Templates für strukturierte und konsistente Dokumente.

Bildbearbeitung:
Grundlegende Funktionen zur Bearbeitung von Bildern wurden in die App integriert, um eine visuelle Aufbereitung direkt in der Anwendung zu ermöglichen.

E-Mail-Versand:
Direkter Versand der erstellten Dokumente und Charts als E-Mail-Anhang im HTML-Format.

Rolle und Verantwortlichkeiten:

UX/UI Design:
Konzeption und Gestaltung der Benutzeroberfläche unter besonderer Berücksichtigung der Benutzerfreundlichkeit auf dem iPad.

Technische Umsetzung:
Native iOS-Entwicklung mit Fokus auf Performance, Stabilität und plattformgerechtem Design.

April 2012 - Dezember 2012  - Frontend-Entwicklung für Web- und Mobile-Shops im Musik-E-Commerce

Rolle: Frontend Developer

Branche: IT-Dienstleistung

Programmiersprachen & Frameworks:
Java, Groovy, Grails, EJB

Templating & UI-Technologien:
xHTML, HTML, JavaScript, jQuery, jQuery Mobile, CSS

Entwicklungsumgebung:
NetBeans

Methodik & Projektmanagement:
Scrum, Jira, QualityCenter

 

Im Rahmen eines agilen Scrum-Prozesses mit dreiwöchigen Sprints war ich maßgeblich an der Frontend-Entwicklung für Web- und Mobile-Shops beteiligt. Ziel war es, die Benutzererfahrung zu verbessern und neue Funktionen für Musikliebhaber bereitzustellen.

Aufgaben und Verantwortlichkeiten:

Entwicklung einer konfigurierbaren Slideshow:
Umsetzung einer dynamisch anpassbaren Slideshow auf der Startseite zur Präsentation neuer Alben und aktueller Angebote.

Integration der YouTube-API:
Implementierung und Erweiterung der YouTube-API auf den Artist-Seiten zur automatischen Anzeige von Musikvideos für die jeweils beliebtesten Tracks.

Responsive Frontend-Entwicklung:
Optimierung der Webshop-Oberfläche für mobile Endgeräte sowie Weiterentwicklung der mobilen Shop-Version für eine verbesserte Nutzerführung.

Bugfixing & CSS3-Erweiterungen:
Analyse und Behebung bestehender Fehler sowie gezielte Erweiterung und Pflege der CSS3-Stile zur optischen und funktionalen Verbesserung der Benutzeroberfläche.

Dezember 2011 - April 2012 - Gig Asker – iOS-Puzzlespiel auf Basis der Musikbibliothek

Rolle: iOS Developer

Branche: App/Musik

Programmiersprache:
Objective-C (Obj-C)

Entwicklungsumgebung:
Xcode

Zielplattform:
iOS

 

Gig Asker ist eine unterhaltsame iPad-App, die ein interaktives Musikrätselspiel basierend auf der persönlichen Musikbibliothek des Nutzers bietet. Die App generiert zufällige Hörproben anhand von Tags wie Artist, Album oder Track, zu denen der Nutzer in möglichst kurzer Zeit das richtige Albumcover auswählen muss.

Aufgaben und Verantwortlichkeiten:

Vollständige App-Entwicklung:
Umsetzung des gesamten Frontends und Backends der App – inklusive Spiellogik, Benutzeroberfläche und Datenverarbeitung.

Integration von iOS-Systemfunktionen:
Nutzung des iOS Music Frameworks zur Analyse der Musikbibliothek, Abruf von Metadaten sowie Laden und Anzeigen von Track-Covern.

iAd-Werbung:
Einbindung von iAd-Werbebannern zur Monetarisierung der App.

Game Center Integration:
Anbindung an das iOS Game Center, um Highscores und Erfolge mit anderen Spielern teilen zu können.

Deployment & App Store Management:
Technische Vorbereitung, Upload und kontinuierliche Pflege der App im Apple App Store.

Juni 2010 - November 2011  - Plattformübergreifender Musikdienst mit Songbird-Integration

Rolle: Bash scripting, Frontend Development

Branche: E-Business, Online Shop Medien

Scripting & Installationssysteme:
Shell Scripting, MSI (Microsoft Installer)

Programmiersprachen & Frameworks:
Objective-C (Obj-C), JavaScript, jQuery

Entwicklungsumgebung & Tools:
Songbird Developer Tools

Projektmanagement & Methodik:
Scrum, Jira, QualityCenter

 

Im Projekt 360 Music wurde ein plattformübergreifender Dienst zur Verwaltung, zum Erwerb und zur Synchronisation von Musik entwickelt – vergleichbar mit Apple iTunes. Die technische Basis bildete der Open-Source-Musikclient Songbird, welcher durch individuell entwickelte Plugins erweitert wurde. Ziel war eine umfassende Musiklösung für Desktop- und mobile Plattformen.

Aufgaben und Verantwortlichkeiten:

Entwicklung von Mozilla/Songbird Plugins:
Erstellung mehrerer Mozilla-Plugins mit XHTML, JavaScript und den Mozilla Dev Tools zur funktionalen Erweiterung des Songbird Players:

Music Plugin: Nutzung von Songbird als zentrale Desktop-Anwendung.

My Purchases & My Track Packs Plugins: Anzeige der Kaufhistorie und Verwaltung von Musikpaketen.

Coverflow Plugin: Implementierung einer 2D-Vollbildanzeige für Albumcover im Stil von Apple CoverFlow.

Plattformübergreifende Synchronisation:
Entwicklung von Funktionen zur Musikbibliotheks-Synchronisation mit Geräten unter Windows, Blackberry, Android, Nokia und Sony.

Installer-Erstellung für macOS & Windows:
Implementierung unterschiedlicher Installationspakete:

Für macOS mit Shell-Skripten und Objective-C basierend auf Distribution Packages.

Für Windows mit MSI-Paketen, angepasst auf Shop- und Länderspezifika inkl. individuellem Look & Feel.

Agiles Arbeiten:
Tätigkeit im Scrum-Team mit dreiwöchigen Sprints zur iterativen Entwicklung und regelmäßigen Auslieferung funktionaler Teilkomponenten.

November 2009 - Juni 2010 - Entwicklung eines europaweiten Kunden-, Presse- und Marketingportals

Rolle: Backend Developer

Branche: E-Business, Online Shop

Plattformen & Entwicklungsumgebungen:
Mac OS X, Windows, Eclipse, TOAD

Programmiersprachen & Frameworks:
Java, Java EE (JEE), Spring, jBPM, Shell Scripting

Webtechnologien & Services:
RESTful Webservices, JavaScript, Tomcat, XML (XSD, XSLT)

Build & Projektmanagement:
Maven

Content Management Systeme:
Alfresco ECMS

Datenbanken:
MySQL

 

Im Rahmen dieses Projekts wurde ein unternehmensweites Content-Management-Portal für verschiedene Geschäftsbereiche (Home Entertainment, Computer Systems, Lighting) entwickelt. Ziel war die zentrale Bereitstellung von Informationen für Endkunden, Pressevertreter und Marketingpartner in ganz Europa.

Aufgaben und Verantwortlichkeiten:

End-to-End Systementwicklung:
Konzeption und Entwicklung einer vollständigen Lösung für Enterprise Content Management (ECM) auf Basis von Alfresco-Technologien, einschließlich Webforms und Webscripts.

Serviceorientierte Systemintegration:
Analyse, Definition und Abstimmung von Schnittstellen zu Backend-Systemen im Rahmen einer serviceorientierten Architektur (SOA).

Technische Bewertung von Anforderungen:
Prüfung der technischen Machbarkeit fachlicher Anforderungen, Unterstützung bei der Formulierung realistischer Lösungsszenarien.

Change-Management:
Aufnahme, Bewertung und direkte Abstimmung von Change Requests mit den Fachbereichen und Kundenverantwortlichen.

Teameinbindung & Know-how-Transfer:
Einarbeitung neuer Teammitglieder in das Alfresco-Backend-System sowie Unterstützung bei der Nutzung von Webforms und Webscripts zur strukturierten Content-Erstellung.

Juli 2009 - November 2009  - Entwicklung einer Social Media App für iOS

Rolle: iOS Developer

Branche: Social Media

Programmiersprache & Plattform:
Objective-C (Obj-C), iPhone SDK

Authentifizierung & Sicherheit:
OAuth

APIs & Webintegration:
Facebook API, Twitter API, Twitpic API, Webservices

 

Ziel des Projekts war die Entwicklung einer iOS-App, die Inhalte und Funktionen mehrerer sozialer Netzwerke in einer einzigen Benutzeroberfläche zusammenführt. Die App vereinte Facebook, Twitter und MySpace in einem konsolidierten Stream mit Fokus auf Status-Updates, Foto-Postings und Suchfunktionen.

Aufgaben und Verantwortlichkeiten:

Multichannel-Integration:
Entwicklung einer Oberfläche zur Darstellung von Inhalten aus Facebook, Twitter und MySpace in einem gemeinsamen Stream.

Status-Updates und Foto-Postings:
Integration einer Twitpic-Schnittstelle zum Posten von Fotos, sowie Funktionen zum Lesen, Senden und Suchen von Statusmeldungen.

UI-Entwicklung nach Designvorgaben:
Erstellung nativer View-Elemente auf Basis eines vorgegebenen Interface-Designs für eine benutzerfreundliche und plattformgerechte Darstellung.

Benutzerauthentifizierung:
Implementierung eines dedizierten Servers zur Authentifizierung mittels OAuth, zur sicheren Anmeldung bei den unterstützten Social-Media-Diensten.

Webservices & API-Kommunikation:
Entwicklung serverseitiger Webservices zur Kommunikation mit den APIs von Facebook, Twitter und MySpace zur bidirektionalen Datenübertragung.

April 2009 - Juli 2009 - ChessBoxApp & ChessBoxAppHD – iOS-Schachanwendungen mit Uhr-, Positions- und Partieverwaltung

Rolle: iOS Developer

Branche: Game, Utility, Simulation

Technologien & Werkzeuge:

Programmiersprache:
Objective-C (Obj-C)

Plattform & Framework:
iOS SDK

 

Im Rahmen dieses Projekts wurde eine dreiteilige Schach-App für iOS entwickelt, bestehend aus einer Schachuhr, einem Tool zur Erfassung und Verwaltung von Schachpositionen sowie der Erweiterung auf vollständige Partien. Die App wurde über die telexiom AG im Apple App Store veröffentlicht.

Aufgaben und Verantwortlichkeiten:

Vollständige App-Entwicklung (Frontend & Backend):
Konzeption und Implementierung der kompletten Anwendung einschließlich Benutzeroberfläche, Spiellogik und Datenverarbeitung.

Schachuhr-Simulation:
Entwicklung einer virtuellen Schachuhr mit Unterstützung mehrerer Modi wie Bronstein, Fischer und USCF-Zeitmodell.

Schachpositions- und Partieverwaltung:
Erstellung eines intuitiven Eingabemoduls zur Erfassung und Speicherung von Schachpositionen mit Erweiterung zur Aufzeichnung kompletter Partien.

Datenverarbeitung & Speicherung:
Nutzung lokaler Datenbanken innerhalb der App zur dauerhaften Speicherung von Spielständen und Positionen.

Social Media Integration:
Anbindung an Facebook und Twitter, um gespeicherte Spielstände per Mail, SMS oder Social Media zu teilen.

Datenformate & Werbung:
Verarbeitung von JSON und XML sowie Integration von iAd-Werbung zur Monetarisierung der Anwendung.

App Store Management:
Vorbereitung, Hochladen und Pflege der App im Apple App Store.

Oktober 2008 - Dezember 2008  - Documentum DMS für Telekommunikationsdienstleister mit Barcode-Funktionalität

Rolle: Backend Developer

Branche: Telekommunikation

Technologien & Werkzeuge:

Plattform & Frameworks:
Java Enterprise Edition (JEE), Apache Tomcat

Content Management & DMS:
Documentum, DMS (Document Management System)

Virtualisierung:
VMware

 

Im Rahmen dieses Projekts wurde die Documentum Enterprise Content Management (ECM) Software für einen führenden Telekommunikationsdienstanbieter eingeführt. Ziel war es, eine zentrale Lösung zur Erfassung, Verwaltung, Speicherung, Bewahrung und Bereitstellung von Dokumenten und Content zu schaffen – differenziert nach Benutzerrollen und Berechtigungsstufen.

Aufgaben und Verantwortlichkeiten:

Content Lifecycle Management:
Umsetzung eines vollständigen Workflows zur Verwaltung unternehmensweiter Dokumente – von der Erstellung bis zur revisionssicheren Archivierung.

Rollenspezifischer Zugriff:
Implementierung eines Berechtigungssystems für unterschiedliche Mitarbeitergruppen mit individuellen Lese-, Schreib- oder Administrationsrechten.

Informationsbereitstellung:
Effiziente Bereitstellung von Inhalten über das DMS an relevante Unternehmensbereiche wie Kundenservice, Technik, Verwaltung und Compliance.

Barcode-Reader/Writer-Integration:
Entwicklung und Integration eines Barcode-Readers und Writers zur automatisierten Identifikation, Klassifizierung und Zuordnung von physischen und digitalen Dokumenten innerhalb des DMS.

Januar 2004 - April 2008 - Produktentwicklung einer Telekommunikationslösung für InterCarrier-Geschäft und Prozessoptimierung

Rolle: Java Developer

Branche: Telekommunikation

Betriebssysteme & Office:
Windows, Linux

Entwicklungsumgebungen & Tools:
Eclipse, TOAD / Tora (Datenbanktools)

Programmiersprachen & Frameworks:
Java EE 5, EJB 3.0, Struts, Hibernate, Ant, Apache Libraries

Frontend-Technologien:
HTML / DHTML, AJAX, JavaScript

Modellierung:
UML

Datenbanken & Abfragesprachen:
Oracle, PL/SQL

Datenformate & Schnittstellen:
XML

Webanwendung:
JEE-basierte Anwendung (Projektname: brassiere Web-Application)

 

Im Rahmen der Entwicklung einer spezialisierten Branchenlösung für das InterCarrier Business mehrere Telekommunikationsunternehmens war ich an Umsetzung verschiedener Systemkomponenten beteiligt. Ziel war es, die Effizienz von Prozessen zu erhöhen, Abläufe zu automatisieren und eine robuste technische Basis für die Zusammenarbeit mit anderen Carriern zu schaffen.

Aufgaben und Verantwortlichkeiten:

Frontend-Workflow-Design und Implementierung:
Gestaltung und technische Umsetzung benutzerfreundlicher Workflows zur Abbildung komplexer Prozessketten im InterCarrier-Bereich.

Persistenz-Schicht Pflege:
Wartung und Weiterentwicklung der Persistenzebene zur stabilen und performanten Datenhaltung, einschließlich Mapping und Zugriff auf Datenmodelle.

Test und Testautomatisierung:
Planung und Durchführung manueller sowie automatisierter Tests zur Qualitätssicherung der Lösung – inklusive Unit-, Integrations- und End-to-End-Tests.

Konfigurationsmanagement:
Pflege und Verwaltung der Konfigurationsparameter der Anwendung, z. B. durch Properties-Files, Build-Skripte oder Deployment-Prozesse.

Excel-Verarbeitung in Java:
Entwicklung von Funktionen zum Import und Export von Excel-Dateien innerhalb der Anwendung, z. B. zur Integration von Abrechnungs-, Routing- oder Vertragsdaten.

Farhad Karimi

IT-Beratung & Softwareentwicklung

© Urheberrecht. Alle Rechte vorbehalten.

Wir benötigen Ihre Zustimmung zum Laden der Übersetzungen

Wir nutzen einen Drittanbieter-Service, um den Inhalt der Website zu übersetzen, der möglicherweise Daten über Ihre Aktivitäten sammelt. Bitte überprüfen Sie die Details in der Datenschutzerklärung und akzeptieren Sie den Dienst, um die Übersetzungen zu sehen.