Turning AI capabilities into products people actually use.
Computer Science student at “Gheorghe Asachi” Technical University, Iași, who builds and ships real software: AI-powered apps, machine-learning systems and full-stack websites that paying clients use in production every day.
Strong with Python, TypeScript, Next.js and LLM integrations (Claude, Amazon Bedrock, RAG). Actively seeking a Full Stack / Software Engineer / AI Engineer role where I can own features end-to-end, from idea to production.
Based in
Iași, România · Remote
Education
B.Sc. Computer Science & ITTU “Gheorghe Asachi” Iași · Oct 2024 – 2027 (Expected)
Focus
AI agents, LLM integration, MLAI Agents & Automation · LLM Integration · AI Product Development · Machine Learning for Trading
Languages
Romanian (Native) · English (B2)
Available
ImmediatelyFull-time, part-time, internship or B2B
Achievements
Performance scholarship recipient; admitted among the top applicants to the program2024
Production websites delivered and maintained for paying clients2025–2026
Self-retraining ML trading system with two exit agents managing open trades2026
How I work
End-to-end ownership — from idea to production
Fast learner, comfortable in new domains
Real experience with real clients — I ship, then maintain
Clear communication, honest estimates
Coursework
Object-Oriented Programming (Advanced)
Data Structures & Algorithms
Databases
Computer Architecture & Assembly
Operating Systems (Linux)
02Experience
Shipping for companies and real clients.
From rebuilding a multilingual company blog with an LLM publishing pipeline, to designing, building and maintaining production websites for paying clients.
Rebuilt the company blog (Symfony 6.1) from 17 hardcoded Twig templates into a flat-file Markdown system rendered dynamically in 9 languages, with every existing URL preserved.
Built an event-driven email-to-article pipeline for guest posts: an AWS SES receipt rule stores each raw email in S3 and notifies an SNS topic, triggering a service that parses the MIME message (sender, body, Word/PDF attachments, images) into a structured draft.
Integrated a self-hosted LLM (Qwen) that classifies each email (submission, request, spam) and checks topic, links and images; the author's text is kept verbatim and translated into all 9 languages, with no data sent to a third-party AI API. Output goes live only after an editor reviews and commits it.
Hardened the pipeline against prompt injection: email content is isolated as untrusted data behind markers the sender cannot forge, and the model's output must match a fixed format — 790 adversarial test cases confirm that even a manipulated model cannot change the outcome.
Deliver and maintain 3 production websites for paying clients end-to-end — design, code, database, deployment and domains — each with an admin flow so owners update content without a developer.
Design and ship AI automations for business clients (chat assistants, voice and document processing, smart search), e.g. turning photographed receipts into accountant-ready Excel data.
AWS LambdaAWS S3AWS SESAWS SNSAWS SAMAmazon BedrockDockerGitLinuxVercelRailwayAzure AD
Databases
PostgreSQLSupabaseMongoDBSQLiteRow Level Security
Integrations & Services
CloudinaryEmailJSResendLeafletReportLabTelegram Bot API
04Projects
A selection of things I've built and shipped.
Machine-learning systems, LLM-powered apps, production platforms for real businesses — and a game written from scratch.
AI & MLFeatured2 exit agents
AI Trading Bot
Self-Retraining ML System for MetaTrader 5
Self-improving MetaTrader 5 bot built on multi-year price history and engineered market features; every night it backtests strategies on fresh data to generate labeled signals and retrains two competing models (LightGBM, then a PyTorch network), periodically tuned with Optuna. Connected to two exit agents that manage open trades.
AI exit agent: reads the Forex Factory calendar and closes positions exposed to high-impact news.
Rule-based exit agent: reviews each trade every 60s against algorithmic exit rules and holds it unless one triggers.
Weekly backups to AWS S3; live monitoring via a Flask dashboard and daily Telegram reports.
AI agent that answers sales staff's questions about products, prices and offers inside Microsoft Teams or on the web, by text or voice note (Whisper large-v3), connected to Microsoft 365 via Azure AD (OAuth2).
Three-step product search robust to typos, synonyms and translated names — exact code match, fuzzy scoring (sentence-transformers), then an LLM double-check.
Asks one short question when a request is ambiguous.
Turns a confirmed request into a ready-to-send PDF offer on the spot (ReportLab).
AI agent that sits as a chat widget in the corner of a flower shop's website (and later on in-store tablets): it asks about the occasion, the recipient and the budget, then recommends matching bouquets.
Bouquets live in a Supabase (PostgreSQL) catalog with price, flowers, colors, occasions and stock.
The LLM queries the catalog via tool calls filtered by budget and event, so it only suggests bouquets that are actually available.
Each conversation is saved as a structured request (bouquet, occasion, budget, contact) in a Next.js dashboard for the florist.
Next.jsTypeScriptSupabaseClaude APITool calling
AI & MLLeast-privilege IAM
Serverless Claude Chat
AWS Lambda + Amazon Bedrock
Serverless chat API: a Python Lambda behind API Gateway calls Claude on Amazon Bedrock, with all infrastructure as code (AWS SAM), redeployable with one command.
Least-privilege IAM role whose only permission is invoking the model.
A Next.js 15 client streams the answer word-by-word as formatted Markdown with highlighted code.
Full-stack marketplace where owners in Iași sell or rent directly to buyers, with no agents or commissions: search and filters by neighborhood, property type and price, an owner dashboard with listing statistics, and an admin panel to moderate listings, users and reports.
PostgreSQL schema of 7 tables with Row Level Security on every table — users only access their own listings, favorites and conversations; admins get separate policies.
Database triggers create profiles on signup; buyer–owner chat runs live on Supabase Realtime.
AI assistant (LangChain + Llama 3.3 70B on Groq) recommends listings in Romanian — it retrieves the 6 best-matching active listings via diacritic-insensitive similarity search and answers only from them.
Full-stack computer-vision web app that detects faces in a live webcam stream and classifies 7 facial expressions in real time, overlaying the emotion, its confidence and the face box directly on the video.
Frames are downscaled on a hidden canvas before upload, cutting payload size so the FastAPI backend keeps up at about 30 FPS.
OpenCV finds faces and a FER (TensorFlow) CNN classifies them.
Split deployment: containerized Python backend on Railway (Docker), Next.js 14 frontend on Vercel.
Client WebsiteLive in production150+ visits / month
Compact Drive
Driving School Platform
Driving school platform on Next.js + Supabase. The owner manages the gallery and promotions alone from simple admin pages, and enrollment requests arrive instantly by email.
Technical SEO drives 150+ organic visits a month from Google.
JSON-LD schemas, per-page Open Graph metadata, sitemap and robots.txt.
Admin flow so the owner updates content without a developer.
Construction company site on Next.js, MongoDB and Cloudinary — the client manages the gallery himself and every contact-form lead is saved to the database.
Client-managed gallery: photos upload to Cloudinary, URLs stored in MongoDB.
Pure-Java game with a custom 60 FPS loop, three levels and a boss fight, built on OOP design patterns (Singleton, State, Abstract Factory) with SQLite save/load; two-person university project.
Custom game loop, rendering and physics — no engine.
Levels built in Tiled; progress saved to SQLite and loaded back across sessions.