I’m Fares

Senior software engineer
AI & agentic systems

Scroll to discover my work

Senior full-stack engineer building permission-aware LLM agents and enterprise web platforms. Where agentic systems meet secure-by-design engineering.

About me
Fares preparing for a track session

My story

I’ve always needed to know how things work under the hood — literally and figuratively. It started with cars: the precision of a well-engineered engine, the way every component has a reason to exist exactly where it is. That same instinct pulled me into software, then into AI.

Today I build permission-aware LLM agents and enterprise platforms end-to-end, because I want to understand the whole machine. The boundaries between hardware, software, and intelligence are dissolving — and I find that genuinely thrilling. And the cars never left: they resurface in my lab, from workshop platforms to racing-team software.

What I do

Since late 2025 I’ve focused on AI engineering — building permission-aware LLM agents with LangChain, Azure OpenAI and the Model Context Protocol, on top of solid software foundations.

I lead technical feasibility for AI initiatives across 30+ partner-level stakeholders, and serve as a Security Champion — keeping RLS, JWT, OAuth/SSO and Veracode SAST inside the PR workflow.

Off the clock I run a personal lab: always-on agent infrastructure, automotive platforms, and local-first family-office tooling — finance software built so the data never leaves the machine.


BASED IN

Milan, Italy
Open to relocation across Switzerland

LANGUAGES

Italian · English C2
French · Arabic

years of experience 5+
stakeholders served 30+
projects shipped 30+

My Experience

2022 — present PwC Italy

AI Specialist & Senior Software Engineer

  • Permission-aware LLM agents (LangChain, Azure OpenAI, MCP)
  • Enterprise web platforms (Nuxt 3, FastAPI, PostgreSQL/RLS) on Azure
  • Security Champion
  • Technical feasibility lead for 30+ partner-level stakeholders
2021 — 2022 fabersystem srl

Software Developer

  • Backend in C# / .NET
  • Data automation in Python
  • Web services integration on internal business applications
2020 — 2021 arte software sas

Software Developer, Internship

  • SaaS in Java & React
  • Relational databases in an agile delivery context

Education & Recognition

Ongoing PwC Italy

Security Champion Track

  • Application security & secure-by-design
  • Continuous agentic AI engineering
  • Azure ecosystem
  • Modern web architectures
2014 — 2019 IIS Bertarelli-Ferraris

Technical Diploma in Business & Economics

Selected Work

Enterprise — PwC Italy Client and project details withheld
2022 — present

Permission-aware enterprise agents

LLM agents that only see what the requesting user is allowed to see: PostgreSQL row-level security propagated through retrieval, with guardrails on every tool call.

langchain azure openai mcp rls
security champion

Secure-by-design delivery

OAuth 2.0 / SSO on Entra ID, JWT and Veracode SAST wired directly into the PR workflow, across Nuxt 3 + FastAPI platforms on Azure.

oauth / sso jwt veracode sast ci/cd
30+ stakeholders

AI feasibility leadership

Technical feasibility lead for AI initiatives serving partner-level stakeholders — scoping, architecture and build-vs-buy decisions.

architecture scoping build-vs-buy
Personal Lab Agents, automation & domain projects
flagship

Hermes — autonomous personal agent

An always-on agent living in Discord: cloud voice pipeline (TTS + STT), multi-provider model routing with automatic fallbacks across NVIDIA NIM, OpenRouter, Gemini, Groq and LAN-hosted Ollama, web search over MCP, and cron-driven daily briefings.

agent orchestration mcp discord tts / stt fallback chains cron
autopilot

Hermes Social Publisher

A self-running social pipeline designed around cost per token: a budget orchestrator for the daily loop, a flash-tier model for extraction, headless Claude Code for ideation. Posts to X, reports to Discord.

cost-aware routing multi-model automation
llm interop

Claude Code × NVIDIA NIM

Anthropic’s Claude Code CLI running on non-Anthropic models through a LiteLLM translation proxy — full Anthropic↔OpenAI protocol translation, thinking mode included.

litellm protocol translation nemotron
ai × web

Digital twin chatbot

A portfolio that answers back: a streaming chatbot built with Next.js and the Vercel AI SDK that fields recruiter questions as me.

next.js vercel ai sdk gemini streaming
second brain

Obsidian vault interviewer

An agent that interviews me over Discord to keep my Obsidian second brain organised — gap scanner, two-phase interview flow, state persisted in the vault itself.

human-in-the-loop knowledge mgmt obsidian
where it started

Cars × code

A workshop-management backoffice and a racing-team platform — Nuxt 3 and Supabase serving the pit lane.

nuxt 3 supabase automotive
privacy by design

Finance lab

A local-first digital family office — Next.js + Prisma with zero external API calls, so financial data never leaves the machine — plus a wealth-tracking app with PDF reporting.

next.js prisma local-first supabase

Core Stack

AI & Agentic

langchain azure openai mcp rag prompt engineering tool-calling

Back-end

rest apis async workers fastapi Python

Front-end

tailwind typescript vue 3 nuxt 3

Data, Auth
& Cloud

ci/cd docker azure oauth 2.0 / sso (entra id) row-level security supabase PostgreSQL