İzmir, Türkiye · open to remote
Ibrahim Kaya
Senior Backend Engineer · Tech Lead
I build event-driven backend systems with Java and Kafka. For the last four years I have worked on the delivery domain of Migros One as a consultant through StartupHeroes — courier assignment, real-time courier tracking and the platforms behind the courier app and the operations back-office — and I have led its backend since 2025.
At a glance · October 2026
Four years in one delivery domain
building backend systems in Java
built end to end
shaped from idea to architecture
across 25 repositories
across 15 repositories
including 4 RFCs / ADRs
Focus
What I am good at
Event-driven systems
Kafka consumers that survive bad events: non-blocking retries, dead-letter topics, idempotent processing and replay tooling for operations.
Domain decoupling
Pulling shared domains out of busy services with CDC replicas, read-only APIs first and config-gated, reversible write migrations.
Operational platforms
Courier assignment, real-time location alerting and the BFFs that operations teams rely on every minute of the day.
Multiplying the team
Heavy code review, RFCs and ADRs, incident write-ups and a backlog that other engineers can pick up and run with.
Experience
Where I have worked
StartupHeroes — consulting for Migros One
- Tech Lead · Jan 2025 – now
- Software Engineer · Nov 2022 – Feb 2025
Fast Delivery & Delivery domain of a quick-commerce platform: courier assignment, real-time courier tracking and alerting, the BFFs behind the courier app and operations back-office, and the new services around them.
Huawei
- Software Developer · Dec 2021 – Nov 2022
Wrote a service end to end in a Kafka-based pipeline that let AI models process images more efficiently for an AI image-recognition security product.
Kartaca
- Software Developer · Oct 2020 – Nov 2021
Core features for a personalised shopping and loyalty marketplace; moved slow report generation to an asynchronous flow.