Senior Java Engineer · Freiberuflich seit 2010

Ihr Partner für Java & Spring Boot im Enterprise-Umfeld.

Ich bin Orhan Keskin und unterstütze Unternehmen bei der Entwicklung skalierbarer Backend-Systeme – von der Architektur über die Umsetzung bis zum Betrieb in Container-Umgebungen.

Projekte u. a. für

  • Vaillant
  • Bayer
  • thyssenkrupp
  • Brenntag
  • kv.digital
Leistungen

Fundierte Expertise für Ihre Backend-Landschaft

Ich arbeite remote oder vor Ort als Teil Ihres Entwicklungsteams – mit Fokus auf Codequalität, Wartbarkeit und eine hohe Testabdeckung.

Backend-Entwicklung

Moderne Java-Anwendungen auf Basis von Java 21 und Spring Boot.

  • REST-APIs & Spring Security
  • Spring Data JPA & Liquibase
  • Testgetrieben mit JUnit 5 & Testcontainers

Microservices & Integration

Verteilte, ereignisgetriebene Systeme und Suchlösungen.

  • Apache Kafka & JMS
  • Volltextsuche mit Solr
  • Docker, Jenkins & Azure DevOps

Mobile Apps

Apps für Android und iOS aus einer gemeinsamen Codebasis.

  • Kotlin & Compose Multiplatform
  • Jetpack Compose & libGDX
  • Veröffentlichung in Play Store & App Store
Über mich

Codequalität hat für mich oberste Priorität.

Ich bin seit über 24 Jahren leidenschaftlicher Java-Entwickler und arbeite seit 2010 freiberuflich mit klarem Fokus auf die Backend-Entwicklung, insbesondere mit Spring Boot.

Mein jüngster Einsatz erstreckte sich über zwei Jahre bei der kv.digital GmbH, wo ich mit Java 21, Spring Boot und modernen Testwerkzeugen an den Terminservices der 116117 gearbeitet habe.

Ich lege großen Wert auf eine hohe Testabdeckung mit JUnit, Mockito und AssertJ. Zudem nutze ich Künstliche Intelligenz gezielt, um Code zu optimieren und die Qualität abzusichern.

24+Jahre Java-Entwicklung
2010freiberuflich seit
PMP®zertifizierter Projektmanager
3Sprachen: Deutsch, Türkisch, Englisch
Referenzen

Ausgewählte Projekte

Klicken Sie auf ein Projekt, um Aufgaben und eingesetzte Technologien zu sehen.

Projekt

Konzeption, Entwicklung und Veröffentlichung einer Timer-, Stoppuhr- und Intervall-Workout-App, die sich per Sprache freihändig bedienen lässt („Timer Start“). Die Spracherkennung läuft direkt auf dem Gerät, auf Deutsch und Englisch.

Funktionen: mehrere parallele Timer mit Namen und Farben, Stoppuhr mit Rundenzeiten auf Hundertstel und Rundenkurve, Gruppenmessung mit mehreren Stoppuhren sowie Intervallpläne per Drag & Drop mit Vorlagen für Pomodoro, Tabata und EMOM.

Kostenlos, ohne Werbung, ohne Konto und ohne Tracking, voll offline nutzbar. Veröffentlicht im Google Play Store und im Apple App Store.

Technologien & Schwerpunkte

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Android
  • iOS
  • On-Device-Spracherkennung
  • Offline-First
  • Datenschutz ohne Tracking
  • Light & Dark Mode
  • Mehrsprachig (DE/EN)
  • Store-Veröffentlichung
handy-timer.com ↗

Projekt

Konzeption, Entwicklung und Veröffentlichung einer Lern-App zum erfolgreichen Bestehen der Angelprüfung in Nordrhein-Westfalen. Über 50 Fischarten mit Bildern und Detailinformationen.

Funktionen: Fischbilder-Training, Multiple-Choice-Quiz, Erkennungstest ohne Antwortvorgaben und eine Prüfungssimulation nach dem Vorbild der NRW-Fischbildprüfung. Dazu Inhalte zu Angelruten, Knoten, Forellenmontagen und saisonalen Angeltipps – komplett offline nutzbar.

Veröffentlicht im Google Play Store und im Apple App Store.

Technologien & Schwerpunkte

  • Kotlin Multiplatform
  • Compose Multiplatform
  • Android
  • iOS
  • Lern- & Quiz-Logik
  • Prüfungssimulation
  • Offline-First
  • Store-Veröffentlichung
fischkarten-nrw.de ↗

Projekt

Entwicklungsarbeit im Backend für Termin- und Arztservices, einschließlich der Implementierung vielfältiger Anforderungen zur Verwaltung von Arztterminen. Einsatzdauer: 2 Jahre.

Technologien & Methoden

  • Java 21
  • Spring Boot (MVC, Data JPA)
  • MariaDB
  • Solr
  • Liquibase
  • Testcontainers
  • JUnit 5
  • Mockito
  • Maven
  • Jenkins
  • Docker
  • Git
  • JIRA / Confluence
  • Scrum / Kanban
116117.de ↗

Projekt

Entwicklungsarbeiten und technische Beratung bei der Software zur Rezeptur-Bestellabwicklung. Zusätzlich technische Beratung und Implementierung einer Preisabwicklungssoftware für chemische Stoffe. Einsatzdauer: 4 Monate.

Technologien & Methoden

  • Java 11
  • Spring Boot (MVC, Data JPA)
  • Vaadin
  • Solr
  • MS SQL
  • Docker
  • Azure DevOps
  • Maven
  • Git
brenntag.de ↗

Projekt

Private App-Entwicklung mit Jetpack Compose zum Erlernen der Programmiersprache Kotlin.

Technologien

  • Kotlin
  • Jetpack Compose
  • Android

Projekt

Entwicklung des Impftermin-Services für die kv.digital GmbH. Verantwortlich für die Backend-Entwicklung, einschließlich der Umsetzung von Impfrichtlinien und der Verwaltung von Impfterminen für Ärzte. Einsatzdauer: 8 Monate.

Technologien & Methoden

  • Java 11
  • Spring Boot (MVC, Data JPA)
  • MariaDB
  • Solr
  • Liquibase
  • JUnit 5
  • Mockito
  • Maven
  • Jenkins
  • Docker
  • Git
  • JIRA / Confluence
  • Scrum / Kanban
116117.de ↗

Projekt

Eigenverantwortliche Entwicklung und Leitung des Projekts, einschließlich der Koordination von Freelancern für Grafik, Sound, Musik und Marketing. Einsatz des Frameworks libGDX für die plattformübergreifende Entwicklung.

Erfolgreiche Veröffentlichung im Google Play Store und im iOS App Store im November 2020.

Technologien & Aufgaben

  • libGDX
  • Java
  • Android
  • iOS
  • Projektleitung
  • Freelancer-Koordination
chocohunters.com ↗

Projekt

Entwicklung und Implementierung von Microservices zur Verwaltung und Steuerung ferngesteuerter Heizungsanlagen. Durchführung von Datenauswertungen spezifischer Ereignisse wie Ausfall, Störung und Stromverbrauch. Einsatzdauer: 8 Monate.

Technologien & Methoden

  • Java 8
  • Spring Boot
  • Microservices
  • Kafka
  • MariaDB
  • JUnit 5
  • Mockito
  • Maven
  • Jenkins
  • Docker
  • Git
  • JIRA
  • Scrum
vaillant.de ↗

Projekt

Entwicklung mehrerer Projekte im Bereich Eventmanagement und Software zur Lieferantenzollanmeldung. Erstellen von Benutzeroberflächen mit Angular. Einsatzdauer: 6 Monate.

Technologien & Methoden

  • Java 8
  • Spring Boot
  • Angular 2
  • HTML5 / CSS
  • MongoDB
  • Solr
  • Maven
  • Jenkins
  • Git
  • IntelliJ IDEA
  • Scrum
bayer.com ↗

Projekt

Entwicklung einer Komponente für das Fertigungsleitsystem im Bereich Lagerverwaltung. Einsatzdauer: 10 Monate.

Technologien & Methoden

  • Java 8
  • Hibernate
  • Oracle
  • Maven
  • Jenkins
  • Git
  • Eclipse
  • Scrum
thyssenkrupp-steel.com ↗

Frühere Projekteinsätze, u. a. bei Vodafone und IT.NRW, nenne ich Ihnen gerne auf Anfrage.

Zusammenarbeit

In vier Schritten zum Projektstart

  1. Anfrage

    Sie schildern kurz Projekt, Zeitraum, Einsatzort und Technologie-Stack.

  2. Erstgespräch

    Wir klären Anforderungen, Teamstruktur und Erwartungen.

  3. Angebot

    Sie erhalten ein transparentes Angebot zu Konditionen und Verfügbarkeit.

  4. Onboarding

    Schneller Einstieg in Codebasis, Tools und Prozesse Ihres Teams.

Technologien

Mein Stack

Backend & Frontend

  • Java 21
  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • Hibernate
  • JSF
  • Vaadin
  • Angular

Daten & Messaging

  • PostgreSQL
  • Oracle
  • MariaDB
  • MS SQL
  • MongoDB
  • Kafka
  • JMS
  • Solr
  • LDAP
  • Liquibase

Qualität & DevOps

  • JUnit 5
  • Mockito
  • AssertJ
  • RestAssured
  • Testcontainers
  • Docker
  • Jenkins
  • Azure DevOps
  • Maven
  • Gradle
  • Git

Mobile, Methoden & Tools

  • Kotlin
  • Kotlin Multiplatform
  • Compose Multiplatform
  • Jetpack Compose
  • libGDX
  • Scrum
  • Kanban
  • IntelliJ IDEA
  • JIRA
  • Confluence
Qualifikationen

Ausbildung & Zertifikate

Diplom-Informatiker (FH)

Fachhochschule Dortmund

Project Management Professional (PMP)®

Project Management Institute (PMI)

Sun Certified Java Programmer

Sun Microsystems

Sprachen

Deutsch · Türkisch · Englisch

Kontakt

Lassen Sie uns über Ihr Projekt sprechen.

Sie suchen Verstärkung für Ihr Java-Team? Schreiben Sie mir mit ein paar Eckdaten zu Projekt, Zeitraum und Einsatzort.

Das Formular speichert nichts, sondern öffnet Ihr E-Mail-Programm. Mehr dazu in der Datenschutzerklärung.