24.04.2026 aktualisiert

**** ******** ****
nicht verfügbar
info: nicht verfügbar bis 01.11.2027

Senior Software Developer / Architekt | Java, Spring, REST, Kafka, Cloud, Architektur

Nürnberg, Deutschland
Nürnberg +50 km
Masterstudium Computer- und Regelungstechnik, Fakultät für technische Wissenschaften der Universität Novi Sad (Serbien)
Nürnberg, Deutschland
Nürnberg +50 km
Masterstudium Computer- und Regelungstechnik, Fakultät für technische Wissenschaften der Universität Novi Sad (Serbien)

Profilanlagen

Certifications.pdf
Veselin_Lipovac_Arbeitszeugnis_Sparda.pdf
Veselin_Lipovac_Arbeitszeugnis_ING.pdf
Lipovac Veselin CV.pdf
Lipovac Veselin Projektliste.pdf
Lipovac Veselin CV EN.pdf
Lipovac Veselin Projects EN.pdf
iSAQB-Foundation.pdf

Skills

HTMLJavaJavaScriptAgile MethodologieApache TomcatAnwendungsserverApple IOSAnwendungsarchitekturArchitekturCSSCloud ComputingApache CXFDatenbankenCorsKryptographieLinuxDevOpsEclipseEclipselinkJ2EEGlassfish 3HazelcastHypertext Transfer Protocols (HTTP)HibernateIntellij IDEAJavafxJava Persistence APIServletSpring FrameworkJSONJava API For Restful Web ServicesJaxbJavaserver PagesJavaserver Pages Standard Tag LibraryJUnitKerberosApache MavenMongoDBMySQLNoSQLOAuthOpenShiftOracle FinancialsSQL DeveloperScrumSoftware ArchitectureOpenid ConnectMockitoAngular 2+SwaggerJson Web TokenSamlSeleniumSoapuiSQLTypeScriptApache WicketOpenapiJettyTestenSpring BootGatlingBackendGitLabGitKanbanCustomer Identity Access ManagementAngularJSJAX-WSGitlab-CiKubernetesRancherApache KafkaBetriebssystemeFront EndOsgiRestful ApisCucumber (Software)Crypto CurrencygRPCSoftware Version ControlDockerJenkinsMicroservicesOracledb
Programmiersprachen: Java, Java FX, JavaScript, TypeScript, Rego

Backend: Spring, Spring Boot, JEE, JPA, Hibernate/ -Search, EclipseLink, JAX-WS, JAX-RS / REST (Apache CXF, Jersey), OSGi, Apache Kafka

Frontend: JSP, JSTL, Velocity, Apache Wicket, Thymeleaf, HTML, CSS, Angular

Application Server: Apache Tomcat, Jetty, Glassfish

Datenbanken: Oracle, MySQL, H2, Mongo DB, SQL / Advanced Querying

SW-Entwicklertools: IntelliJ, Eclipse, SQL Developer, MySQL Workbench, SoapUI

Betriebssysteme: MS Windows, iOS, Linux

Protokolle: OAuth2, OpenID Connect, SAML2, Kerberos, HTTP, TLS

Testing: jUnit, Mockito, CDCT, Pact, Selenium, Cucumber, Gatling

Sonstige Kenntnisse: Softwarearchitektur, Microservices, RESTful API, OpenAPI / Swagger,  OPA (Open Policy Agent), Styra DAS, Docker, Kubernetes, Rancher, Openshift, Helm, Keycloak, Maven, Git, JWT, iText, Crypto,  HtmlUnit, Hazelcast,  gRPC, DevOps (Jenkins / GitLab)

Agile Methoden: Scrum, Kanban

Erfahrung

Berufserfahrungmehr als 10 Jahre
Freelancer seit2023

Sprachen

DeutschverhandlungssicherEnglischverhandlungssicherSerbischMuttersprache

Projekthistorie

Umstellung Java Anwendungen von Oracle JDK auf OpenJDK

BASF SE

Sonstiges

>10.000 Mitarbeiter

Ziel des Projekts war die kostenpflichtigen Oracle Java Installationen mit OpenJDK zu ersetzen, um die
zukünftige hohe Lizenzkosten zu vermeiden. In Rahmen dieses Projekts wurden alle Application Owner,
Technical Contacts und Endnutzer über verschiedene Kanäle angeschrieben, um die Daten über Oracle
Java Nutzung und dazugehörigen Anwendungen zu sammeln. Die Anwendungen, die einen aktiven
Maintenance-Vertrag (Oracle Java Lizenz enthalten) mit Oracle hatten, wurden von Migration
ausgeschlossen. Über 150 Java Anwendungen wurden analysiert und ein entsprechender
Migrationsplan wurde erstellt. Die Migration wurde zusammen mit Application Owner und Technical
Contacts organisiert / koordiniert, um Störungen bei den Endnutzern zu minimieren.

Rolle: Senior Java Software Engineer
Aufgaben:
  • Analyse der Anwendungen und Erstellung des Migrationskonzepts
  • Organisation / Koordination der Migration
  • Abstimmung mit Application Ownern und Lizenzmanagement
Tech-Stack: Java, OpenJDK, Java Web Start, Java Applets, OpenWebStart (IcedTea-
Web)

Autorisierung der Transaktionen

ING DiBa AG, Nürnberg, Deutschland

Banken und Finanzdienstleistungen

1000-5000 Mitarbeiter

Weiterentwicklung bestehender und Entwicklung neuer Authentifizierungs- und Autorisierungsverfahren.
Damit die Verfahren (wie iTAN, mTAN, photoTAN und App) von Retail-Endkunden eingesetzt werden
dürfen, müssen sie strenge Kriterien (im Bezug auf Zuverlässigkeit, Sicherheit und
Benutzerfreundlichkeit) erfüllen. Um so hohe Qualitätsmerkmale zu erreichen, wurden im Projekt
branchenübliche Prozeduren und „Best Practices“ eingesetzt, von Design über Entwicklung, Test,
Integration, Deployment zu Betrieb.

Rolle: Senior Java Software Engineer
Aufgaben:
  • Entwicklung der Verfahren zur Authentifizierung / Autorisierung
  • REST API Konsolidierung
  • Migration Autorisierungsdaten in die globale Datenbank
  • Test & Dokumentation
Tech-Stack: Java, Spring, Spring-Boot, Apache Kafka, Git, Maven, PACT, CDCT,
REST

Authentifizierung der Endkunden und Recovery-Prozesse

ING DiBa AG, Nürnberg, Deutschland

Banken und Finanzdienstleistungen

1000-5000 Mitarbeiter

Aufbau eines zentralen Autorisation Servers / Identity Providers für ING Germany. Authentifizierung
(SCA und MFA) der Retail-Endkunden mit OAuth2 und OpenID Connect Protokollen. Um für die
Endkunden Onlinebanking benutzerfreundlich wie möglich zu gestalten, wurde SSO über OpenID
Connect Protokoll implementiert. Entwicklung moderner Authentifizierungsverfahren wie OTP (Brief, EMail,
SMS) und QR-Code. Unterstützung neuer Clients bei der Integration an Autorisation Server /
Identity Provider. Verwendung der branchenüblichen Prozeduren und „Best Practices“ , von Design über
Entwicklung, Test, Integration, Deployment zu Betrieb, um höchste Qualitätsmerkmale (im Bezug auf
Zuverlässigkeit, Sicherheit und Benutzerfreundlichkeit) zu erreichen.

Rolle: Senior Java Software Engineer
Aufgaben:
  • Aufbau eines Authorization Servers / Identity Providers
  • Entwicklung der Authentifizierungsverfahren
  • Enterprise OAuth2 und OpenID Connect Einführung
  • Integration & Support neuer Clients
  • Test & Dokumentation
Tech-Stack: Java, Spring, Spring-Boot, Apache Kafka, Apache Wicket, JWT,
Hazelcast, Git, Maven, CDCT, Selenium, Cucumber, Gatling

API Management & Identity Provider (Authentifizierung / Autorisierung)

Sparda-Datenverarbeitung eG, Nürnberg, Deutschland

Banken und Finanzdienstleistungen

250-500 Mitarbeiter

Aufbau & Konfiguration eines zentralen API Managers (auf Basis von WSO2 Produkt), um alle APIs
durch alle Lebenszyklen zu verwalten. Aufbau und Konfiguration eines zentralen Autorisation Servers /
Identity Providers (auf Basis von WSO2 Produkt). Unterstützung neuer Clients bei der Integration an API
Manager / Identity Provider. Authentifizierung (SCA und MFA) / Autorisierung sowohl der Retail-
Endkunden als auch Bankmitarbeiter mit OAuth2, OpenID Connect, SAML2 und IWA / Kerberos
Protokollen. Entwicklung der Authentifizierungs- und Autorisierungsverfahren. Verwendung der
branchenüblichen Prozeduren und „Best Practices“ , von Design über Entwicklung, Test, Integration,
Deployment zu Betrieb, um höchste Qualitätsmerkmale (im Bezug auf Zuverlässigkeit, Sicherheit und
Benutzerfreundlichkeit) zu erreichen.

Rolle: Senior Java Software Engineer
Aufgaben:
  • Aufbau & Konfiguration des API Managers / Identity Providers
  • Technische Verantwortung für Identity Provider / Authorization Server
  • Entwicklung der Authentifizierung / Autorisierung Verfahren
  • Enterprise Oauth2, OpenID Connect und SAML2 Einführung
  • Integration & Support neuer Clients
  • Test
Tech-Stack: Java, Spring, OSGi, Git, Maven, JWT

Implementierung der PSD2 XS2A Spezifikation

Sparda-Datenverarbeitung eG, Nürnberg, Deutschland

Banken und Finanzdienstleistungen

250-500 Mitarbeiter

Implementierung der EU weiten PSD2 Spezifikation (XS2A Schnittstellen). Um die neue APIs
entsprechend zu sichern und verwalten (life cycle management), wurden proprietären Komponenten
(API-Manager, Identity Provider) aufgebaut. Am API Manager werden alle XS2A APIs und verschiedene
Policies (Sicherheit, Zugriff, Throttling ...) verwaltet. Der Identity Provider authentifiziert alle Retail-
Endkunden und erstellt OAuth2 Bearer Access Token, um den Zugriff auf XS2A APIs über API Manager/
Gateway zu ermöglichen. Am Identity Provider wird Consent der Endkunden zentral verwaltet.

Rolle: Senior Java Software Engineer
Aufgaben:
  • Aufbau des API Managers / Identity Providers
  • Entwicklung XS2A Schnittstellen
  • Test
Tech-Stack: Java, Java EE, Git, Maven, Swagger

e.solutions - Audi Infotainmentsystem

OSB AG, München, Deutschland

Sonstiges

250-500 Mitarbeiter

Implementierung der verschiedenen Eingabemethoden, um Infotainmentsystem zu steuern. Um
Bedienung einfach wie möglich zu gestalten, unterstützt das System die Eingabe über Tippen,
Schreiben und Sprechen. Verschiedene Modi der Eingabe voraussetzen bestimmte Hardware
Konfiguration. Alle Modi der Eingabe lassen sich nach der Überarbeitung (Funktionsumfang & UI) auch
in Infotainmentsystem anderen Marken (Lamborghini, Porsche und Bentley) des VW Konzern
integrieren.

Rolle: Senior Java Engineer
Aufgaben:
  • Entwicklung / Erweiterung neuer / bestehender Funktionen
  • Bug-Fixing
  • Test
Tech-Stack: Java SE, Perforce

Working Capital Finance & Intranet Anwendung

OSB AG, München, Deutschland

Sonstiges

250-500 Mitarbeiter

Working Capital Finance

Ziel des POC Projekts war eine Webplattform zu entwickeln, die an einer Stelle verschiedene Händler,
Lieferanten und Investoren verbindet, um neue Geschäftsideen einfacher und schneller auf dem Weg zu
bringen.

Rolle: Senior Softwareentwickler
Aufgaben:
  • Frontend Design & Entwicklung
  • Test
Tech-Stack: AngularJS, Angular Material, AngularJS Plugins, HTML, CSS, Git, Gulp,
NPM, Bower

 OSB Intranet Anwendung  
  • Softwaredesign/ -entwicklung verschiedener Module
  • Datenbankdesign
  • System Konfiguration
  • Integration und Optimierung
  • Testing und QA 
  • Modularisierte Aufbau
  • Integration mit anderen Systemen
  • Rollen basierter Zugriff
  • Reporting

Girokonto, Tagesgeld, Festgeld Vergleich

Betriebs GmbH, München, Deutschland

Sonstiges

500-1000 Mitarbeiter

Bereitstellung eines Webservices zum Vergleich diverser Finanzprodukte verschiedener Finanzinstitute,
um für den Endkunden Finanzprodukte mit besten Konditionen zu ermitteln. Der Service unterstützt
automatische Datenübermittlung an das ausgewählte Finanzinstitut und Bereitstellung benötigter
Eröffnungsunterlagen. Damit die Provision beim Finanzinstituten gültig wird, werden verschiedene
Tracking (Cookie basiert) Mechanismen eingesetzt.

Rolle: Softwareentwickler
Aufgaben:
  • Softwaredesign/ -entwicklung
  • Anbindung neuer Finanzinstitute
  • Test & Dokumentation
Tech-Stack: Java, Spring, JPA, EclipseLink, SQL, Velocity, JSON, HTML, CSS,
JavaScript (jQuery), AJAX, AngularJS, SOAP/REST WS, EhCache,
HtmlUnit, Selenium, iText, Git, Maven

Girokonto Wechselservice

Betriebs GmbH, München, Deutschland

Sonstiges

500-1000 Mitarbeiter

Bereitstellung eines Webservices zur Erleichterung des Girokontowechsels.Um den Endkunden das
Prozess einfach wie möglich zu gestalten, liest das System alle Kontoauszügen über Online-Banking
(über HBCI Schnittstelle) und ermittelt wichtige Zahlungspartner, die vom Girokontowechsel informiert
werden sollten. Der Endkunde hat die ganze Zeit die Kontrolle über den Prozess und kann selber
wählen welche Zahlungspartner informiert werden sollten. Der Service generiert für alle ausgewählte
Zahlungspartner entsprechende Anschreiben und stellt sie zur Verfügung.

Rolle: Softwareentwickler
Aufgaben:
  • Softwaredesign/ -entwicklung
  • Datenbankdesign
  • Test & Dokumentation
Tech-Stack: Java, Spring, JPA, EclipseLink, SQL, Velocity, JSON, HTML, CSS,
JavaScript (jQuery), AJAX, iText, Git, Maven

IBM MAXIMO Berichtentwicklung

Prozone, Novi Sad, Serbien

Sonstiges

10-50 Mitarbeiter

Implementierung spezieller kundenspezifischer Berichte in IBM MAXIMO Anwendung. Die Berichte
waren unter anderem für operative und finanzielle Instandhaltung und KPI (Key Performance Indicator)
Berichte. Wegen enormer Komplexität der Berichte, riesiger Datenbank-Struktur und enormer
Datenmenge war die Geschwindigkeit / Ladezeit der Berichte besonders wichtig. Damit die Berichte
schnell geladen werden können, wurde viel wie möglich Bearbeitung auf Datenbank umgelegt.

Rolle: Softwareentwickler
Aufgaben:
  • Softwareentwicklung
  • IBM MAXIMO Berichtentwicklung
Tech-Stack: Java, JavaScript, SQL / Advanced Querying, Oracle DB, BIRT (Eclipse),
SQL Developer, IBM MAXIMO

Webanwendung für Eigentumsverwaltung

ION Solutions, Novi Sad, Serbien

Sonstiges

10-50 Mitarbeiter

Implementierung einer modularen Webanwendung für Eigentumsverwaltung. Die Anwendung kann nach
der Anpassung an kundenspezifische Anforderungen in verschiedenen Branchen eingesetzt werden wie
z.B. Dienstleistungssektor, Versicherungssektor und Stromversorgung. Die Anwendung unterstützt unter
anderem folgende Funktionen: Objektstruktur-Management, Verwaltung des Haushalts, Überwachung
der Einnahmen und Ausgaben einzelner Objekte, Buchungs- und Haushaltsmanagement,
Instandhaltungsmanagement, Anwendungs- und Meldungsmanagement, Kostenverfolgung einzelner
Objekte und Überwachung der Instandhaltungskosten, Nachrichten- und Mailverteilung.

Rolle: Softwareentwickler
Aufgaben:
  • Softwaredesign/ -entwicklung
  • Datenbankdesign
  • Test & Dokumentation
Tech-Stack: Java, Spring, Spring Security, Hibernate, SQL, Velocity, Tiles, Quartz,
Joda Time, JSP, JSTL, HTML, CSS, JavaScript (jQuery), AJAX, SVN

Steuerung der Smart Home Geräte über IP

ION Solutions

Sonstiges

10-50 Mitarbeiter

Implementierung eines Webservices zur Steuerung der Smart Home Geräte über IP und KNXnetIP
Protokollen. Der Service lässt sich über standardisierte Schnittstellen in beliebige GUI Anwendung
integrieren. Der Service unterstützt die Steuerung unter anderem Lichter, Rollos, Gebläsekonvektoren
und Klimaanlagen. Um längere Sitzungszeit zu unterstützen, wurde entsprechende Heartbeat-Überwachung
implementiert.

Rolle: Softwareentwickler
Aufgaben:
  • Softwaredesign/ -entwicklung
  • Test
Tech-Stack: Java, Multithreading, KNX, KNXnet/IP

Zertifikate

Certified Professional for Software Architecture

iSAQB® – International Software Architecture Qualification Board

2025


Kontaktanfrage

Einloggen & anfragen.

Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.

RegistrierenAnmelden