Ali Cakil CV (PDF)
Portrait of Ali Cakil

Software engineer · Madrid, Spain

I build AI agents and LLM features into real products, on .NET and AWS.

I'm Ali Cakil. I have 12 years of .NET behind me, with AWS and Angular alongside. I founded Vitena, a practice-management platform for health professionals that runs in production with its own LLM layer, tool-calling agents and a public MCP server.

  • 12 years of .NET
  • AWS Certified Developer
  • Remote work with international teams
  • English C1 · Turkish native

What I do

Four kinds of work. Each one is something I have built and used on a live product.

AI agents and tool calling

Agent loops that work on your own data and APIs through tools, with guardrails: read-only tools, limits on what a query can touch, and approval before any irreversible step. Also MCP servers, so outside assistants can use your product.

LLM integration in .NET

An LLM layer inside an existing .NET backend: one interface with an adapter per provider, model and cost policy per task type, usage metering, tracing, and evals that run whenever a prompt changes.

.NET backends on AWS

Serverless and event-driven services in C# and ASP.NET Core on Lambda, API Gateway, SQS and Step Functions, with infrastructure as code and CI/CD. Angular on the front end when the job needs full stack.

Agentic development with Claude Code

Coding-agent workflows on a production codebase: work planned up front and approved once, a fixed list of cases where the agent must stop and ask, and production deploys behind a permission gate.

Selected work

A live product I founded, and a freelance project I built.

Vitena

Live product

Founder & Software Engineer · Nov 2025 to present · vitena.care

Vitena is a practice-management platform for health and wellness professionals, paired with a public directory where clients find and book them. It runs in production with real users, in 7 languages, on the web and as an Android app.

  • .NET 10 on AWS Lambda
  • Angular with SSR
  • PostgreSQL, one schema per tenant
  • AWS CDK and CodePipeline
  • Capacitor Android app

The AI side

Provider-agnostic LLM layer
One completion interface in .NET with an adapter per provider. Model and cost policy are set per task type; every call is metered per tenant and written to a usage ledger with its real cost.
Agents in production
A tool-calling agent loop behind three chat surfaces: an in-app support agent with read-only account tools, a public pre-sales assistant, and an admin agent that answers questions through read-only SQL with a statement timeout and a row cap.
Retrieval without embeddings
A document map in the system prompt plus a read_doc tool over the product's AI-facing documents, with the prompt ordered so that most input tokens are served from cache.
20+ LLM task types
Meal-plan generation where nutrition values are computed in code, not by the model. Session-note drafts, document reading with vision, voice-to-record capture, triage of email and feedback, moderation checks.
Tracing and evals
Tracing at the adapter layer (prompt, response, tokens, cost, latency; content withheld for health data), a spend report by task type, and a black-box eval harness that runs whenever a prompt changes.
Public MCP server
A read-only MCP server over Streamable HTTP with 3 tools, listed in the official MCP Registry as care.vitena/directory.
Readable to AI assistants
Server-rendered and prerendered pages, JSON-LD, a sitemap and llms.txt, with server-side analytics for AI bots.
Coding-agent pipeline
A multi-session pipeline on Claude Code: a server-side state machine advances the subtasks of a work item and a local bridge opens one headless session per step, with one upfront plan approval and permission-gated deploys.

Social events listing app

Freelance

Freelancer · Jan 2022 to Nov 2024 · remote

A listing app where people discover events and buy tickets. I built it as a serverless application on AWS.

  • Ticket sales with Stripe, and QR-code digital tickets for event check-in.
  • LLM-based parsing of event content, and web scraping to gather events from other platforms.
  • Location-based search with the Google Maps API, sign-in with Google and Facebook, automated email.
  • AWS Lambda, Step Functions, Cognito and PostgreSQL with .NET, Node.js and Angular, deployed with AWS SAM and CodePipeline.

Experience

  1. Nov 2025 to present
    Founder & Software Engineer · Vitena

    Building the platform described above: backend, front end, infrastructure and the AI side.

  2. Nov 2024 to Nov 2025
    .NET Backend Developer · eCommerce Platform · Madrid and Malaga, hybrid

    Microservices-based e-commerce on Azure Cosmos DB with DDD, MediatR and CQRS. Code quality with xUnit, in-memory integration tests, Sonar and mutation testing with Stryker.NET.

  3. Jun 2022 to Oct 2024
    Senior .NET & AWS Developer · Jabil Inc. · USA, remote

    Web applications in a Scrum team on AWS: API Gateway, EventBridge, Step Functions, Lambda, Fargate, SQS, SNS and DynamoDB. Deployments automated with AWS SAM, CloudFormation and Azure Pipelines; ETL with AWS Glue and Athena.

  4. Jan 2022 to Nov 2024
    Freelancer · social events web application · remote

    The freelance project described above.

  5. Apr 2015 to May 2022
    Full Stack Developer · Genesis AS · Turkiye, on‑site

    Custom warehouse management systems for logistics: barcode-based inventory tracking, quality control, and algorithms for route planning and truck loading. Windows and web ASP.NET applications, from pre-sales to on-site maintenance.

  • 7xfaster database queries in production after optimization
  • 100k+users on apps I contributed to, 3k+ on apps I developed
  • 70%higher efficiency at a logistics warehouse
  • 25%lower cost of a client's on-site operations

Skills

AI
LLM integration · AI agents and tool calling · MCP servers · prompt engineering · RAG · LLM evals and tracing · OpenAI API · Claude Code
Backend
C# · .NET 8 and .NET 10 · ASP.NET Core · Minimal APIs · Entity Framework Core · REST APIs · CQRS · DDD · microservices · event-driven architecture · xUnit · TDD
Cloud and delivery
AWS Lambda · API Gateway · SQS · Step Functions · AWS SAM · Terraform · AWS CDK · CI/CD · GitHub Actions · Azure DevOps · Docker · Kafka
Data
PostgreSQL · MS SQL Server · DynamoDB · Cosmos DB · ETL
Frontend
Angular · TypeScript · JavaScript

Education

  • Bachelor's Degree in Electronics EngineeringSakarya University, 2013

Languages

  • Englishfluent, C1
  • Turkishnative
  • Spanishstarter

Contact

Email is the quickest way to reach me. Tell me what you are building and where an agent or an LLM feature should fit.

alicakil78@gmail.com

Based in Madrid, Spain (Central European Time).