M.Ilker Yildirim
Software & Cloud Engineer
Lebenslauf
Berufserfahrung / Projekte
07/2023 - jetzt
Mercedes-Benz / Netgo GmbH - BerlinSoftware Engineer (Freelancer)
Projekt: Wartung und Weiterentwicklung von BPMN-prozessbasierten Fachanwendungen sowie Cloud-Transformation der Services
Eigene Verantwortungen:
- Weiterentwicklung und Wartung von Backend-Services auf Basis von Spring Boot, mit Fokus auf Performance und Skalierbarkeit
- Modellierung, Erweiterung und Wartung bestehender Geschäftsprozesse mithilfe von Camunda
- Einrichtung und Pflege von CI/CD-Pipelines mit Jenkins und GitLab CI, zur Sicherstellung effizienter Entwicklungs- und Bereitstellungsprozesse
- Automatisierung von Backup- und Rollback-Operationen für Datenbanken durch maßgeschneiderte Pipeline-Lösungen
- Entwicklung von Strategien für die Cloud-Native-Transformation bestehender Systeme
- Planung und Umsetzung der Migration von Backend- und Frontend-Services von On-Premise-Servern zu Kubernetes
- Entwicklung und Wartung von Benutzeroberflächen mit Form.IO, integriert in BPMN-Prozesse
- Analyse und Integration neuer Technologien in bestehende Projekte, einschließlich der Entwicklung von Prototypen zur Bewertung der Machbarkeit.
- Durchführung von Voranalysen und Vorbereitung der Migration von Services von Kubernetes zu AWS
- Integration von Keycloak als Proxy Provider zur zentralen Verwaltung von Authentifizierungs- und Autorisierungsprozessen.
- Entwicklung von Custom-Modulen für Keycloak, um die Integration von Third-Party LDAP- und OIDC-Providern zu ermöglichen
- Anpassung und Erweiterung von Keycloak-Funktionalitäten, um spezifische Anforderungen an Identitätsmanagement und Zugriffskontrolle zu erfüllen
Tech-Stack: Java, Spring Boot, Spring-Security, Spring Cloud, Spring Data, Hibernate, Angular, Camunda, Form.io, Kubernetes, Docker, Helm, AWS, Kafka, Keycloak, PostgreSQL, MS SQL, Jenkins, Gitlab CI, Liquibase, OpenID / OAuth2, Maven, Jira, Confluence, SonarQube, Github Actions, Blackduck
06/2023 - 07/2023
Messe München / Questit - MünchenSolution Architect (Freelancer)
Projekt: Audit zur Evaluierung der Optimierungs- & Refactoring-Möglichkeiten und zur Bewertung der Cloud-Migration des bestehenden CMS-Systems
Eigene Verantwortungen:
- Aktive Teilnahme an technischen Meetings mit Stakeholdern, zur Abstimmung von Anforderungen und Lösungsstrategien
- Analyse bestehender CMS-Systeme zur Identifikation von Optimierungspotentialen in Templates und Modulen sowie deren erfolgreiche Umsetzung
- Evaluierung der Machbarkeit und Vorbereitung von CMS-Systemen auf die Cloud-Transformation, unter Berücksichtigung technischer und geschäftlicher Anforderungen
- Umsetzung von Cloud-Transformationsstrategien, mit Fokus auf verbesserte Systemleistung, Skalierbarkeit und Kosteneffizienz
- Enge Zusammenarbeit mit Kunden und Stakeholdern zur Klärung von Anforderungen und Sicherstellung eines reibungslosen Transformationsprozesses
- Durchführung von Interviews mit Stakeholdern zur Klärung von Zielen und zur Festlegung einer nachhaltigen Cloud-Transformationsstrategie
- Interviews mit Software-Herstellern zur Bewertung der Möglichkeiten und Grenzen von Cloud-Umgebungen und Ableitung geeigneter Implementierungsansätze
Tech-Stack: FirstSpirit 5.X (Cloud), Java, CMS-Templating, Azure, Docker, NextJS, Bamboo, JIRA, Confluence, PostgreSQL
08/2022 - 06/2023
Bundesamt für Wirtschaft und Ausfuhrkontrolle (BAFA) / Adesso SE - EschbornSenior Full Stack Developer
Projekt: Weiterentwicklung und Maintenance von Förderverfahrensanwendungen
Eigene Verantwortungen:
- Entwicklung und Optimierung von Backend-Services unter Verwendung von Spring Boot
- Sicherstellung der Datensicherheit und Einhaltung von Compliance-Vorgaben bei der Übertragung sensibler Formulardaten
- Wartung und Weiterentwicklung einer Swing-basierten Desktop-Anwendung, mit Fokus auf Stabilität und Integration neuer Funktionen
- Optimierung der bestehenden Codebasis, um die Wartbarkeit und Performance der Legacy-Anwendung zu verbessern.
- Optimierung der Datenverarbeitungsprozesse, um eine effiziente und zuverlässige Verarbeitung der Formulardaten in den Backend-Services zu gewährleisten
- Integration und Verwaltung von Oracle-Datenbanken, einschließlich Optimierung der Abfrageleistung
- Erstellung von RESTful APIs, um eine effiziente Kommunikation zwischen Frontend und Backend sicherzustellen
- Aufbau und Pflege von CI/CD-Pipelines für automatisierte Bereitstellung von Anwendungen
- Analyse und Behebung von Bugs und Performance-Problemen im gesamten Technologie-Stack
- Evaluierung und Integration neuer Technologien zur Verbesserung der Anwendungsleistung und -wartbarkeit
- Dokumentation von Systemen und Prozessen zur Verbesserung der Transparenz und Nachvollziehbarkeit für zukünftige Entwicklungen
Tech-Stack: Java, Spring, Swing, Angular, JSF, JUnit, SOAP, RTF, CIB, Maven, SVN, WildFly, Eclipse, Visual Studio Code, Oracle SQL Developer, TeamCity, JIRA, Confluence, OracleDB, MySQL, Liquibase, Hibernate
01/2022 - 08/2022
BMW / Adesso SE - MünchenSenior Full Stack Developer
Projekt: Entwicklung einer zentralen Platform zur Bereitstellung und Verwaltung von EMS- und WLTP-Daten für angebundene Systeme
Eigene Verantwortungen:
- Leitung des Entwicklungsteams als Teil-Tech Lead, mit Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
- Entwicklung eines zentralen Services zur Verwaltung und Bereitstellung von EMS- und WLTP-Daten für angebundene Applikationen und Services, basierend auf Java EE, Spring
- Migration der On-Premise Oracle-Datenbank zu AWS RDS PostgreSQL, einschließlich der Anpassung von Datenbankstrukturen und Optimierung von Abfragen für die neue Umgebung
- Bereitstellung und Orchestrierung der Anwendung in Kubernetes-Umgebungen (AWS EKS und OpenShift) unter Verwendung von Helm und Docker
- Aufbau und Pflege von CI/CD-Pipelines zur Automatisierung von Builds, Tests und Deployments
- Einführung und Verwaltung von Authentifizierungs- und Autorisierungsmechanismen mittels OpenID Connect und OAuth
- Überwachung der Performance und Zuverlässigkeit des zentralen Services mit AWS CloudWatch, einschließlich der Analyse und Behebung von Produktionsproblemen
- Durchführung von Unit-, Integration- und Lasttests mit JUnit
- Enge Zusammenarbeit mit internen Teams und Stakeholdern zur Abstimmung von Anforderungen und Gewährleistung einer erfolgreichen Integration der angebundenen Systeme
- Analyse, Bewertung und Integration neuer Technologien und Best Practices, um die Skalierbarkeit und Effizienz des zentralen Services kontinuierlich zu verbessern
Tech-Stack: Java EE, Spring, Swing, Angular, JUnit, REST, SOAP ,Oracle DB, Hibernate, AWS, Flyway, Openshift, Maven, Glassfish, Kubernetes, Docker, Helm, OpenID / OAuth2, Jenkins
01/2021 - 11/2021
Mercedes Benz / Material.one / Adesso SE - StuttgartSenior Full Stack Developer
Projekt: Entwicklung und Integration eines Services zur sicheren Übertragung und Abnahme von Bemusterungsdaten zwischen Mercedes-Benz und Dienstleistern
Eigene Verantwortungen:
- Weiterentwicklung und Optimierung der Bemusterungsdaten-Management-Services mit Java, Spring Boot und zugehörigen Spring-Modulen wie Spring Security, Spring Batch und Spring Data
- Implementierung von sowohl clientseitiger als auch serverseitiger Verschlüsselung der Bemusterungsdaten mithilfe von HashiCorp Vault und Speicherung der verschlüsselten Daten in MinIO unter Nutzung von S3 API Calls
- Integration von Azure IAM als externer Identitätsprovider in Keycloak, sodass sowohl lokale Keycloak-Benutzer als auch Azure IAM-Benutzer auf die Anwendung zugreifen können.
- Implementierung und Wartung von Datenbank-Migrationen mit Liquibase
- Verwaltung und Optimierung von Datenbanken (MS-SQL, PostgreSQL) und Implementierung effizienter Datenabfragen zur Verbesserung der Systemleistung
- Orchestrierung und Bereitstellung der Anwendung in Docker- und Kubernetes-Umgebungen
- Erstellung von CI/CD-Pipelines mit Jenkins zur Automatisierung des Entwicklungs- und Bereitstellungsprozesses
- Enge Zusammenarbeit mit internen Teams zur Integration der Software in konzernweite Systeme und zur Abstimmung der Anforderungen mit Stakeholdern
- Analyse und Integration neuer Technologien zur Verbesserung der Softwareeffizienz und Flexibilität, insbesondere in den Bereichen Verschlüsselung, Speicherung und Cloud-Integration
Tech-Stack: Java, SpringBoot, SpringSecurity, SpringBatch, SpringData, MS-SQL, Microsoft Azure, Docker, Kubernetes, Jenkins, Lombok, Etcd, HashiCorp, PostgreSQL, MinIO, Daimler-GAS, Liquibase
02/2020 - 01/2021
Mercedes Benz / Adesso SE - StuttgartSenior Full Stack Developer / Tech Lead
Projekt: Entwicklung eines Content-Management-Systems für die After-Sales-Operations
Eigene Verantwortungen:
- Leitung des Entwicklungsteams als Tech Lead, mit Verantwortung für die technische Entscheidungsfindung und Teamkoordination.
- Kommunikation zwischen Stakeholdern und dem Entwicklungsteam, um Anforderungen zu klären, Fortschritte zu präsentieren und technische Lösungen abzustimmen.
- Planung und Verhandlung des Projektbudgets mit Kunden, einschließlich der Abstimmung von Ressourcen und Kostenoptimierung.
- Entwicklung und Integration eines Content-Management-Systems (CMS) mit FirstSpirit, speziell für die Anforderungen der After-Sales-Operations von Mercedes-Benz.
- Design und Entwicklung von REST APIs und Backend-Services mit Spring Boot und Spring Data zur Unterstützung von CMS-Funktionalitäten.
- Erstellung und Verwaltung der Benutzeroberfläche mit Angular, Bootstrap, HTML, CSS und JavaScript
- Orchestrierung und Bereitstellung der Anwendung in Kubernetes-Umgebungen auf der IBM Cloud, unter Nutzung von Docker für Containerisierung
- Automatisierung der Build- und Deployment-Prozesse mit Jenkins, um eine kontinuierliche Integration und Bereitstellung zu gewährleisten
- Enge Zusammenarbeit mit internen und externen Teams zur Integration des CMS in bestehende Unternehmenssysteme und -prozesse
Tech-Stack: Java, SpringBoot, SpringData, FirstSpirit, IBMCloud, Kubernetes, Docker, Elastic Search, Jenkins, MongoDB, HTML, CSS, JavaScript, Bootstrap, Gradle, REST, Git, FirstSpirit, Angular
06/2018 - 02/2020
Daimler Fleetboard GmbH / Adesso SE - StuttgartSenior Full Stack Developer
Projekt: Entwicklung eines zentralen Access- und Identity-Management-Systems für die Flottenmanagement-Services
Eigene Verantwortungen:
- Design und Entwicklung eines zentralen Access- und Identity-Management-Systems mit Einsatz von Azure AD B2C, zur Sicherstellung einheitlicher und sicherer Authentifizierungs- und Autorisierungsprozesse für alle Services des Flottenmanagements.
- Implementierung von OAuth2-basierten Sicherheitsmechanismen und Integration des zentralen IAM mit angebundenen Services
- Entwicklung von Microservices mit Spring Boot, Spring Security und Spring Data, einschließlich der Implementierung der REST APIs für den Datenaustausch zwischen Services.
- Deployment und Orchestrierung von Services in Azure Kubernetes Services (AKS) mit Helm und Docker
- CI/CD mit Azure DevOps, inklusive Überwachung der Codequalität mit SonarQube und Performance-Monitoring mit Grafana
- Enge Zusammenarbeit und regelmäßige Abstimmung mit Teams anderer Services, um Interoperabilität und Konsistenz zwischen verschiedenen Komponenten zu gewährleisten.
- Präsentation von Projektfortschritten und technischen Lösungen an Stakeholder aus verschiedenen Regionen weltweit, zur Abstimmung und Sicherstellung von Anforderungen.
- Kontinuierliche Abstimmung mit der Rechtsabteilung zur Einhaltung von Compliance- und Datenschutzvorgaben, insbesondere in Hinblick auf regionale und globale Regularien.
- Durchführung von Code-Reviews und Sicherstellung der Einhaltung von Best Practices innerhalb des Teams.
Tech-Stack: Java, SpringBoot, SpringSecurity, SpringData, Microservices, Angular, JavaScript, Microsoft Azure, Kubernetes, Helm, Docker, Grafana, Sonarqube, OAuth2, Git, Jira, Confluence
10/2016 - 06/2018
KfW Bank / Adesso SE - Frankfurt am MainSenior Java - CMS Developer
Projekt: Entwicklung und Implementierung des Content-Management-Systems für die Webseite der KfW Bank
Eigene Verantwortungen:
- Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit 5, einschließlich der Entwicklung von Java-basierten Modulen, um spezifische Anforderungen der KfW Bank zu erfüllen.
- Konzeption und Implementierung eines integrierten Workflows für das Management und Publishing von Content, inklusive des Vier-Augen-Prinzips für Redakteure, um die Freigabeprozesse effizient und sicher zu gestalten.
- Entwicklung der Workflow-Logik und Erweiterungen als Java-basierte Extensions, einschließlich der Integration in das FirstSpirt CMS.
- Anpassung und Entwicklung von CMS-Templates mit Java, HTML, CSS und jQuery
- Enge Zusammenarbeit und Abstimmung mit dem UI/UX-Designer-Team, um Designvorgaben technisch umzusetzen
- Integration der bereitgestellten UI/UX-Designs in das CMS unter Berücksichtigung von Performance und Skalierbarkeit.
- Verwaltung und Optimierung der Datenbank (DB2), einschließlich der Entwicklung effizienter Abfragen zur Unterstützung der CMS-Funktionalitäten.
- Sicherstellung der Systemstabilität durch regelmäßige Tests, Debugging und Performance-Optimierungen.
- Dokumentation der technischen Implementierungen und Übergabe an interne Teams zur weiteren Wartung und Schulung.
- Durchführung von Code-Reviews und Einhaltung von Best Practices
Tech-Stack: Java, JavaScript, DB2, FirstSpirit5, Spring, HTML, CMS-Templating, Tomcat, CSS, jQuery
05/2016 - 10/2016
Wilo SE / Adesso SE – DortmundJava - CMS Developer
Projekt: Umsetzung eines Content-Management-Systems mit FirstSpirit für den Webauftritt der Wilo SE
Eigene Verantwortungen:
- Entwicklung und Customizing des FirstSpirit CMS durch Java-basierte Module, um spezifische Anforderungen des Webauftritts von Wilo SE zu erfüllen.
- Integration von Analytics-Systemen wie Customer Analytics und Real-Time Targeting in das CMS, zur Erfassung und Analyse von Nutzerdaten für gezielte Marketing- und Kommunikationsstrategien.
- Erstellung und Anpassung von Templates mit JavaScript, HTML und CSS.
- Implementierung von REST APIs, um die Kommunikation zwischen dem CMS und externen Systemen zu ermöglichen und zu optimieren.
- Optimierung der Performance des CMS durch Anpassungen und Erweiterungen, basierend auf den Anforderungen des Kunden
- Sicherstellung der Kompatibilität der Templates und Module mit verschiedenen Browsern und Endgeräten
Tech-Stack: Java, FirstSpirit, REST, JavaScript, HTML, CSS, Universal Messenger, Customer Analytics, Real Time Targeting
10/2013 - 05/2016
Daimler AG / Adesso SE – StuttgartJava - CMS Developer
Projekt: Implementierung eines FirstSpirit CMS für die Webseite der After Sales Operations
Eigene Verantwortungen:
- Design und Umsetzung eines Content-Management-Systems (CMS) mit FirstSpirit, zur Unterstützung der Webseite der After Sales Operations von Daimler AG
- Entwicklung und Anpassung von Templates mit JSP, HTML, CSS, JavaScript und jQuery
- Entwicklung von Java-basierten Modulen für die Erweiterung und Optimierung der CMS-Funktionalitäten, angepasst an die spezifischen Anforderungen des Projekts
- Konzeption und Implementierung komplexer Workflow-Designs für Freigabe- und Publizierungsprozesse, einschließlich Vier- oder Sechs-Augen-Prinzip, um die Qualitätssicherung und Compliance zu gewährleisten.
- Dokumentation von Workflows, Modulen und technischen Implementierungen zur Unterstützung der zukünftigen Wartung und Erweiterung des Systems.
Tech-Stack: Java, FirstSpirit, JSP, HTML, CSS, Javascript, jQuery, Maven, SVN, Oracle DB
09/2011 – 02 / 2013
Porsche AGStudentischer Mitarbeiter / Bachelorand
- Implementierung einer Software zur Bewertung von Leasingrückläufern