Skip to content
erdem6
Erdem Doğan

It runswithout me.

Sole engineer on a recruitment-intelligence platform that keeps 40,000+ records current across six national networks, twice a day, with nobody watching.

· raymarched sdf · no canvas

40,000+
Records kept current
8
Scrapers running concurrently
2×/day
Unattended production runs

Backend & AI Engineer · Final-year Software Engineering, İstanbul Aydın University

Scroll ↓

Languages

Python · Java · TypeScript · JavaScript · C++ · C · PHP · SQL · Swift · Dart

Backend & data

Spring Boot · Spring Security · JPA/Hibernate · SQLAlchemy · REST API design · PostgreSQL · MySQL · SQLite · Redis · Flyway

AI & ML

LLM application design · Autonomous agents · Multi-agent orchestration · Prompt and pipeline engineering · PyTorch · TensorFlow · OpenCV

Web & mobile

Next.js · React · Node.js · Express · Flutter · SwiftUI

Infrastructure

Docker · Docker Compose · Linux VPS · Cloudflare Workers · Vercel · Git · Playwright automation

01

Experience

Systems people depend on.

Two current engagements, and what I owned in each. Under the first two: the decision I made, and the alternative I turned down for it.

EXP 01/02

Apr 2026 — Present

Lead AI & Automation Engineer

Full-time · Remote · Sole engineer

A recruitment-intelligence platform I am the only engineer on. An LLM agent sits on top of a Python and Playwright acquisition layer that keeps 40,000+ agent records current across six national franchise networks — twice a day, with nobody watching.

  • 40,000+ agent records kept current
  • Six national networks, eight concurrent scrapers
  • Twice-daily unattended runs on a containerised VPS
  • Sole engineer: architecture, schema, agent, deployment
Chose
Roll the transaction back and alert when a run reports an implausible departure rate.
Rejected
Trusting the scrape, and letting one upstream failure quietly corrupt 40,000 records.

Python · Playwright · LLM Agents · PostgreSQL · Docker Compose · Linux VPS

EXP 02/02

May 2026 — Present

Mobile & Backend Developer

Contract · İstanbul

A platform connecting specialists and parents across a multi-branch rehabilitation clinic chain: a Java 25 and Spring Boot 4 backend with six user roles, a Flutter client, and separate deployments per country so regulatory boundaries stay real.

  • Six role types, audited cross-branch transfers
  • OTP-to-JWT on Redis, Flyway-versioned migrations
  • Four languages, per-country deployments
  • Flutter client with Riverpod and go_router
Chose
Separate deployments per country, so regulatory separation is enforced by infrastructure.
Rejected
One database with a country column, and a promise that every query remembers to filter on it.

Java 25 · Spring Boot 4 · Redis · Flyway · Flutter · Docker Compose

Earlier

Dec 2025 — Jan 2026

WarCry MMORPGJunior Game Developer

Contract · Remote · Rome-based team

Core development team of an MMORPG. Refactored C++ game-loop and server-side systems, and automated item and mob data management in Python so database values stayed consistent with in-game mechanics. The engagement ended when the project was discontinued for budget reasons.

Apr 2026 — May 2026

TNC GroupSoftware Engineer Intern

Remote · İstanbul

Completed the Software Persona professional development programme with a certificate of achievement — relational databases and SQL, JavaScript web development, UI/UX design in Figma, and Android and iOS mobile development.

Oct 2025 — Dec 2025

ZettaniumSoftware Engineer Intern

İstanbul

PHP server-side logic and relational schema design for the company's web infrastructure — an unfamiliar stack picked up independently and delivered against inside the internship.

2024 — 2025

FreelanceSoftware Developer

Self-employed

Production web applications for clients in healthcare, education and retail — scoping with non-technical stakeholders, build, deployment and post-launch maintenance, owned end to end.

02

Projects

Built on my own time.

Self-directed work — the things I built because I wanted to find out whether I could.

PRJ 01/03

2026

Engineer

Takes a request in plain language and decomposes it into a chain of ten specialised coding agents — architect, backend, mobile, QA, security, review, localisation — each running as an isolated process against a target repository.

Chose
Deterministic keyword routing as a fallback when the router model is unreachable.
Rejected
A run that stops dead because the one component choosing the chain went down.

Node.js · Express · Server-Sent Events · LLM Agents

PRJ 02/03

2026

Architect & Full-Stack Engineer

A pipeline that takes messy customer input and turns it into structured data: an urgency score, a category, a two-line summary. When something is urgent, the webhook and the alert e-mail go out on their own.

POST /api/v1/ingest

200 · 340ms · cache miss

{

"urgency": 8,

"category": "billing",

"summary": "Card was charged twice, customer wants a refund.",

"actions": ["webhook", "email"]

}

Chose
Made one Redis carry both the LLM cache and the per-tenant rate limits.
Rejected
A second component to rate-limit with, and a second thing to keep alive.

Java · Spring Boot · Spring AI · PostgreSQL · Redis · Next.js

PRJ 03/03

2025

Engineer

Chess with all its rules and no chess library — board model, move generation, check and mate detection, and a minimax search with alpha-beta pruning over a tile-based board. Java first, then ported to JavaScript so it runs in the browser. You can play it on this site.

Chose
Wrote every rule by hand, including the legality filter for check.
Rejected
A chess library, which would have skipped the only interesting part.

Java · JavaScript · Minimax · Game Logic

2026

NOA

A SwiftUI iOS app with LLM-backed assistant modes and live market data, kept behind a Cloudflare Workers proxy so no API key ever reaches the device.

Swift · SwiftUI · Cloudflare Workers

2026

cents

A Next.js availability tracker with a Telegram bot that tells you the moment something you have been watching comes back in stock.

Next.js · TypeScript · Telegram Bot

I also design and build client websites: Client Work

03

Contact

Say hello.

Reach me wherever works for you — email is the fastest.

Open to remote work and relocation — visa-free Schengen travel