Özkan Doğu

Hi, I'm Özkan!

Ozkan Dogu profile photo

A full-stack engineer with deep frontend roots, 7+ years of experience, and a strong product ownership mindset.

Based in Izmir, Türkiye, I work remotely with engineering teams across the UK, US, and Europe. Currently a Senior Full Stack Engineer at OLIMP Warehousing (Illinois, US — remote), building an on-demand warehousing marketplace for the US freight industry with React, TypeScript, NestJS, and PostgreSQL.

Before that I architected a ship-supply ERP and WMS platform from scratch at a seed-funded startup, contributed to multi-country logistics systems serving 15+ countries at Asendia, and delivered headless commerce experiences for brands like Crate & Barrel, AllSaints, LEGO, CB2, and Rivoli Shop across EPAM Systems and Emakina.

I work across the whole stack — building NestJS, C#, ASP.NET Core, Node.js, Socket.IO services on PostgreSQL, and Flutter modules where products need them. My deepest roots are in frontend engineering — React, Angular, Next.js, NgRx, Signals, and scalable UI architecture — and that shapes how I design APIs and data models.

I value clean architecture, CI/CD-first delivery, autonomous execution in remote teams, and engineering decisions grounded in product impact.

Education — Dokuz Eylül University, Computer Programming (2018), İzmir, Türkiye.

TECHNICAL SKILLS

CORE COMPETENCIES

Frontend

ReactNext.jsTypeScriptAngular 17/18+NgRx / Signals / RxJSVue.jsSSR / CSR

Backend

NestJSNode.jsC# / ASP.NET Core.NET 6/8REST API DesignWebhooks / JWTQuickBooks Online APIGraphQLSocketIOEntity Framework Core

Database

PostgreSQLSchema Design & Query OptimisationTransaction ManagementSQL ServerIndexedDB / Dexie.jsFirebase Firestore

Mobile

Flutter / DartIonic FrameworkApp Store & Play Store

DevOps & Tooling

CI/CD PipelinesJenkinsGit / GitHubStorybookFigmaAgile / ScrumNx Monorepo

eCommerce & CMS

SAP Spartacus / HybrisVue StorefrontContentStack CMSHeadless Commerce

Özkan Doğu

Özkan Doğu

Senior Software Engineer. Frontend-first. Full-stack when it counts.