{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Batuğ Koçak",
    "label": "Software Engineer · platform engineering · system integration · production reliability",
    "email": "batugkocak@gmail.com",
    "url": "https://batugkocak.com",
    "summary": "Software engineer building production systems for port terminals, logistics and internal platforms, in use across Türkiye, Europe, Central America and Central Asia. Builds end to end with AI coding agents while owning architecture decisions, verification and rollout. Strongest where software meets other systems and the physical world: SAP, Navis N4, weighbridge hardware, offline field sites.",
    "location": {
      "city": "Bursa, Türkiye"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "batugkocak",
        "url": "https://github.com/batugkocak"
      },
      {
        "network": "LinkedIn",
        "username": "batugkocak",
        "url": "https://www.linkedin.com/in/batugkocak"
      }
    ]
  },
  "work": [
    {
      "name": "CoreX Holding BV",
      "position": "Software Engineer",
      "location": "Türkiye",
      "startDate": "2025-04-01",
      "summary": "Backend, then AI-assisted full-stack developer on the platform engineering team."
    },
    {
      "name": "Yıldırım Group of Companies",
      "position": "Software Engineering Intern",
      "startDate": "2023-07-01",
      "endDate": "2024-09-30",
      "summary": "Three internships: built a vehicle delivery system from scratch (.NET REST API, Vue real-time tracking) and .NET microservices (PostSharp AOP, SQL Server tuning)."
    }
  ],
  "education": [
    {
      "institution": "Karadeniz Technical University",
      "area": "Software Engineering",
      "studyType": "B.Sc.",
      "startDate": "2024-10-01",
      "endDate": "2024-10-01",
      "score": "GPA 3.41/4.00 · Honors Degree Student · Board member, KTU Software Club (organized KTU 4th Software Day)"
    }
  ],
  "skills": [
    {
      "name": "Engineering",
      "keywords": [
        "distributed-systems patterns (idempotency, leader election, outbox, retries)",
        "system integration (SAP, Navis N4, Dynamics 365 Business Central, Microsoft Graph, TCP devices)",
        "CI/CD on Azure DevOps",
        "Keycloak/OIDC",
        "security hardening"
      ]
    },
    {
      "name": "AI-assisted development",
      "keywords": [
        "daily work with coding agents",
        "architecture decisions, ADRs, test and build gates owned by me"
      ]
    },
    {
      "name": "Stack",
      "keywords": [
        ".NET (C#)",
        "ServiceStack",
        "Vue 3 + TypeScript",
        "SQL Server",
        "Redis",
        "SignalR",
        "IIS"
      ]
    },
    {
      "name": "Languages",
      "keywords": [
        "Turkish",
        "English"
      ]
    }
  ],
  "projects": [
    {
      "name": "Weighbridge management system",
      "description": "Mining site, Central Asia · backend owner, on-site engineer",
      "entity": "CoreX Holding BV",
      "highlights": [
        "Built the weighing lifecycle, SAP synchronization and a Windows service that reads scale indicators over TCP in three wire formats.",
        "Designed offline-first operation for a site where snowstorms cut the network and one weighbridge talks by radio: idempotent sync, server-side retries, a durable sync log.",
        "Led go-live over three on-site visits (~6 weeks). Live on 5 weighbridges since May 2026: 175K+ weighings, ~90% transferred to SAP."
      ]
    },
    {
      "name": "IIS fleet orchestration platform",
      "description": "Proposed it, sole developer",
      "entity": "CoreX Holding BV",
      "highlights": [
        "Replaced manual app-pool management on each server with phone-home agents and one web UI; built every part, CI/CD included.",
        "Health-gated rolling recycles, idempotent commands, four-eyes approval, SQL-lease leader election, a self-healing watchdog, 62 tests."
      ]
    },
    {
      "name": "Container-terminal billing platform",
      "description": "Core developer · 7 terminals, 3 regions, ~16K invoices/month",
      "entity": "CoreX Holding BV",
      "highlights": [
        "Built manual invoicing, a new approval-matrix service and SAP ERP and customer XML invoice integrations, all in production.",
        "Built operational and financial reports in DevExpress and Excel, from loading lists to revenue, sent by rule-based emails.",
        "Root-caused and fixed production issues, including a CDC race that lost event changes and a nested-semaphore deadlock."
      ]
    },
    {
      "name": "Platform, reliability and security",
      "description": "Shared .NET framework and internal products",
      "entity": "CoreX Holding BV",
      "highlights": [
        "Root-caused production Redis freezes across several products to a cache-invalidation echo loop in the shared framework; fixed it.",
        "Closed IDOR and fail-open authorization gaps (794-endpoint static audit); a build gate now blocks license keys in JS bundles.",
        "Built the framework's image-processing and health-check modules and NuGet pipeline; cut CI builds from ~20 to ~5 minutes."
      ]
    },
    {
      "name": "Other projects",
      "entity": "CoreX Holding BV",
      "highlights": [
        "Terminals: Navis N4 yard and warehouse management (75K+ work orders), a crane shift-start checklist, a radiation-scanner watchdog.",
        "Internal tools: main developer of the team's timesheet platform, secure external file transfer, a read-only “view as user” tool.",
        "Integrations and AI: SAP and Business Central integrations, LLM-based newsletter features, a Copilot Studio agent."
      ]
    }
  ],
  "meta": {
    "language": "en",
    "canonical": "https://batugkocak.com/cv.json"
  }
}
