Software engineer based in Istanbul, building the kind of quietly reliable systems that thirty-thousand people use every day without thinking about them — backends, integrations, and the middleware that keeps the lights on.
I'm a software engineer focused on building enterprise applications, backend services, and system integrations using .NET and React.
Most of my work lives on high-volume internal platforms — HR systems, SSO, LMS integrations, automation workflows — the kind of software a business actually runs on. I care about clean, maintainable code, sensible data models, and solving real problems without over-engineering them.
Recently wrapped up two years at Zorlu Holding, where I contributed to 15+ enterprise projects supporting 30K+ users across the group's companies. I'm currently between roles and open to new opportunities — full-time, contract, or freelance.
Contributed to 15+ enterprise projects across Vestel, Zorlu Enerji, Zorlu PSM and the wider group — backend APIs, scheduled jobs, and middleware supporting 30K+ users and 5M+ continuously growing records. Built enterprise integrations for SSO, HR systems, Enocta LMS, and internal event platforms; improved monitoring through ELK Stack and App Insights.
Co-founded a digital agency offering social media management, digital marketing, and software solutions. Delivered work for 30+ clients, running end-to-end project execution and client communication alongside the development side.
First real codebase. Assisted in front-end tasks, joined daily stand-ups, and picked up the habits — version control hygiene, code review, small commits — that still show up in my work today.
100% scholarship · GPA 3.02 / 4.0. The years I learned the fundamentals, and learned just as much by building things outside the syllabus.
What I learned automating training sync for 25K+ users across a holding group — and why the scheduler was the easy part.
A defense of unfashionable tech. Where OData shines on internal enterprise APIs, and where I still reach for plain REST.
How I instrument services so on-call at 2am stops meaning guessing — practical notes from a .NET Core shop.
Using an LLM to break down user-reported issues into estimated tasks — and the guardrails that kept it from going off the rails.
you found a small thing. press any key to return.