oğuz.soykan
● Full-stack developer İstanbul .NET · React · Azure · RPA

Oğuz Soykan

Mayıs 2024'ten beri Sanko Holding'de kurumsal yazılım geliştiriyorum. Bir masraf yönetim platformunun backend'inden arayüzüne, OCR modelinden deploy pipeline'ına kadar sorumluluğunu taşıyorum; elle yapılan iş süreçlerini de RPA robotlarıyla otomatikleştiriyorum.

I've been building enterprise software at Sanko Holding since May 2024. I own an expense management platform end to end, from the backend and UI to the OCR model and the deploy pipeline, and I automate manual business processes with RPA robots.

Bir masraf fişinin yolculuğu: uçtan uca üzerinde çalıştığım akışOne expense receipt, start to finish: the path I work on
  1. Fiş fotoğrafıReceipt photoReact · Blob Storage
  2. OCRDocument Intelligence
  3. VKN, tutar, KDVTax ID, total, VATLogic Apps
  4. Onay akışıApproval floweBA BPM
  5. ERP kaydıERP record.NET · MSSQL

ProjelerSelected work

Şirket projelerinde iç detaylar ve müşteri adları genel tutuldu.Internal details and client names are kept general.

RolRole
Sorumlu geliştirici, uçtan uca sahiplikLead developer, end-to-end owner
Öne çıkanHighlight
Türk fişleri için özel OCR modeliCustom OCR model for Turkish receipts
Stack
.NET 8 · ASP.NET Core · React 19 · TypeScript · Zustand · TanStack Query · Vite · MSSQL · Azure Document Intelligence · Logic Apps · Blob Storage · RabbitMQ · GitLab CI/CD · IIS

Cüzdan

Grup şirketlerinin kullandığı çok kiracılı (multi-tenant) masraf yönetim platformu. Çalışan fişini yükler; sistem okur, onaya gönderir ve ERP'ye aktarır.A multi-tenant expense management platform used across group companies. An employee uploads a receipt; the system reads it, routes it for approval and posts it to the ERP.

  • Önceki ekip lideri ayrıldıktan sonra platformun ve bağlı sistemlerin tüm sorumluluğunu devraldım; canlıya alma sürecini yönetiyorum.
  • Türk fişlerine özel bir Azure Document Intelligence modeli eğittim (birbirinden farklı yaklaşık 500 fiş düzeni). Alan bazlı güven skorlarıyla düşük güvenli okumaları kullanıcıya işaretliyoruz.
  • Fişleri işleyen Logic App akışındaki üretim hatalarını giderdim: serileştirme, yanlış okunan tarihler, hata bildirimi akışı.
  • Üç repo için self-hosted Windows runner'lı ve manuel onay adımlı GitLab CI/CD pipeline'ları kurdum.
  • Taksitli borç onay akışını yeniden yapılandırdım, uygulama genelindeki filtreleme yapısını kullanıcı geri bildirimiyle baştan yazdım, mükerrer kayıt ve entegrasyon hatalarını çözdüm.
  • Took over full ownership of the platform and its connected systems after the previous lead left; I run the production release process.
  • Trained a custom Azure Document Intelligence model for Turkish receipts (around 500 distinct layouts). Per-field confidence scores flag low-confidence reads to the user.
  • Fixed production failures in the Logic App that processes receipts: serialization, misread dates, the error-notification path.
  • Built GitLab CI/CD pipelines for three repositories with self-hosted Windows runners and manual approval gates.
  • Restructured the installment-debt approval flow, rewrote app-wide filtering based on user feedback, and fixed duplicate-record and integration bugs.
RolRole
Full-stack geliştiriciFull-stack developer
Öne çıkanHighlight
%90+ frontend test kapsamı90%+ frontend test coverage
Stack
.NET · React 18 · Context API · MSSQL · T-SQL · eBA BPM

SanFlex ERP ve onay iş akışlarıSanFlex ERP and approval workflows

Holding'in kurumsal ERP sistemi ve ona bağlı BPM onay süreçleri.The holding's enterprise ERP system and the BPM approval processes around it.

  • Masraf modülünde toplu veri aktarımı, onaycı tabloları, SQL raporları ve Excel dışa aktarım araçları geliştirdim.
  • Şifreli veritabanı alanlarından kaynaklanan hataları ayıkladım; test ve canlı ortam şemalarını karşılaştırdım.
  • eBA üzerinde iş akışları kurdum ve düzelttim: vade ve ödeme planı validasyonlu taksitli borç formu, dinamik onaycı atamalı sertifika talep formu, paralel onay rotalı olay inceleme formu.
  • Built bulk data imports, approver tables, SQL reports and Excel export tooling for the expense module.
  • Debugged issues around encrypted database fields and compared schemas between test and production.
  • Built and fixed eBA workflows: an installment-debt form with due-date and payment-plan validation, a certificate request form with dynamic approver assignment, and an incident investigation form with parallel approval routing.
RolRole
RPA geliştirici, Sanshine ekibiRPA developer, Sanshine team
Öne çıkanHighlight
Ekran otomasyonundan API'ye geçişMoved from screen automation to APIs
Stack
Power Automate (Desktop + Cloud) · PowerShell · REST API · e-imza API · ServiceDesk Plus · Netsis · Word/Excel

Süreç otomasyonu (RPA)Process automation (RPA)

Grup şirketleri ve müşteriler için elle yapılan, tekrar eden süreçleri devralan robotlar. İmza ve form süreçlerinde kırılgan ekran otomasyonu yerine doğrudan API entegrasyonu kullanıyorum.Robots that take over manual, repetitive processes for group companies and clients. For signature and form workflows I use direct API integrations instead of brittle screen automation.

  • Zimmet ve teslim formlarıAsset assignment forms

    CanlıdaLive

    Üretim sektöründen bir müşteri için. Yardım masası talebinden form PDF'ini üretiyor, e-imza API'siyle imzaya gönderiyor, durumu takip edip imzalı belgeyi talebe geri yüklüyor. Beş form tipini kapsıyor.For a manufacturing client. Generates the form PDF from a help desk ticket, sends it for e-signature via API, tracks status and attaches the signed document back to the ticket. Covers five form types.

  • Mesai mutabakatıOvertime reconciliation

    CanlıdaLive

    Paylaşılan klasöre düşen Excel'den kişi bazlı PDF'ler üretip her çalışana imzaya gönderiyor. Power Automate'te başlayıp bağımlılığı kaldırmak için PowerShell'e taşıdım; iki robot için ortak bir imza hatırlatma paneli geliştiriliyor.Turns an Excel file dropped in a shared folder into per-employee PDFs and sends each for signature. Started in Power Automate, then moved to PowerShell to remove the dependency; a shared signature-reminder panel for both robots is in progress.

  • İhracat dosyası kapatmaExport file closing

    GeliştirmedeIn progress

    Bir grup şirketinin Netsis'teki ihracat dosyalarını kapatan Power Automate Desktop robotu; e-posta ile tetikleniyor.A Power Automate Desktop robot that closes export files in Netsis for a group company, triggered by email.

  • VGM beyanıVGM declarations

    GeliştirmedeIn progress

    Konteynerlerin doğrulanmış brüt ağırlık (VGM) bilgisini armatör portallarına giren otomasyon.Enters verified gross mass (VGM) declarations for containers into shipping line portals.

TürType
Bitirme projesi, MEF ÜniversitesiSenior design project, MEF University
Öne çıkanHighlight
Grafik + vektör hibrit aramaHybrid graph + vector search
Stack
Python · FastAPI · React · Memgraph · OpenAI embeddings · Groq · GraphRAG

BiIK

İnsan kaynakları ekipleri için GraphRAG tabanlı aday arama sistemi.A GraphRAG-based candidate search system for HR teams.

  • Aday bilgilerini (beceriler, deneyim, eğitim) bir bilgi grafiğine dönüştürüp Memgraph'ta saklıyor.
  • İK uzmanı "3 yıl .NET deneyimi olan, Azure bilen backend adayları" gibi doğal dilde arama yapıyor; sistem grafik sorgusunu vektör benzerliğiyle birleştirip sonuçları gerekçesiyle döndürüyor.
  • FastAPI backend ve React arayüzüyle uçtan uca çalışan bir prototip.
  • Turns candidate data (skills, experience, education) into a knowledge graph stored in Memgraph.
  • Recruiters search in plain language, like "backend candidates with 3 years of .NET and Azure"; the system combines graph queries with vector similarity and returns results with reasoning.
  • A working end-to-end prototype with a FastAPI backend and a React frontend.

Deneyim ve eğitimExperience and education

  1. Mayıs 2024 – bugünMay 2024 – present2 yıl 5 ay2 yrs 5 mos

    Junior Software DeveloperSanko Holding · Sanshine · İstanbul

    • Cüzdan masraf yönetim platformunun sorumlu geliştiricisiyim: backend, arayüz, OCR ve canlıya alma.
    • SanFlex ERP'de backend geliştirme, SQL raporlama ve eBA onay iş akışları.
    • Sanshine RPA ekibinde grup şirketleri ve müşteriler için otomasyon robotları; ikisi canlıda.
    • Son iki yılımı üniversiteyle birlikte tam zamanlı çalışarak tamamladım.
    • Lead developer on the Cüzdan expense platform: backend, UI, OCR and production releases.
    • Backend development, SQL reporting and eBA approval workflows on SanFlex ERP.
    • Automation robots for group companies and clients with the Sanshine RPA team; two are in production.
    • Worked full time through my last two years of university.
  2. 2022 – 2026MezunGraduated

    Bilgisayar Mühendisliği, lisansB.Sc. Computer EngineeringMEF Üniversitesi · İstanbulMEF University · Istanbul

    Makine öğrenmesi (müşteri kaybı tahmini projesi), AWS bulut altyapısı, işletim sistemleri ve mikroişlemciler. Bitirme projesi: GraphRAG tabanlı aday arama sistemi BiIK.

    Machine learning (customer churn prediction project), AWS cloud infrastructure, operating systems and microprocessors. Senior project: BiIK, a GraphRAG-based candidate search system.

HakkımdaAbout

Kod yazmayı en çok gerçek bir iş problemini kapattığında seviyorum: bir onay akışının artık takılmaması, bir fişin doğru okunması, birinin her ay elle yaptığı işin kendiliğinden yapılması gibi.

I like code most when it closes a real business problem: an approval flow that no longer gets stuck, a receipt that reads correctly, a monthly manual task that now runs on its own.

Günlük işim .NET ve React üzerine kurulu; SQL, bulut servisleri, CI/CD ve otomasyon da işin içinde. Bir sistemi devraldığımda önce nasıl çalıştığını çözüp sonra sağlamlaştırmayı seviyorum. Yapay zekâ ve LLM tabanlı sistemler en çok ilgilendiğim alan.

My daily work is built on .NET and React, with SQL, cloud services, CI/CD and automation in the mix. When I inherit a system, I like to work out how it really behaves first, then make it solid. AI and LLM-based systems are the area I'm most drawn to.

KonumLocation
İstanbul
DillerLanguages
Türkçe (ana dil), İngilizceTurkish (native), English
EğitimEducation
MEF Üniversitesi, Bilgisayar Mühendisliği (2026)MEF University, Computer Engineering (2026)

Backend

  • C#
  • .NET 8
  • ASP.NET Core
  • EF Core
  • Dapper
  • RabbitMQ
  • Python
  • FastAPI

Frontend

  • React
  • TypeScript
  • Vite
  • Zustand
  • TanStack Query
  • Context API

VeriData

  • MSSQL
  • T-SQL
  • Memgraph
  • Vektör aramaVector search

Bulut ve DevOpsCloud and DevOps

  • Azure Blob
  • Document Intelligence
  • Logic Apps
  • AWS
  • GitLab CI/CD
  • IIS

OtomasyonAutomation

  • Power Automate
  • PowerShell
  • eBA BPM
  • REST API

Yapay zekâAI

  • LLM
  • RAG / GraphRAG
  • Embeddings
  • OCR model eğitimiOCR model training

İletişimContact

Bir proje, bir pozisyon ya da sadece teknik bir sohbet için yazabilirsiniz.Get in touch about a project, a role, or just to talk shop.