Full Stack Developer · Istanbul
FatihKüçükdingin.
Full Stack Developer — Backend & Distributed Systems
I'm a backend-leaning full stack developer building multi-seller marketplace and e-commerce platforms. In .NET I keep payment, ERP, logistics and high-volume data flows fast and consistent under load — and I work actively on the seller panel and storefront with Next.js and React.
Marketplace & e-commerce experience
- Payment & bank integrations
- ERP · accounting · e-invoicing
- Logistics & carrier integrations
- High-volume product, stock, price data
- Performance & query optimisation
- Seller panel & storefront · Next.js / React
Focus areas
- 01Backend Engineering
- 02Distributed Systems
- 03Full Stack · Next.js & React
- 04AI-Augmented Development
Writing code is only the visible part of the job.
“To me, software development means designing systems that are reliable, scalable and built to last.”
Today I work as a backend-leaning full stack developer on a multi-seller marketplace — from .NET services to the seller panel and storefront we build with Next.js and React. A payment coming back from the bank, a parcel handed to a carrier, an invoice being issued — each of these flows touches several systems, and in each of them mistakes are expensive. So I don't just write endpoints or screens; I own the whole flow — from API to interface, from its design to how it behaves in production.
In technical decisions I value simplicity and measurement. A new service, a new cache or a new abstraction earns its place only when it solves a real problem. Before fixing something I want to see it in production, and after changing it I want to measure the effect.
My degree in Management Information Systems helps me read the business side of a problem as well as the technical one. I treat learning as part of the job, not a phase — and lately a big part of that has been working with AI coding agents without dropping engineering discipline.
Systems that run in production.
Problem spaces I've taken responsibility for, rather than a list of tasks.
— Present
Software Developer
Goturc(opens in a new tab)
Multi-seller marketplace platform
- Marketplace storefrontgoturc.com(opens in a new tab)
- Seller panelmagaza.goturc.com(opens in a new tab)
I work full stack — backend-leaning — on a large, multi-seller marketplace. In .NET I own business-critical flows end to end — payments, logistics, accounting and e-invoicing — and I'm actively involved in the seller panel and storefront built with Next.js and React.
Contributions
- End-to-end ownership of bank, payment provider, ERP and e-invoicing (e-Fatura / e-Arşiv) integrations.
- Designed and maintained payment flows: processing, installments, refunds, cancellations and reconciliation.
- Architected logistics workflows: shipment creation, carrier integrations, tracking, returns and delivery lifecycle.
- Policy enforcement workflows that turn business and compliance rules into scalable backend services.
- High-throughput, performance-sensitive services built around consistency, idempotency and reliability — SQL Server modelling and query tuning, Redis, RabbitMQ, Elasticsearch.
- Building the seller panel (magaza.goturc.com) and marketplace storefront (goturc.com) with Next.js and React, integrated end to end with the backend APIs.
- Production operations, monitoring and incident investigation; contributing to architecture decisions, sprint planning and code reviews.
Additional responsibility · Öztürk Holding
Additional holding-level responsibilities
Alongside my role at Goturc, I support software products and digital platforms across the Öztürk Holding ecosystem.
- Maintaining and improving software products within the holding.
- Operational tooling and software tasks for holding-level systems.
- Maintenance and coordination of web applications across business units.
Problem spaces
- 01Payments and bank integrations
- 02Logistics and shipment lifecycle
- 03ERP, accounting, e-invoicing
- 04Seller policy enforcement
- 05Asynchronous data processing
- 06Microservice decomposition
- 07Seller panel & storefront
Stack
- .NET / C#
- SQL Server
- Redis
- RabbitMQ
- Elasticsearch
- REST
- Next.js
- React
- TypeScript
—
Software Developer
SporYap
Location-based social sports & events platform (startup)
Backend work for an app that lets people create and join shared sports activities across cities. In a startup setting I focused on core application logic, API development and data modelling.
Contributions
- Core application logic and API development in .NET backend services.
- Data modelling and persistence on PostgreSQL.
Problem spaces
- 01Location-based activities
- 02API design
- 03Data modelling
Stack
- .NET / C#
- PostgreSQL
- REST
Not the tools — the problems they solve.
Six areas, each with where it actually shows up in day-to-day work.
- 01
Backend & API Engineering
APIs in .NET and C# that stay correct and predictable under load — clear contracts, thought-through failure modes, endpoints that tolerate retries.
In practicePayment provider callbacks, seller integrations, service-to-service calls.
- .NET / C#
- ASP.NET Core
- RESTful APIs
- Background jobs
- Idempotency
- 02
Distributed Systems & Architecture
Message-driven, event-based systems and controlled moves from a monolith to services. Drawing boundaries along the business domain so services are actually independent.
In practiceQueue-based async flows, microservice decomposition, integration architecture.
- RabbitMQ
- Event-driven
- Microservices
- Clean Architecture
- CQRS
- 03
Frontend & Full Stack
Owning the interface as the person who also writes the backend — consistent, fast and usable products from API contract to screen.
In practiceThe marketplace seller panel and storefront (Next.js, React); Angular clients in personal projects.
- Next.js
- React
- TypeScript
- Angular
- Tailwind CSS
- 04
Data & Infrastructure
Relational modelling, query tuning, and caching and search used where they belong — making the data layer a guarantee rather than the bottleneck.
In practiceSQL Server models and queries, Redis caching, Elasticsearch search.
- SQL Server
- PostgreSQL
- Redis
- Elasticsearch
- Observability
- CI/CD
- 05
Marketplace & Financial Systems
Flows where money, orders and shipments change hands — installments, refunds, cancellations, reconciliation and e-invoicing, where mistakes are expensive.
In practiceBank and payment integrations, ERP and accounting, shipment lifecycle, seller policies.
- Payments
- Reconciliation
- ERP
- e-Fatura / e-Arşiv
- Carrier APIs
- 06
AI-Augmented Development
A way of working that brings AI coding agents into analysis, planning, implementation and refactoring — while verifying the output and owning the decision.
In practiceCodebase analysis, weighing architectural options, refactoring, technical research.
- Coding agents
- Code review
- Refactoring
- Research
Principles only mean something once a scenario tests them.
Seven principles I care about, each paired with a typical problem. The scenarios are illustrative, not internal details of any particular system.
01 / 07 · Data Consistency
Networks retry, users double-click, providers resend callbacks. The system should still land on exactly one correct outcome.
Scenario
- 01 · Situation
A payment provider sends the same confirmation twice.
- 02 · Approach
The request is checked against an idempotency key and transaction state.
- 03 · Result
It is applied once; the second call returns the same result.
Professional work and open projects.
Two separate groups: problem spaces I've owned in a commercial setting, and personal projects on GitHub.
Professional Engineering Work
Confidential · source not public
Commercial work. Source code and internal architecture are confidential; only the problem space and approach are described.
- 01
Marketplace Core Infrastructure
The .NET backend carrying order, seller and catalogue processes of a multi-seller marketplace.
Confidential · source not publicRead more - 02
Payment & Financial Workflows
Payments, installments, refunds, cancellations, reconciliation; ERP, accounting and e-invoicing integrations.
Confidential · source not publicRead more - 03
Logistics & Integration Systems
Shipment creation, carrier integrations, tracking, returns and the delivery lifecycle.
Confidential · source not publicRead more - 04
Seller Panel & Storefront
The marketplace's seller panel and storefront: Next.js and React interfaces wired end to end to the backend APIs.
Confidential · source not publicRead more - 05
Event-Driven Data Processing
High-volume, queue-based asynchronous processing of product, stock and price data.
Confidential · source not publicRead more - 06
Marketplace Personalization
Backend services feeding content and listing experiences shaped by user behaviour.
Confidential · source not publicRead more - 07
Policy Enforcement Systems
Seller policies, violation detection and enforcement workflows.
Confidential · source not publicRead more
Open Source & Personal Projects
Learning and experimentation projects on GitHub, built to explore architectural patterns and the .NET ecosystem hands-on. Not commercial products.
- Personal project
ETicaret — API & Client
An e-commerce API built with Onion Architecture and CQRS, plus the Angular admin client that talks to it.
- .NET 8
- MediatR
- EF Core
- PostgreSQL
- Personal project
Redis Cache Decorator
A Redis cache-aside layer added to the repository tier with the Decorator pattern.
- .NET 8
- StackExchange.Redis
- EF Core
- Decorator pattern
- Personal project
StoreApp
An ASP.NET Core MVC store with a role-based admin area, session cart and view components.
- ASP.NET Core MVC
- Identity
- EF Core
- AutoMapper
- Personal project
NLayer API
An N-layer Web API with Unit of Work, a generic repository and a caching service layer.
- ASP.NET Core Web API
- EF Core
- AutoMapper
- Autofac
- Personal project
RentCar
A layered car-rental backend with AOP aspects and JWT authentication, plus an Angular client.
- .NET
- Autofac
- FluentValidation
- JWT
Engineering in the Age of AI
AI can make code faster. Owning its correctness, its security and its consequences is still the engineer's job.
I don't build models, and I don't describe myself as an ML specialist. What I do is bring AI coding agents into the software development process without giving up engineering discipline.
Working loop
- 01Human
Intent
I define the problem, the constraints and the acceptance criteria.
- 02Agent
Context
The agent reads the codebase, relevant files and past decisions.
- 03Agent
Draft
The agent proposes an analysis, a plan or an implementation.
- 04Human + tooling
Verify
Tests, builds, code review — and my own judgement.
- 05Human
Decide
A human decides what goes to production.
Where I use it
01AI coding agents
Delegating repetitive, well-defined work to agents while keeping scope and boundaries explicit.
02Architectural analysis
Comparing options and surfacing risks I might miss — then deciding based on context.
03Code review & refactoring
A second pair of eyes whose suggestions are checked against tests and readability.
04Technical research
Scanning a new library or protocol quickly, then confirming against primary sources.
05Workflow automation
Making analysis, planning and verification steps repeatable.
06Human-guided decisions
When security, data or money is involved, a human always has the final say.
Speed is only an advantage when it can be verified.
§ 07Blog
Writing is on the way.
In-depth technical articles on real engineering problems will be published here.
Visit the blog- Backend ArchitectureSoon
- Distributed SystemsSoon
- .NETSoon
- Data ConsistencySoon
- MicroservicesSoon
- AI-Augmented EngineeringSoon
§ 08Contact
Let's build something solid.
Reach out about roles, engineering collaborations, or just a conversation about backend and distributed systems.
Location
Istanbul, Türkiye
Phone
+90 555 061 12 35