Profilbild von Raimund Nakissa Senior Softwareentwickler / Schwerpunkt Java Backe aus Mainz

Raimund Nakissa

verfügbar

Letztes Update: 07.04.2025

Senior Softwareentwickler / Schwerpunkt Java Backe

Firma: ilume Informatik AG
Abschluss: B.Sc. Information Technology
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: Deutsch (Muttersprache) | Englisch (verhandlungssicher)

Schlagwörter

Java Architektur Cloud Computing Microservices Javascript .Net Framework Spring Security Amazon Web Services Microsoft Azure C# + 26 weitere Schlagwörter anzeigen

Dateianlagen

ilume-Mitarbeiterprofil-Raimund-Nakissa-Senior-Java-Entwickler_300125.docx

Skills

Herr Raimund Nakissa ist ein erfahrener Senior Softwareentwickler mit einer ausgeprägten Spezialisierung im Bereich Java Backend. Mit einem fundierten akademischen Hintergrund (B.Sc. Information Technology) und mehr als einem Jahrzehnt praktischer Erfahrung in der Softwareentwicklung bringt er tiefgehendes Wissen in modernen Softwarearchitekturen, Microservices und Cloud-Technologien mit.
Technische Expertise & Schwerpunkte
  • Programmiersprachen: Java (6–21), C# (.NET), JavaScript, Apache Camel, React
  • Frameworks & Technologien: Spring Boot, Spring Data, Spring Security, Hibernate, Kafka, JUnit, GraphQL, REST, SOAP
  • Datenbanken: MS SQL Server, MySQL, PostgreSQL, Oracle, MongoDB
  • Cloud & DevOps: Azure, AWS, Docker, Kubernetes, CI/CD Pipelines
  • Architektur & Methoden: Microservices, Hexagonal Architecture, DDD, TDD, Scrum, Extreme Programming

Projekthistorie

07/2024 - bis jetzt
Senior Java Backend Entwickler
Commerzbank (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

PROJEKT:
Für das Tool IBM BPM musste in kürzester Zeit ein integrierbarer Service in Java geschrieben werden. Der Service hat die Aufgabe Prozess Informationen und Nachrichten durch Kafka Messages in einem vorgegebenen Avro Schema an eine bestehende Commerzbank Pipeline zu senden damit andere Systeme diese konsumieren können.

METHODIK:  
Extreme Programming im engen Austausch mit dem Stakeholder

TEAM: 
1 Backend Entwickler, 1-4 Product Owner

ROLLE:
Senior Java Backend Entwickler

BESCHREIBUNG & AUFGABEN
  • Entwicklung und Konzeption der Anwendung
  • Neuentwicklung des Services gemäß den fachlichen Anforderungen
  • Auslieferung und Deployment der Applikation in Zusammenarbeit mit dem Product Owner

TECHNOLOGIEN:
Java 8-11, Junit 5, Bitbucket, IntelliJ, IBM BPM, Kafka, Apace Avro, Jira, Confluence

03/2024 - bis jetzt
Senior Java Backend Entwickler
Ilume informatik AG (Internet und Informationstechnologie, 50-250 Mitarbeiter)

PROJEKT :
Mit diesem Projekt soll es dem Vertrieb und Entwicklern vereinfacht werden, Entwickler besser zu vermarkten, indem es Skills und Projekte organisiert, pflegt und in der Zukunft Lebensläufe maßgeschneidert generiert. Hierfür wird eine Datenbank mit Software-Fähigkeiten angelegt, sowie einen Überblick geben, wer aktuell beworben werden kann.

METHODIK:  
Agile Entwicklung im Rahmen des Scrum Frameworks

TEAM: 
3 Backend Entwickler, 2 Frontend Entwickler, 1 Scrum Master, 5 Product Owner

BESCHREIBUNG & AUFGABEN
  • Entwicklung und Konzeption der Anwendung
  • Anpassen der Services gemäß den fachlichen Anforderungen
  • Deployment der Applikation auf verschiedenen Stages
  • Monitoring und Analyse des Produktivsystems
  • Fehlersuche und Beheben eingehender Defects (PROD)

TECHNOLOGIEN:
Java 17, Spring Boot 3.3.2, BitBucket, Docker, CI/CD Pipeline, Insomnia, Azure Active Directory, Microsoft Entra, IntelliJ, Jira, Confluence, MySQL

02/2023 - 02/2024
Senior Java Backend Entwickler
LUFTHANSA INDUSTRY SOLUTIONS, VOLKSWAGEN (Transport und Logistik, >10.000 Mitarbeiter)

ENDKUNDE: 
Die Volkswagen AG ist ein weltweit führender Automobilhersteller mit Hauptsitz in Wolfsburg, Deutschland. Mit über 670.000 Mitarbeitern weltweit zählt das Unternehmen zu den größten Automobilherstellern der Welt.

PROJEKT:
Der Kunde beauftragte die Überarbeitung einer Applikation, die der Pflege eines Ersatzteilekatalogs und der Arbeitszeiterfassung diente. Die Anwendung, die als ehemaliger Monolith in über 10 Microservices zerlegt wurde und sich als verteilter Monolith präsentierte, litt an starken Abhängigkeiten zwischen den Services. Zur Reduktion der Abhängigkeiten bestand die Notwendigkeit die Architektur zu optimieren und die fachlichen Domänen gemäß DDD-Prinzipien neu zu schneiden. Die Herausforderung bestand darin, die Applikation nahtlos in die vorhandene Systemlandschaft des Automobilherstellers zu integrieren und die Kommunikation über verschiedene Kanäle (REST, SOAP, direkter Aufruf) zu ermöglichen. Durch eine umfassende Überarbeitung der Architektur gelang es, die ursprünglich über 10 Microservices umfassende Applikation auf 5 Microservices zu konsolidieren, ohne dabei Features oder Codequalität zu beeinträchtigen. Parallel dazu wurden auch die fachlichen Anforderungen und Änderungswünsche des Kunden umfassend berücksichtigt und umgesetzt.

METHODIK:  
Agile Entwicklung im Rahmen des Scrum Frameworks skaliert auf 2 Entwicklerteams

TEAM: 
9 Backend Entwickler, 2 Frontend Entwickler, 2 Businessanalysten, 2 DevOps Ingenieure, 2 Scrum Master, insgesamt etwa 20 Personen in die Entwicklung involviert

BESCHREIBUNG & AUFGABEN
  • Unterstützung bei Re-Design der Microservicelandschaft auf Basis eines überarbeiteten Zuschnitts der fachlichen Domänen
  • Technische Konzeption und Modellierung der neuen Services und deren Kommunikation mit bestehenden Services
  • Neuentwicklung und Weiterentwicklung von Services gemäß neuen fachlichen Anforderungen
  • Konfiguration von Docker Files und Anpassen von AWS-Befehlen zum Deployment in der Cloud auf DEV und Staging Umgebung
  • Implementierung von Unit und Integration Tests
  • Durchführen von Code Reviews
  • Bugfixing

TECHNOLOGIEN:
Java 17, Java 21, Spring Boot 3.2.4, JUnit 5, Mockito 5.11.0, AWS Cloud, Docker 25.0.3, Kubernetes 1.29.3, Gradle 8.2.1, GitHub, GraphQL, REST, SOAP, Postman, Redis Cache, MongoDB, IntelliJ, Jira, Confluence

ARCHITEKTUR & METHODIKEN:
Microservices, Hexagonal Architecture, DDD, TDD, Scrum


12/2019 - 12/2022
Senior Java Backend Entwickler
TECHEM ENERGY SERVICES GMBH

BESCHREIBUNG & AUFGABEN:
Techem ist ein international tätiges Unternehmen im Bereich der Energiemanagement- und Abrechnungslösungen mit einem breiten Spektrum an Dienstleistungen. Mit mehr als 8.000 Mitarbeitern weltweit hat das Unternehmen seinen Hauptsitz in Eschborn bei Frankfurt am Main.
Als Teil eines Teams, das für eine Anwendung, die die Ansicht und Generierung von Rechnungen für die verbrauchsgerechte Abrechnung von Wasser und Wärme in Immobilien bereitstellte, verantwortlich war, war ich zuständig für drei Hauptaufgabebereiche, die sich kurz folgendermaßen beschreiben lassen: Wartung, Dokumentierung und Erweiterung der zugewiesenen Altapplikationen, Monitoring und Analyse des Produktivsystems in Verbindung mit anderen Abteilungen und das Planen und Entwickeln von Neuapplikationen in einem Scrum Team.

Im Detail lassen sich die Tätigkeitsfelder folgendermaßen aufgliedern:
 
  1. NEUENTWICKLUNG PROJEKT 1: EDD-KONFORME VERBRAUCHSINFORMATIONEN

METHODIK:  
Agile Entwicklung im Rahmen des Scrum Frameworks

TEAM: 
4 Backend Entwickler, 1 Frontend Entwickler, 1 Scrum Master, 1 Product Owner

BESCHREIBUNG & AUFGABEN:
Im Rahmen des Projekts wurde ein Portlet, über welches Neu- und Bestandkunden EDD-konforme Verbrauchsinformationen beantragen können, neu entwickelt.  

Die persönlichen Aufgaben umfassten:
 
  • Entwicklung und Konzeption der Anwendung
  • Anpassen der Services gemäß den fachlichen Anforderungen
  • Deployment der Applikation auf verschiedenen Stages
  • Anpassen des firmeneigenen Frameworks, um die Arbeit in der Cloud zu ermöglichen
  • Monitoring und Analyse des Produktivsystems
  • Fehlersuche und Beheben eingehender Defects (PROD)

TECHNOLOGIEN:
Java 11, Java 17, Spring Boot 3.0.2, GitLab, React 17.2.4, OpenCms, Docker, GraphQL, Ansible, CI/CD Pipeline, Terraform 1.1.5, Azure Cloud, IntelliJ, Grafana, Kibana, Jira, Confluence, MySQL
 
  1. NEUENTWICKLUNG PROJEKT 2: RAUCHWARNMELDER INFORMATIONEN

METHODIK:  
Agile Entwicklung im Rahmen des Scrum Frameworks

TEAM: 
2 Backend Entwickler, 1 Frontend Entwickler, 1 Designer, 1 Scrum Master, 1 Product Owner

BESCHREIBUNG & AUFGABEN:
Unter Verwendung eines firmeneigenen Frameworks zur Generierung der Projektstruktur wurde ein Service umgesetzt, der dem Kunden ermöglicht den Zustand eines Rauchmelders zu prüfen. Das Java-Backend des Services wurde in der Azure Cloud gehostet.

Die persönlichen Aufgaben umfassten:
 
  • Entwicklung und Konzeption der Anwendung
  • Neuentwicklung des Services gemäß den fachlichen Anforderungen
  • Deployment der Applikation auf verschiedenen Stages
  • Anpassen des firmeneigenen Frameworks, um die Arbeit in der Cloud zu ermöglichen
  • Monitoring und Analyse des Produktivsystems

TECHNOLOGIEN:
Java 11, Java 17, Spring Boot 3.0.2, GitLab, React 17.2.4, OpenCms, Docker, GraphQL, Ansible, CI/CD Pipeline, Terraform 1.1.5, Azure Cloud, IntelliJ, Grafana, Kibana, Jira, Confluence
 
  1. MIGRATION VON ALTAPPLIKATIONEN
In einem Team von 2 Personen sollten drei Anwendungen von JavaEE auf Spring Boot migriert und die Anwendung mit Docker containerisiert werden. Die persönlichen Aufgaben umfassten im Detail:
 
  • Umschreiben von veralteten JavaEE-Technologien auf Spring Boot ohne Beeinträchtigungen der Funktionalitäten und Verhaltensweisen der Anwendungsoberfläche
  • Aufsetzen von Docker Skripten zur Containerisierung
  • Umstellung von SVN zu Git
  • Deployment der containerisierten Anwendung und Anpassung der Deploymentprozesse
  • Umstellung der CI/CD Pipeline von Jenkins zu GitLab Pipelines

TECHNOLOGIEN:
Java 6 – 11, Spring Boot 2.1.4, Java EE 6 & 7, REST, SOAP, Jenkins, Hudson, SVN, GitLab, Docker, Ansible, IntelliJ IDEA, Jira, Confluence
 
  1. WARTUNG & MONITORING:
Als alleinverantwortlicher Entwickler habe ich die Wartung von 7 Altapplikationen übernommen, hauptsächlich JavaEE Portlets, die Teile der Firmenwebsite bildeten. Die persönlichen Aufgaben umfassten im Detail:
 
  • Fehlersuche und Beheben eingehender Defects
  • Wartung und Aktualisierung der Projekt Dependencies zum Schließen von Sicherheitslücken
  • Umsetzung neuer Features
  • Erstellen von technischen Dokumentationen


TECHNOLOGIEN/ARCHITEKTUR:
Java 6 – 8, Spring Boot 2.1.4, Java EE 6 – 8, REST, SOAP, Jenkins, Hudson, SVN, GitLab, IntelliJ IDEA, Confluence


Reisebereitschaft

Verfügbar in den Ländern Deutschland

Sonstige Angaben

bernd.phan@ilume.de, 4915157484002
Profilbild von Raimund Nakissa Senior Softwareentwickler / Schwerpunkt Java Backe aus Mainz Senior Softwareentwickler / Schwerpunkt Java Backe
Registrieren