22.10.2025 aktualisiert

**** ******** ****
Premiumkunde
100 % verfügbar

Java Jee Angular

Dietzenbach, Deutschland
Weltweit
Diplom Inf
Dietzenbach, Deutschland
Weltweit
Diplom Inf

Profilanlagen

shahid-salim-cv.docx

Skills







Deutsch, Englisch
Msc Applied Computing, FH-Lüneburg
Msc Big Data for AI, DSTI Paris



J2EE/JEE, Angular, Typescript
Spring Boot, Lucene, Web-Service
JSF Primefaces, GWT
Karate / Cucumber
Web services, Microservice , REST, SOAP, Oracle
Hibernate
DevOps, Microservices, Docker, Kubernetes, Jenkins, Kafka, / Gitlab pipeline
AWS, Python, Big Data


SprachenEnglisch Verhandlungssicher, 
Deutsch Verhandlungssicher
Akademisches Profil


Master of Science - Applied ComputingFH-Lüneburg

Master of Science - Big Data for AIDSTI Paris

PGCert- Advance softwareUniversität in Wolverhampton (U.K.)

Artificial IntelligenceUniversität in Wolverhampton (U.K.)

Training / SAP Web DynproBielefeld

Linux für FortgeschritteneDortmund

Kern Projekte
Migration von JEE-Anwendungen
Kunde: Sparkasse
11/2024-06-2025
Im Rahmen dieses Projekts war ich federführend an der Migration und technischen Modernisierung von JEE-Anwendungen auf Spring Boot 3 beteiligt. Ziel war die Ablösung monolithischer, servergebundener Architekturen durch moderne, testbare und containerfähige Microservices unter Verwendung von Java 17.
Neben der Neuentwicklung und Anpassung von bestehenden REST- und SOAP-Diensten war ich für die Einrichtung einer automatisierten CI/CD-Pipeline zuständig. Ein besonderer Fokus lag auf Sicherheit (Jasypt-Verschlüsselung) und Codequalität (SonarQube).
Aufgaben im Projekt:
  • Migration von JEE-Komponenten (Servlets, EJBs, JAX-WS) zu Spring Boot 3 REST/SOAP Services
     
  • Einführung moderner Entwicklungsstandards (Java 17, modulare Spring-Projekte)
     
  • Integration von Jasypt zur sicheren Speicherung und Verarbeitung sensibler Konfigurationswerte
     
  • Einrichtung und Pflege einer Jenkins CI/CD Pipeline inkl. automatischer Unit-Tests, Integrationstests und Deployments
     
  • Verwendung von SonarQube zur kontinuierlichen Codeanalyse und Qualitätssicherung
     
  • Optimierung der Build-Prozesse über Maven Profile, Abhängigkeitsmanagement und Deployment-Automatisierung
     
Zusätzliche Verantwortung:
  • Koordination mit Security-Verantwortlichen zur Auswahl geeigneter Verschlüsselungsstrategien
     
  • Unterstützung von Junior-Entwicklern bei der Einarbeitung in Spring Boot Architektur
     
  • Zusammenarbeit mit QA-Team zur Sicherstellung der Testabdeckung

Java 17, Springboot 3, jenkins, Sonarqube, Jenkins, Junit,Jasypt 
Weiterentwicklung JEE
Kunde: BA
1/2023-10/2024
1. Sicherheitskomponente: Login Filter für Payara und WebLogic
  • Entwicklung eines Java Servlet Filters, der als zentraler Gatekeeper auf Anwendungsebene agiert.
     
  • Integration in bestehende Infrastruktur ohne tiefgreifende Systemanpassung.
     
  • Verwendung von Java X509Certificate API zur sicheren Authentifizierung eingehender Anfragen.
     
  • Fokus auf Erweiterbarkeit, Performance und Sicherheit gemäß Enterprise-Anforderungen.
     
2. Interne Cloud-CRM-Anwendung (Java EE / VMWare Cloud)
  • Architektur, Design und Umsetzung einer internen CRM-Lösung auf JEE-Basis, eingebettet in die interne Cloud-Infrastruktur.
     
  • Verwaltung und automatisierte Provisionierung von WebLogic- und Payara-Instanzen für interne Kunden.
     
  • Enge Zusammenarbeit mit Infrastruktur- und Betriebsteams zur Gewährleistung von Stabilität, Sicherheit und Skalierbarkeit.
     
Rollen und Verantwortlichkeiten:
  • Technische Leitung des Entwicklungsteams (8+ Entwickler), Aufgabenverteilung und Code-Reviews.
     
  • Abstimmung mit internen Stakeholdern zur Anforderungsanalyse und technischen Konzeption.
     
  • Sicherstellung der Einhaltung von Architekturstandards, Security Best Practices und Clean Code Prinzipien.
     
  • Verantwortung für Deployment-Prozesse, CI/CD-Pipelines und technische Dokumentation.

Java 8, Java 11, Payara, Jenkins, Oracle, SOAP UI, maven, jsf, Primefaces, debien.
.
Weiterentwicklung von Spring boot backend
Kunde: fitko
10/2022-1/2023
Weiterentwicklung und Wartung von Spring-Boot-basierten Microservices für FITKO – die zentrale Koordinierungs- und Vernetzungsstelle für Digitalisierungsvorhaben der öffentlichen Verwaltung in Deutschland. Die Tätigkeit umfasste sowohl technische Konzeption als auch die Implementierung geschäftskritischer Logik.
Zu den Aufgaben gehörten:
  • Verfassen von technischen Konzepten und Architekturentscheidungen für neue Komponenten
     
  • Entwicklung von Geschäftslogik und REST-Schnittstellen auf Basis von Spring Boot
     
  • Durchführung regelmäßiger Code Reviews, um Clean Code, Wartbarkeit und Sicherheit zu gewährleisten
     
  • Wartung und Weiterentwicklung der CI/CD-Pipeline in GitLab, inkl. automatisierter Tests, Build-Jobs und Deployment
     
  • Zusammenarbeit mit einem interdisziplinären Team aus Entwicklern, QA und Fachabteilungen
     
Technologien & Kompetenzen:
  • Spring Boot, Spring MVC, Spring Security, JPA (Hibernate)
     
  • REST APIs, JSON, OpenAPI/Swagger
     
  • DevOps & CI/CD: GitLab CI, Docker, Maven
     
  • Testing: JUnit, Mockito, Integrationstests
     
  • Codequalität: SonarQube, Clean Code, Refactoring
     
  • Tools & Infrastruktur: Git, GitLab, Docker, IntelliJ
     
  • Teamarbeit: Agile Methoden (Scrum/Kanban), Pair Programming, Daily Standups
     
  • Technische Dokumentation & Kommunikation mit Stakeholdern
     
Aktive Mitgestaltung an der Digitalisierungsstrategie der öffentlichen Verwaltung durch technische Exzellenz und teamorientiertes Arbeiten. Sicherstellung der Qualität, Skalierbarkeit und Sicherheit der eingesetzten Services.
Java 11, Spring Boot 2, Postman,  IntelliJ, Postgresql, BDD, Karate / Cucumber Test, Docker, Traefik, Gitlab, CICD
Technisches Upgrade des Java-Backends
Kunde: Hansemerkur Versicherung
4/2022-10/2022
Projektfokus:
Modernisierung und Erweiterung einer bestehenden Java-basierten Systemlandschaft durch die Entwicklung sicherer REST-Services, Integration von Monitoring-Lösungen und Refactoring von Legacy-Code.
Kernaufgaben:
  • Implementierung neuer RESTful Services unter Verwendung von Spring Boot und etablierten API-Konventionen.
     
  • Absicherung der Services mit Keycloak (OAuth2/OpenID Connect), inkl. Konfiguration von Rollen, Clients und Token-Validierung.
     
  • Integration von Monitoring- und Observability-Tools, insbesondere:
     
    • Prometheus zur Metrikerfassung
       
    • Grafana für Visualisierung und Dashboards
       
    • Helm Charts für die automatisierte Bereitstellung in Kubernetes-Umgebungen
       
  • Refactoring und Optimierung von Legacy-Java-Code zur Verbesserung von Wartbarkeit, Performance und Sicherheit.
     
  • Enge Zusammenarbeit mit DevOps- und QA-Teams zur Sicherstellung von Deployability und Testbarkeit.

Java 8, Java 11, IntelliJ, git, gitLab, Jenkins, WildFly,  kubernetes argocd, Debian, Prometheus,infinispan, Kafka,  keycloak, Grafana, Helm Chart
Weiterentwicklung und Migration von Spring Boot und Angular in AWS Cloud
Kunde: BMW
9/2021-12/2021
Java, Spring Boot ,Docker, docker compose,AWS (IAM, Code pipeline, ECS, ECR, CloudWatch),IntelliJ, Jira, Confluence, Bitbucket, Oracle, Payara, Jenkins
Design und Entwicklung von Microservice für die Kommunikation mit Geschäftspartnern
Kunde: Nox
2/2021-05/2021
Im Rahmen dieses Projekts war ich maßgeblich an der Weiterentwicklung bestehender Spring Boot Microservices beteiligt und leitete die technische Transformation hin zu einer containerisierten und skalierbaren Cloud-Architektur. Das Ziel bestand darin, bestehende lokal laufende Anwendungen produktionsreif zu machen und in ein standardisiertes Kubernetes-Deployment mittels Helm Charts zu überführen.
Meine Aufgaben im Projekt:
  • Analyse und Refactoring bestehender Microservices (Spring Boot) zur Optimierung für Containerumgebungen
     
  • Aufbau einer vollständigen CI/CD-Pipeline mit GitLab, inkl. Build, Test, Linting und Deployment
     
  • Konzeption und Implementierung automatisierter Unit- und Integrationstests sowie Testdatenbereitstellung
     
  • Migration eines komplexen Docker Compose Systems in eine modulare Kubernetes-Architektur
     
  • Entwicklung und Pflege von Helm Charts für verschiedene Microservices, Services und Konfigurationen
     
  • Integration von Protobuf zur standardisierten Service-Kommunikation
     
  • Absicherung von Endpunkten mit Keycloak und Implementierung von Rollen-basierten Zugriffen

SpringBoot, Maven,  Swagger, Docker, Kubernetes, Gitlab cicd pipeline, liquibase, Oracle, mockito, Kubernetes, helm, protobuf, JMS / Active MQ,
Spring Cloud Data Flow,
Spring Batches, Spring data jpa, keycloak, kibana
Modernisierung der Kalenderansicht als Domea Client
Kunde: Hessische Zentrale für Datenverarbeitung
6/2018-11/2020
Verantwortlich für die Migration einer monolithischen GWT-basierten Anwendung in eine moderne, skalierbare Architektur mit Angular Frontend und Spring Boot Backend. Die Aufgabe umfasste die vollständige Neugestaltung der Anwendungsschichten sowie die technische und methodische Begleitung des Teams.
Kernaufgaben:
  • Architekturdesign der neuen Anwendung basierend auf Microservice-Prinzipien und RESTful APIs
     
  • Umsetzung der UI mit Angular, inklusive Routing, Component-Struktur und Formularlogik
     
  • Entwicklung des Backends mit Spring Boot, JPA und Security
     
  • Einführung moderner DevOps-Prozesse (CI/CD, Containerisierung)
     
  • Teamcoaching: Mentoring von Junior-Entwicklern, Einführung agiler Arbeitsmethoden, technische Reviews
     
Technologien & Skills:
  • Frontend: Angular, TypeScript, RxJS, SCSS
     
  • Backend: Spring Boot, Spring Security, JPA/Hibernate, REST APIs
     
  • Migration: Analyse und Refactoring der GWT-Logik, Überführung in modulare Angular-Komponenten
     
  • Build & DevOps: Maven, GitLab CI, Docker, Jenkins, SonarQube
     
  • Testing: JUnit, Mockito, Angular Testing (Jasmine, Karma)
     
  • Teamleitung: Agile Methoden (Scrum/Kanban), Pair Programming, Review-Kultur
     
Die Migration führte zu einer erheblichen Verbesserung in Wartbarkeit, Performance und User Experience. Gleichzeitig wurde das Team durch gezieltes Coaching in moderne Technologien und Best Practices eingeführt.
SpringBoot, Angular, Typescript, Maven, Domea, Swagger, Jekins cicd pipeline
Bader Artikel Management service
Kunde: Bader Versand
2/2017-5/2018
Projektfokus:
Kontinuierliche Weiterentwicklung und Wartung einer Java EE 7-basierten Unternehmensanwendung mit Fokus auf Stabilität, Erweiterbarkeit und Integration neuer Fachanforderungen.
Aufgaben & Verantwortlichkeiten:
  • Implementierung neuer Funktionen und Module auf Basis des Java EE 7 Stacks (JPA, EJB, JSF, CDI).
     
  • Optimierung bestehender Komponenten im Hinblick auf Performance, Wartbarkeit und Codequalität.
     
  • Erweiterung und Pflege von REST- und SOAP-Webservices zur Systemintegration.
     
  • Enge Zusammenarbeit mit QA, Architektur und Fachbereichen zur Umsetzung fachlicher Anforderungen.
     
  • Unterstützung bei Build- und Deployment-Prozessen sowie bei der Fehlersuche in Produktionsumgebungen.
Maven, SonarQube, Nexus, Jenkin, GITLab, Junit, Debian,Mockito, PowerMock, arquillian, primefaces, JSF 2.2 , jee7,
Wildfly 10, CDI, Mongodb, Rest.
Mail delivery quality management system
Kunde: Postcon AG
10/2015-4/2016
Weiterentwicklung einer bestehenden Unternehmensanwendung auf Basis von Java EE 6 sowie Konzeption und Aufbau einer Continuous Integration (CI) Pipeline zur Automatisierung von Builds, Tests und Deployments.
Aufgaben & Verantwortlichkeiten:
  • Implementierung neuer Features und Erweiterung bestehender Funktionalität in Java EE 6 Architektur (JPA, EJB, JSF, CDI).
     
  • Refactoring von Legacy-Code, Optimierung der Applikationslogik und Stabilisierung des Betriebs.
     
  • Einrichtung und Pflege einer CI-Pipeline mit Jenkins, inklusive:
     
    • Automatisierte Builds und Unit-Tests
       
    • Integration statischer Codeanalysen (z. B. SonarQube)
       
    • Unterstützung für automatisierte Deployments in Test- und Staging-Umgebungen
       
  • Unterstützung des Dev-Teams bei Fehleranalysen und Performanceoptimierung.
     
  • Dokumentation technischer Änderungen und Wissenstransfer im Team.
Maven, SonarQube, Nexus, Jenkin, Junit, Mockito, PowerMock, selenium , arquillian, primefaces, Jsf 2.0 , jee6,
glassfish 3, Ubuntu, postgresql, Mail delivery quality management systems, SOAP.
Supplier quality management system
Kunde: MSG Systems AG / Daimler
7/2014-12/2014
Umsetzung Reporting Systeme mit JPA / JSF. SQL-Optimierung für bestehende Reporting-Systeme.
Technologien:
JEE6, DB2, Websphere 8, JPA 2, JSF 2.0 / Primefaces 3.4, EJB 3.0, SonarQube, Jenkins , Rest, Scrum, SVN
National Security Information System Uganda
Kunde: Mühlbauer Ag
3/2014 - 6/2014
Das National Security Information System (NSIS) wurde als zentrales System zur Verwaltung sicherheitsrelevanter Bürgerdokumente (z. B. Reisepässe, Personalausweise, Aufenthaltsdokumente) für das Innenministerium Ugandas entwickelt. Es handelt sich um eine klassische 3-Tier JEE6-Anwendung, bestehend aus Präsentations-, Geschäfts- und Persistenzschicht.
Ziel des Systems war es, eine hochverfügbare und sichere Plattform für die Registrierung, Verarbeitung, Archivierung und das Genehmigungs-Workflow-Management von Identitätsdokumenten bereitzustellen.
Meine Aufgaben im Projekt:
  • Entwicklung von Modulen für die Erstellung, Bearbeitung und Verwaltung sicherheitsrelevanter Dokumente
     
  • Implementierung von Workflows zur Validierung und Freigabe (z. B. biometrische Prüfung, Authentifizierung)
     
  • Umsetzung von Eingabemasken mit JSF/PrimeFaces für verschiedene Rollen: Bearbeiter, Prüfer, Administratoren
     
  • Speicherung von Bürgerdaten und Dokumentmetadaten in einer Oracle-Datenbank
     
  • Verwendung von JPA/Hibernate zur Datenpersistenz und EJB 3.1 zur Geschäftslogik-Kapselung
     
  • Integration eines Berichtssystems mit JasperReports zur Ausgabe von Statusberichten, Druckvorlagen, Erfassungsstatistiken
     
Projektkontext & Methodik:
  • Enge Zusammenarbeit mit internationalen Teams vor Ort (Uganda & Deutschland)
     
  • Unterstützung der QA-Abteilung bei Integrationstests
     
  • Mitarbeit bei der Einführung eines Rollenkonzepts zur Zugriffskontrolle auf sensible Daten

JEE6, Oracle 11, JBoss 7, Hibernate, JPA 2, JSF 2 / Primefaces 4, Maven 3, Java 7, EJB 3.1, CDI, JasperReports, iReport
Antenna Configuration Editor
Kunde: Kathrein Werke KG.
07/13 – 12/13
Im Rahmen dieses Projekts war ich verantwortlich für die Weiterentwicklung und funktionale Optimierung eines bestehenden Java Swing Tools zur Konfiguration von Antennen- und Frequenzdaten. Die Anwendung diente internen Ingenieuren und Technikern zur Bearbeitung, Validierung und Verwaltung von XML-basierten Konfigurationsdateien für Antennenanlagen.
Die Benutzeroberfläche wurde vollständig in Java Swing entwickelt und nutzte eine rollenbasierte Zugriffskontrolle, um je nach Berechtigungsstufe unterschiedliche Konfigurationselemente freizugeben. Die Anwendung wurde per JNLP (Java Network Launching Protocol) als Thin Client bereitgestellt und konnte ohne lokale Installation auf Arbeitsplätzen genutzt werden.
Aufgaben im Projekt:
  • Refactoring und Erweiterung der bestehenden Java Swing Anwendung zur besseren Performance und Wartbarkeit
     
  • Implementierung neuer GUI-Komponenten für rollenabhängige Konfiguration (RBAC-Logik)
     
  • Validierung und Transformation von XML-Dateien auf Basis interner Schemas und XSD-Definitionen
     
  • Verbesserung der Benutzerführung durch UI-Optimierung, Tooltipps, Validierung und Kontextaktionen
     
  • Aufbau eines Logging- und Fehlerprotokollierungssystems für QA und technische Analyse
     
  • Pflege der JNLP-Startumgebung inkl. Versionierung und Deployment
     
Zusätzliche Leistungen:
  • Technische Dokumentation der XML-Spezifikationen
     
  • Abstimmung mit dem Fachbereich zur Abbildung technischer Anforderungen in der Oberfläche
     
  • Eigenständige Durchführung von Tests und Qualitätssicherung in Zusammenarbeit mit Endanwendern
Swing, JUnit4, SVN, Maven, XML,XML Schema
Enterprise Search System
Kunde: Braun Melsungen AG
01/2013-4/2013
Im Rahmen eines internen Enterprise-Search-Projekts war ich bei B. Braun verantwortlich für die Konzeption und Entwicklung einer leistungsstarken Such-GUI auf Basis des Google Web Toolkit (GWT) für die firmeneigene Suchlösung, die auf Apache Lucene aufbaute.
Die Anwendung diente der Integration und Darstellung unterschiedlichster Suchergebnisse (u. a. strukturierte Produktdaten, Dokumente, Metadaten), wobei besonderes Augenmerk auf Benutzerfreundlichkeit, Relevanzsortierung und interaktive Filtermöglichkeiten (Facets) gelegt wurde – ähnlich einer Google-Suchoberfläche.
Aufgaben im Projekt:
  • Konzeption und Umsetzung einer komplexen GUI in GWT mit dem Model-View-Presenter (MVP)-Pattern
     
  • Integration von Facettennavigation, dynamischen Ergebnis-Teasern und Sponsored Results
     
  • Aufbau eines flexiblen JavaCC-basierten Query-Parsers zur Verarbeitung und Validierung benutzerdefinierter Suchabfragen
     
  • Implementierung von Dependency Injection mit GIN im GWT-Frontend
     
  • Entwicklung der Backend-Logik in Spring 3.1 zur Anbindung an die Lucene-Such-Engine und zur Bereitstellung der Such-APIs
     
  • Technische Optimierung der Suchergebnisse hinsichtlich Relevanz, Performance und Benutzerführung
     
  • Erstellung von RESTful Schnittstellen zwischen GWT-Frontend und Lucene-Backend
Google Web Toolkit 2.5, Spring 3.1, Java 6, Google GIN, JUnit4, Eclipse/Maven,iFinder 4.6, REST.
Deutsche Bank Genehmigungs-Workflow – Administration von Derivativen
Framesoft AG
01/12 – 11/12
Nach einer intensiven Schulung in das proprietäre FSP-Workflow-System der Deutschen Bank war ich verantwortlich für die Weiterentwicklung eines Genehmigungs- und Kontrollsystems zur Administration strukturierter Derivate, das von Produktspezialisten im Front- und Middle-Office verwendet wurde.
Ziel des Systems war es, regulatorisch konforme Produktdaten von Zertifikaten, Optionen und Gewährleistungen zu erfassen, intern zu genehmigen und daraus automatisiert relevante Kundendokumente (z. B. Term Sheets und Offering Circulars) zu generieren.
Meine Aufgaben im Projekt:
  • Entwicklung von Backend-Modulen zur Verarbeitung strukturierter Produktdaten auf Basis des FpML (Financial Products Markup Language) Standards
     
  • Import und Mapping von FpML-Daten in bankinterne Datenmodelle
     
  • Erweiterung und Anpassung der Benutzeroberfläche (GUI) zur manuellen Bearbeitung von Produkten durch Fachanwender
     
  • Automatisierte Generierung von Dokumenten wie Termsheets und Offering Circulars aus erfassten Produktdaten
     
  • Umsetzung komplexer Validierungs- und Prüfregeln im Genehmigungs-Workflow
     
  • Entwicklung von Komponenten zur Rechte- und Rollenzuweisung im Approval-Prozess
     
  • Pflege und Optimierung des Message Routing über ActiveMQ-basierte Messaging-Lösungen
     
Erweiterte Verantwortung:
  • Enger Austausch mit Produktmanagern, Business Analysten und dem Legal/Compliance-Team zur Sicherstellung der fachlichen Korrektheit
     
  • Enge Zusammenarbeit mit dem QA-Team für Integrationstests und Validierung von Workflows
     
  • Unterstützung bei der Einführung von automatisierten Builds mit ANT sowie Unterstützung der CI-Umgebung
     
Technologien: Java 1.6, Groovy 1.8.5, Apache ActiveMQ, JSF, FSP Workflow System, FpML, ANT, Oracle
JAVA 1.6, Goovy 1.8.5, APACHE ACTIVEMQ, FSP WORK-FLOW SYSTEM, GUI, FPML.
Deutsche Bank BondPortal
Kunde:  Four For Business AG / Deutsche Bank
03/11 - 06/11
Das BondPortal wurde entwickelt, um institutionellen Kunden der Deutschen Bank eine leistungsfähige Plattform zur Verfügung zu stellen, mit der sie verfügbare Unternehmensanleihen nach individuellen Kriterien filtern, vergleichen und beobachten konnten. Zu den Filtermöglichkeiten zählten unter anderem ausstellende Behörden, Rückzahlungswert, Fälligkeitsdatum, Coupon-Höhe sowie Ratings von Moody’s, Fitch und S&P. Nutzer konnten sich via E-Mail oder SMS über neu gelistete Anleihen benachrichtigen lassen.
Meine Aufgaben umfassten:
  • Design und Pflege von Entity-Klassen und Session Beans (EJB 3.0)
     
  • Entwicklung und Optimierung des JSF-Frontends
     
  • Implementierung der Notification-Logik für E-Mail/SMS-Auslösung
     
  • Erstellung eines ANT-basierten Build-Systems
     
  • Einrichtung und Pflege eines Hudson CI-Servers für automatisierte Builds und Tests
     
Darüber hinaus übernahm ich die fachliche Leitung eines Entwicklerteams mit vier Personen. Ich war verantwortlich für die Aufgabenverteilung, Durchführung von Code Reviews, enge Abstimmung mit QA und Kommunikation mit der Business-Analyse.
Weblogic 10.3.4, EJB 3.0, JSF 2.0, Oracle 10G, Jinit 4, SMS api, ANT

Sprachen

DeutschverhandlungssicherEnglischverhandlungssicher

Kontaktanfrage

Einloggen & anfragen.

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

RegistrierenAnmelden